【实例简介】
基于thinkphp5正式版的开源内容管理系统(完整实例),新手可以快速上手,阅读代码有助于新手学习开发
【实例截图】
【核心代码】
8800cead-6bcc-4ba0-b751-afe6d9ce3c14
├── application
│ ├── admin
│ │ ├── behavior
│ │ │ └── operation.php
│ │ ├── config.php
│ │ ├── controller
│ │ │ ├── Admin.php
│ │ │ ├── Article.php
│ │ │ ├── Common.php
│ │ │ ├── Index.php
│ │ │ ├── Login.php
│ │ │ ├── Log.php
│ │ │ ├── Main.php
│ │ │ ├── Nav.php
│ │ │ ├── Page.php
│ │ │ └── Product.php
│ │ ├── model
│ │ │ └── Category.php
│ │ ├── rabc.php
│ │ ├── tags.php
│ │ ├── validate
│ │ │ └── Admin.php
│ │ └── view
│ │ ├── admin_add.html
│ │ ├── admin_edit.html
│ │ ├── admin_index.html
│ │ ├── article_add.html
│ │ ├── article_category.html
│ │ ├── article_copy.html
│ │ ├── article_edit.html
│ │ ├── article_index.html
│ │ ├── index_index.html
│ │ ├── index_system.html
│ │ ├── log_index.html
│ │ ├── login_index.html
│ │ ├── main_index.html
│ │ ├── nav_add.html
│ │ ├── nav_edit.html
│ │ ├── nav_index.html
│ │ ├── page_add.html
│ │ ├── page_edit.html
│ │ ├── page_index.html
│ │ ├── product_add.html
│ │ ├── product_category.html
│ │ ├── product_edit.html
│ │ ├── product_index.html
│ │ ├── public_editor.html
│ │ ├── public_footer.html
│ │ ├── public_header.html
│ │ ├── public_lefter.html
│ │ └── public_upload.html
│ ├── command.php
│ ├── common
│ │ └── taglib
│ │ └── Tag.php
│ ├── common.php
│ ├── index
│ │ ├── config.php
│ │ └── controller
│ │ ├── Common.php
│ │ ├── Hello.php
│ │ ├── Index.php
│ │ ├── Listing.php
│ │ ├── Search.php
│ │ └── Show.php
│ └── route.php
├── build.php
├── composer.json
├── CONTRIBUTING.md
├── extend
├── LICENSE.txt
├── public
│ ├── index.php
│ ├── install
│ │ ├── css
│ │ │ └── global.css
│ │ ├── images
│ │ │ ├── loading.gif
│ │ │ ├── logo.jpg
│ │ │ ├── pop_loading.gif
│ │ │ ├── step.png
│ │ │ └── tips_system.png
│ │ ├── inc
│ │ │ ├── conf
│ │ │ │ └── config.php
│ │ │ ├── install.lang.php
│ │ │ └── wang.sql
│ │ ├── index.php
│ │ ├── license.txt
│ │ └── tpl
│ │ ├── header.php
│ │ ├── step_1.php
│ │ ├── step_2.php
│ │ ├── step_3.php
│ │ ├── step_4.php
│ │ └── step_5.php
│ ├── robots.txt
│ ├── router.php
│ ├── static
│ │ ├── admin
│ │ │ ├── admin.css
│ │ │ ├── css
│ │ │ │ ├── login.css
│ │ │ │ └── public.css
│ │ │ ├── images
│ │ │ │ ├── action_btn.gif
│ │ │ │ ├── dclogo.gif
│ │ │ │ ├── icon_back_arrow.gif
│ │ │ │ ├── icon_back.gif
│ │ │ │ ├── icon_cloud_account.png
│ │ │ │ ├── icon_cloud_handle.png
│ │ │ │ ├── icon_cloud_order.png
│ │ │ │ ├── icon_cloud_uninstall.png
│ │ │ │ ├── icon_edit_blue.png
│ │ │ │ ├── icon_edit_white.png
│ │ │ │ ├── icon_exc.gif
│ │ │ │ ├── icon_exc_small.gif
│ │ │ │ ├── icon_fork.png
│ │ │ │ ├── icon_menu.png
│ │ │ │ ├── icon_mobile.png
│ │ │ │ ├── icon_no.png
│ │ │ │ ├── icon_picture_big.png
│ │ │ │ ├── icon_picture.png
│ │ │ │ ├── icon_yes.png
│ │ │ │ ├── logo.gif
│ │ │ │ ├── menu_cur.gif
│ │ │ │ ├── top_add.gif
│ │ │ │ └── vcode.png
│ │ │ └── js
│ │ │ ├── ajaxfileupload.js
│ │ │ ├── global.js
│ │ │ ├── img
│ │ │ │ └── uploadify-cancel.png
│ │ │ ├── jquery.autoTextarea.js
│ │ │ ├── jquery.min.js
│ │ │ ├── jquery.tab.js
│ │ │ ├── kindeditor
│ │ │ │ ├── kindeditor-all.js
│ │ │ │ ├── kindeditor-all-min.js
│ │ │ │ ├── kindeditor.js
│ │ │ │ ├── kindeditor-min.js
│ │ │ │ ├── lang
│ │ │ │ │ ├── ar.js
│ │ │ │ │ ├── en.js
│ │ │ │ │ ├── ko.js
│ │ │ │ │ ├── zh_CN.js
│ │ │ │ │ └── zh_TW.js
│ │ │ │ ├── license.txt
│ │ │ │ ├── plugins
│ │ │ │ │ ├── anchor
│ │ │ │ │ │ └── anchor.js
│ │ │ │ │ ├── autoheight
│ │ │ │ │ │ └── autoheight.js
│ │ │ │ │ ├── baidumap
│ │ │ │ │ │ ├── baidumap.js
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── map.html
│ │ │ │ │ ├── clearhtml
│ │ │ │ │ │ └── clearhtml.js
│ │ │ │ │ ├── code
│ │ │ │ │ │ ├── code.js
│ │ │ │ │ │ ├── prettify.css
│ │ │ │ │ │ └── prettify.js
│ │ │ │ │ ├── emoticons
│ │ │ │ │ │ ├── emoticons.js
│ │ │ │ │ │ └── images
│ │ │ │ │ │ ├── 0.gif
│ │ │ │ │ │ ├── 100.gif
│ │ │ │ │ │ ├── 101.gif
│ │ │ │ │ │ ├── 102.gif
│ │ │ │ │ │ ├── 103.gif
│ │ │ │ │ │ ├── 104.gif
│ │ │ │ │ │ ├── 105.gif
│ │ │ │ │ │ ├── 106.gif
│ │ │ │ │ │ ├── 107.gif
│ │ │ │ │ │ ├── 108.gif
│ │ │ │ │ │ ├── 109.gif
│ │ │ │ │ │ ├── 10.gif
│ │ │ │ │ │ ├── 110.gif
│ │ │ │ │ │ ├── 111.gif
│ │ │ │ │ │ ├── 112.gif
│ │ │ │ │ │ ├── 113.gif
│ │ │ │ │ │ ├── 114.gif
│ │ │ │ │ │ ├── 115.gif
│ │ │ │ │ │ ├── 116.gif
│ │ │ │ │ │ ├── 117.gif
│ │ │ │ │ │ ├── 118.gif
│ │ │ │ │ │ ├── 119.gif
│ │ │ │ │ │ ├── 11.gif
│ │ │ │ │ │ ├── 120.gif
│ │ │ │ │ │ ├── 121.gif
│ │ │ │ │ │ ├── 122.gif
│ │ │ │ │ │ ├── 123.gif
│ │ │ │ │ │ ├── 124.gif
│ │ │ │ │ │ ├── 125.gif
│ │ │ │ │ │ ├── 126.gif
│ │ │ │ │ │ ├── 127.gif
│ │ │ │ │ │ ├── 128.gif
│ │ │ │ │ │ ├── 129.gif
│ │ │ │ │ │ ├── 12.gif
│ │ │ │ │ │ ├── 130.gif
│ │ │ │ │ │ ├── 131.gif
│ │ │ │ │ │ ├── 132.gif
│ │ │ │ │ │ ├── 133.gif
│ │ │ │ │ │ ├── 134.gif
│ │ │ │ │ │ ├── 13.gif
│ │ │ │ │ │ ├── 14.gif
│ │ │ │ │ │ ├── 15.gif
│ │ │ │ │ │ ├── 16.gif
│ │ │ │ │ │ ├── 17.gif
│ │ │ │ │ │ ├── 18.gif
│ │ │ │ │ │ ├── 19.gif
│ │ │ │ │ │ ├── 1.gif
│ │ │ │ │ │ ├── 20.gif
│ │ │ │ │ │ ├── 21.gif
│ │ │ │ │ │ ├── 22.gif
│ │ │ │ │ │ ├── 23.gif
│ │ │ │ │ │ ├── 24.gif
│ │ │ │ │ │ ├── 25.gif
│ │ │ │ │ │ ├── 26.gif
│ │ │ │ │ │ ├── 27.gif
│ │ │ │ │ │ ├── 28.gif
│ │ │ │ │ │ ├── 29.gif
│ │ │ │ │ │ ├── 2.gif
│ │ │ │ │ │ ├── 30.gif
│ │ │ │ │ │ ├── 31.gif
│ │ │ │ │ │ ├── 32.gif
│ │ │ │ │ │ ├── 33.gif
│ │ │ │ │ │ ├── 34.gif
│ │ │ │ │ │ ├── 35.gif
│ │ │ │ │ │ ├── 36.gif
│ │ │ │ │ │ ├── 37.gif
│ │ │ │ │ │ ├── 38.gif
│ │ │ │ │ │ ├── 39.gif
│ │ │ │ │ │ ├── 3.gif
│ │ │ │ │ │ ├── 40.gif
│ │ │ │ │ │ ├── 41.gif
│ │ │ │ │ │ ├── 42.gif
│ │ │ │ │ │ ├── 43.gif
│ │ │ │ │ │ ├── 44.gif
│ │ │ │ │ │ ├── 45.gif
│ │ │ │ │ │ ├── 46.gif
│ │ │ │ │ │ ├── 47.gif
│ │ │ │ │ │ ├── 48.gif
│ │ │ │ │ │ ├── 49.gif
│ │ │ │ │ │ ├── 4.gif
│ │ │ │ │ │ ├── 50.gif
│ │ │ │ │ │ ├── 51.gif
│ │ │ │ │ │ ├── 52.gif
│ │ │ │ │ │ ├── 53.gif
│ │ │ │ │ │ ├── 54.gif
│ │ │ │ │ │ ├── 55.gif
│ │ │ │ │ │ ├── 56.gif
│ │ │ │ │ │ ├── 57.gif
│ │ │ │ │ │ ├── 58.gif
│ │ │ │ │ │ ├── 59.gif
│ │ │ │ │ │ ├── 5.gif
│ │ │ │ │ │ ├── 60.gif
│ │ │ │ │ │ ├── 61.gif
│ │ │ │ │ │ ├── 62.gif
│ │ │ │ │ │ ├── 63.gif
│ │ │ │ │ │ ├── 64.gif
│ │ │ │ │ │ ├── 65.gif
│ │ │ │ │ │ ├── 66.gif
│ │ │ │ │ │ ├── 67.gif
│ │ │ │ │ │ ├── 68.gif
│ │ │ │ │ │ ├── 69.gif
│ │ │ │ │ │ ├── 6.gif
│ │ │ │ │ │ ├── 70.gif
│ │ │ │ │ │ ├── 71.gif
│ │ │ │ │ │ ├── 72.gif
│ │ │ │ │ │ ├── 73.gif
│ │ │ │ │ │ ├── 74.gif
│ │ │ │ │ │ ├── 75.gif
│ │ │ │ │ │ ├── 76.gif
│ │ │ │ │ │ ├── 77.gif
│ │ │ │ │ │ ├── 78.gif
│ │ │ │ │ │ ├── 79.gif
│ │ │ │ │ │ ├── 7.gif
│ │ │ │ │ │ ├── 80.gif
│ │ │ │ │ │ ├── 81.gif
│ │ │ │ │ │ ├── 82.gif
│ │ │ │ │ │ ├── 83.gif
│ │ │ │ │ │ ├── 84.gif
│ │ │ │ │ │ ├── 85.gif
│ │ │ │ │ │ ├── 86.gif
│ │ │ │ │ │ ├── 87.gif
│ │ │ │ │ │ ├── 88.gif
│ │ │ │ │ │ ├── 89.gif
│ │ │ │ │ │ ├── 8.gif
│ │ │ │ │ │ ├── 90.gif
│ │ │ │ │ │ ├── 91.gif
│ │ │ │ │ │ ├── 92.gif
│ │ │ │ │ │ ├── 93.gif
│ │ │ │ │ │ ├── 94.gif
│ │ │ │ │ │ ├── 95.gif
│ │ │ │ │ │ ├── 96.gif
│ │ │ │ │ │ ├── 97.gif
│ │ │ │ │ │ ├── 98.gif
│ │ │ │ │ │ ├── 99.gif
│ │ │ │ │ │ ├── 9.gif
│ │ │ │ │ │ └── static.gif
│ │ │ │ │ ├── filemanager
│ │ │ │ │ │ ├── filemanager.js
│ │ │ │ │ │ └── images
│ │ │ │ │ │ ├── file-16.gif
│ │ │ │ │ │ ├── file-64.gif
│ │ │ │ │ │ ├── folder-16.gif
│ │ │ │ │ │ ├── folder-64.gif
│ │ │ │ │ │ └── go-up.gif
│ │ │ │ │ ├── flash
│ │ │ │ │ │ └── flash.js
│ │ │ │ │ ├── image
│ │ │ │ │ │ ├── image.js
│ │ │ │ │ │ └── images
│ │ │ │ │ │ ├── align_left.gif
│ │ │ │ │ │ ├── align_right.gif
│ │ │ │ │ │ ├── align_top.gif
│ │ │ │ │ │ └── refresh.png
│ │ │ │ │ ├── insertfile
│ │ │ │ │ │ └── insertfile.js
│ │ │ │ │ ├── lineheight
│ │ │ │ │ │ └── lineheight.js
│ │ │ │ │ ├── link
│ │ │ │ │ │ └── link.js
│ │ │ │ │ ├── map
│ │ │ │ │ │ ├── map.html
│ │ │ │ │ │ └── map.js
│ │ │ │ │ ├── media
│ │ │ │ │ │ └── media.js
│ │ │ │ │ ├── multiimage
│ │ │ │ │ │ ├── images
│ │ │ │ │ │ │ ├── image.png
│ │ │ │ │ │ │ ├── select-files-en.png
│ │ │ │ │ │ │ ├── select-files-zh_CN.png
│ │ │ │ │ │ │ └── swfupload.swf
│ │ │ │ │ │ └── multiimage.js
│ │ │ │ │ ├── pagebreak
│ │ │ │ │ │ └── pagebreak.js
│ │ │ │ │ ├── plainpaste
│ │ │ │ │ │ └── plainpaste.js
│ │ │ │ │ ├── preview
│ │ │ │ │ │ └── preview.js
│ │ │ │ │ ├── quickformat
│ │ │ │ │ │ └── quickformat.js
│ │ │ │ │ ├── table
│ │ │ │ │ │ └── table.js
│ │ │ │ │ ├── template
│ │ │ │ │ │ ├── html
│ │ │ │ │ │ │ ├── 1.html
│ │ │ │ │ │ │ ├── 2.html
│ │ │ │ │ │ │ └── 3.html
│ │ │ │ │ │ └── template.js
│ │ │ │ │ └── wordpaste
│ │ │ │ │ └── wordpaste.js
│ │ │ │ └── themes
│ │ │ │ ├── common
│ │ │ │ │ ├── anchor.gif
│ │ │ │ │ ├── blank.gif
│ │ │ │ │ ├── flash.gif
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── media.gif
│ │ │ │ │ └── rm.gif
│ │ │ │ ├── default
│ │ │ │ │ ├── background.png
│ │ │ │ │ ├── default.css
│ │ │ │ │ └── default.png
│ │ │ │ │ ├── editor.gif
│ │ │ │ │ └── qq.css
│ │ │ │ └── simple
│ │ │ │ └── simple.css
│ │ │ ├── uploadify
│ │ │ │ ├── jquery.uploadify.js
│ │ │ │ ├── jquery.uploadify.min.js
│ │ │ │ ├── swfobject.js
│ │ │ │ ├── uploadify-cancel.png
│ │ │ │ ├── uploadify.css
│ │ │ │ └── uploadify.swf
│ │ │ └── wang.js
│ │ └── common
│ │ └── js
│ │ ├── common.js
│ │ └── jquery1.42.min.js
│ ├── template
│ │ ├── blog
│ │ │ ├── contact.html
│ │ │ ├── css
│ │ │ │ ├── bootstrap.css
│ │ │ │ ├── prettify.css
│ │ │ │ └── style.css
│ │ │ ├── images
│ │ │ │ ├── avatar.png
│ │ │ │ ├── icon3.png
│ │ │ │ ├── logo.png
│ │ │ │ ├── man.jpg
│ │ │ │ ├── more.png
│ │ │ │ ├── post1.jpg
│ │ │ │ ├── post2.jpg
│ │ │ │ ├── post3.jpg
│ │ │ │ └── search.png
│ │ │ ├── Index_index.html
│ │ │ ├── js
│ │ │ │ ├── code.js
│ │ │ │ ├── easing.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ ├── move-top.js
│ │ │ │ └── prettify.js
│ │ │ ├── List_about.html
│ │ │ ├── List_article.html
│ │ │ ├── Public_footer.html
│ │ │ ├── Public_header.html
│ │ │ ├── Public_right.html
│ │ │ ├── search_index.html
│ │ │ └── Show_article.html
│ │ └── default
│ │ ├── css
│ │ │ ├── css.css
│ │ │ ├── MagicZoom.css
│ │ │ └── ShopShow.css
│ │ ├── images
│ │ │ ├── 1.jpg
│ │ │ ├── 2.jpg
│ │ │ ├── 3.jpg
│ │ │ ├── blank.jpg
│ │ │ ├── blue.png
│ │ │ ├── border.jpg
│ │ │ ├── dashed_b.jpg
│ │ │ ├── dashed_n.jpg
│ │ │ ├── d_c.jpg
│ │ │ ├── fenge.jpg
│ │ │ ├── footbg.jpg
│ │ │ ├── gongsi.jpg
│ │ │ ├── kaixin.jpg
│ │ │ ├── l_ahover.jpg
│ │ │ ├── l_a.jpg
│ │ │ ├── lingxing.jpg
│ │ │ ├── loading.gif
│ │ │ ├── main_top.jpg
│ │ │ ├── menu_b.jpg
│ │ │ ├── nav_bg.jpg
│ │ │ ├── p_a.jpg
│ │ │ ├── picshopArr.gif
│ │ │ ├── sanj.png
│ │ │ ├── sbx.png
│ │ │ ├── scrollPicbg.gif
│ │ │ └── z_a.jpg
│ │ ├── Index_index.html
│ │ ├── js
│ │ │ ├── jquery1.42.min.js
│ │ │ ├── jquery.SuperSlide.2.1.1.js
│ │ │ ├── MagicZoom.js
│ │ │ └── ShopShow.js
│ │ ├── List_article.html
│ │ ├── List_page.html
│ │ ├── List_product.html
│ │ ├── Public_footer.html
│ │ ├── Public_header.html
│ │ ├── Public_left.html
│ │ ├── Show_article.html
│ │ └── Show_product.html
│ └── uploads
│ ├── 20160809
│ │ ├── 05c55f76ded11e5fd025009ec0a22a0a.jpg
│ │ ├── 1d31d2f789eadd208ac1ac81f89817dd.jpg
│ │ └── eae300067413e5a7fae9b82af0086ed3.jpg
│ ├── 20160810
│ │ └── f6688057501bcc6c9548af6400b3c032.jpg
│ ├── 20160817
│ │ ├── 07b97939a957e793ac0c3ae4d8e53534.jpg
│ │ ├── 18c74571fd91ae2d9cae44dbfbaa6f53.jpg
│ │ ├── 20160817104240-thumb.jpeg
│ │ ├── 20160817104703-thumb.jpeg
│ │ ├── 47fdce698df5e3f997aaffcf8c7c8f98.jpg
│ │ ├── 59cefd185afabb99d638ceabfe80d3f9.jpg
│ │ ├── 8bb71873d22f6632f816ec57228d7ac8.jpg
│ │ ├── 96fc653344bf75eba9c4a03005fdc76a.jpg
│ │ ├── d504361addac695d8bd7cce0ba3ebb0a.jpg
│ │ ├── d8d98347854ad6180cfdd27df38660ec.jpg
│ │ └── ee763395bd51c201c1d147b145e3130f.jpg
│ ├── 20160918
│ │ ├── 20bee0c788a570367030c263f602a06f.jpg
│ │ ├── 3b60f476b4aab8bd62e8c66341648637.jpg
│ │ ├── 52275bf216c6924d95db3d9718832034.jpg
│ │ └── 7e267afaff0ec2febe6d026412c31b61.jpg
│ ├── 20160922
│ │ ├── 24cbf03cc3ef77cbcc1c0eaf0940332e.jpg
│ │ └── 2bb2ec11d25b469ef48759ebca22742e.jpg
│ ├── 20160923
│ │ ├── 37e86d9c52e72b07c2f102999b97bd7e.jpg
│ │ ├── 3d6172f208c5a85c36b90aa44aab509c.jpg
│ │ ├── 529bc2362bbf3975d881d34ce09fa9a6.jpg
│ │ ├── 57515a9c48196ba70251fa2e282b2f36.jpg
│ │ ├── 601b51c9fde27effed5427f1d4dec5b6.jpg
│ │ ├── 61d055e0add3486e6b8d77fb9dc3c6fe.jpg
│ │ ├── 689ecf637afc955b167e60e7c3df9eba.jpg
│ │ ├── 6af94390d1a2e6a1a8922a6b18e2c7e0.jpg
│ │ ├── 749003a54b914bf8419ec66d5558dec4.jpg
│ │ ├── 758926f5409490a1baa986a63c104710.jpg
│ │ ├── 76bb769fa3ddac36df4f08d4c3675850.jpg
│ │ ├── 8b93555f0133c02de7c56145b458bb7f.jpg
│ │ ├── a94c10daa7d590d66ddd04779a45a54b.jpg
│ │ ├── a9b84a25deee98b455834a647cac7b15.jpg
│ │ ├── afc2b1be37e3d37556037cb79d0822d7.jpg
│ │ ├── b165a7c39da5500be6db3f41b110d367.jpg
│ │ ├── b98685216439b621baca92a6e490a5a4.jpg
│ │ ├── c27bab30ba070cf809a0333bae538547.jpg
│ │ ├── c3de005e4a84aa677aa34cddae16536b.jpg
│ │ ├── c5108bf1a0c73ed130e58cb2db9a1209.jpg
│ │ ├── d2941429e60c473a6db17d20a9cfb18b.jpg
│ │ └── f456f78bed2c91609ea887d300614b1b.jpg
│ ├── 20161008
│ │ ├── 20161008142339-thumb.jpeg
│ │ ├── 3da7f089218f99a5384bcba52c17b7a6.jpg
│ │ └── 96da82d43438ee94b77e403b0adf5378.jpg
│ ├── 37
│ │ └── 592d01b45c742f43d75f7909f78172.jpg
│ └── c2
│ └── 10b8f4e3f8c93347d7750878a1d2cd.jpg
├── README.md
├── readme.txt
├── think
├── thinkphp
│ ├── base.php
│ ├── codecov.yml
│ ├── composer.json
│ ├── console.php
│ ├── CONTRIBUTING.md
│ ├── convention.php
│ ├── helper.php
│ ├── lang
│ │ └── zh-cn.php
│ ├── library
│ │ ├── think
│ │ │ ├── App.php
│ │ │ ├── Build.php
│ │ │ ├── cache
│ │ │ │ ├── driver
│ │ │ │ │ ├── File.php
│ │ │ │ │ ├── Lite.php
│ │ │ │ │ ├── Memcached.php
│ │ │ │ │ ├── Memcache.php
│ │ │ │ │ ├── Redis.php
│ │ │ │ │ ├── Sqlite.php
│ │ │ │ │ ├── Wincache.php
│ │ │ │ │ └── Xcache.php
│ │ │ │ └── Driver.php
│ │ │ ├── Cache.php
│ │ │ ├── Collection.php
│ │ │ ├── config
│ │ │ │ └── driver
│ │ │ │ ├── Ini.php
│ │ │ │ ├── Json.php
│ │ │ │ └── Xml.php
│ │ │ ├── Config.php
│ │ │ ├── console
│ │ │ │ ├── bin
│ │ │ │ │ ├── hiddeninput.exe
│ │ │ │ │ └── README.md
│ │ │ │ ├── command
│ │ │ │ │ ├── Build.php
│ │ │ │ │ ├── Clear.php
│ │ │ │ │ ├── Help.php
│ │ │ │ │ ├── Lists.php
│ │ │ │ │ ├── make
│ │ │ │ │ │ ├── Controller.php
│ │ │ │ │ │ ├── Model.php
│ │ │ │ │ │ └── stubs
│ │ │ │ │ │ ├── controller.plain.stub
│ │ │ │ │ │ ├── controller.stub
│ │ │ │ │ │ └── model.stub
│ │ │ │ │ ├── Make.php
│ │ │ │ │ └── optimize
│ │ │ │ │ ├── Autoload.php
│ │ │ │ │ ├── Config.php
│ │ │ │ │ └── Route.php
│ │ │ │ ├── Command.php
│ │ │ │ ├── input
│ │ │ │ │ ├── Argument.php
│ │ │ │ │ ├── Definition.php
│ │ │ │ │ └── Option.php
│ │ │ │ ├── Input.php
│ │ │ │ ├── LICENSE
│ │ │ │ ├── output
│ │ │ │ │ ├── Ask.php
│ │ │ │ │ ├── descriptor
│ │ │ │ │ │ └── Console.php
│ │ │ │ │ ├── Descriptor.php
│ │ │ │ │ ├── driver
│ │ │ │ │ │ ├── Buffer.php
│ │ │ │ │ │ ├── Console.php
│ │ │ │ │ │ └── Nothing.php
│ │ │ │ │ ├── formatter
│ │ │ │ │ │ ├── Stack.php
│ │ │ │ │ │ └── Style.php
│ │ │ │ │ ├── Formatter.php
│ │ │ │ │ ├── question
│ │ │ │ │ │ ├── Choice.php
│ │ │ │ │ │ └── Confirmation.php
│ │ │ │ │ └── Question.php
│ │ │ │ └── Output.php
│ │ │ ├── Console.php
│ │ │ ├── controller
│ │ │ │ ├── Rest.php
│ │ │ │ └── Yar.php
│ │ │ ├── Controller.php
│ │ │ ├── Cookie.php
│ │ │ ├── db
│ │ │ │ ├── builder
│ │ │ │ │ ├── Mysql.php
│ │ │ │ │ ├── Pgsql.php
│ │ │ │ │ ├── Sqlite.php
│ │ │ │ │ └── Sqlsrv.php
│ │ │ │ ├── Builder.php
│ │ │ │ ├── Connection.php
│ │ │ │ ├── connector
│ │ │ │ │ ├── Mysql.php
│ │ │ │ │ ├── Pgsql.php
│ │ │ │ │ ├── pgsql.sql
│ │ │ │ │ ├── Sqlite.php
│ │ │ │ │ └── Sqlsrv.php
│ │ │ │ ├── exception
│ │ │ │ │ ├── BindParamException.php
│ │ │ │ │ ├── DataNotFoundException.php
│ │ │ │ │ └── ModelNotFoundException.php
│ │ │ │ └── Query.php
│ │ │ ├── Db.php
│ │ │ ├── debug
│ │ │ │ ├── Console.php
│ │ │ │ └── Html.php
│ │ │ ├── Debug.php
│ │ │ ├── Env.php
│ │ │ ├── Error.php
│ │ │ ├── exception
│ │ │ │ ├── ClassNotFoundException.php
│ │ │ │ ├── DbException.php
│ │ │ │ ├── ErrorException.php
│ │ │ │ ├── Handle.php
│ │ │ │ ├── HttpException.php
│ │ │ │ ├── HttpResponseException.php
│ │ │ │ ├── PDOException.php
│ │ │ │ ├── TemplateNotFoundException.php
│ │ │ │ ├── ThrowableError.php
│ │ │ │ └── ValidateException.php
│ │ │ ├── Exception.php
│ │ │ ├── File.php
│ │ │ ├── Hook.php
│ │ │ ├── Lang.php
│ │ │ ├── Loader.php
│ │ │ ├── log
│ │ │ │ └── driver
│ │ │ │ ├── File.php
│ │ │ │ ├── Socket.php
│ │ │ │ └── Test.php
│ │ │ ├── Log.php
│ │ │ ├── model
│ │ │ │ ├── Merge.php
│ │ │ │ ├── Pivot.php
│ │ │ │ └── Relation.php
│ │ │ ├── Model.php
│ │ │ ├── paginator
│ │ │ │ ├── Collection.php
│ │ │ │ └── driver
│ │ │ │ └── Bootstrap.php
│ │ │ ├── Paginator.php
│ │ │ ├── process
│ │ │ │ ├── Builder.php
│ │ │ │ ├── exception
│ │ │ │ │ ├── Faild.php
│ │ │ │ │ └── Timeout.php
│ │ │ │ ├── pipes
│ │ │ │ │ ├── Pipes.php
│ │ │ │ │ ├── Unix.php
│ │ │ │ │ └── Windows.php
│ │ │ │ └── Utils.php
│ │ │ ├── Process.php
│ │ │ ├── Request.php
│ │ │ ├── response
│ │ │ │ ├── Json.php
│ │ │ │ ├── Jsonp.php
│ │ │ │ ├── Redirect.php
│ │ │ │ ├── View.php
│ │ │ │ └── Xml.php
│ │ │ ├── Response.php
│ │ │ ├── Route.php
│ │ │ ├── session
│ │ │ │ └── driver
│ │ │ │ ├── Memcached.php
│ │ │ │ ├── Memcache.php
│ │ │ │ └── Redis.php
│ │ │ ├── Session.php
│ │ │ ├── template
│ │ │ │ ├── driver
│ │ │ │ │ └── File.php
│ │ │ │ ├── taglib
│ │ │ │ │ └── Cx.php
│ │ │ │ └── TagLib.php
│ │ │ ├── Template.php
│ │ │ ├── Url.php
│ │ │ ├── Validate.php
│ │ │ ├── view
│ │ │ │ └── driver
│ │ │ │ ├── Php.php
│ │ │ │ └── Think.php
│ │ │ └── View.php
│ │ └── traits
│ │ ├── controller
│ │ │ └── Jump.php
│ │ ├── model
│ │ │ └── SoftDelete.php
│ │ └── think
│ │ └── Instance.php
│ ├── LICENSE.txt
│ ├── logo.png
│ ├── phpunit.xml
│ ├── README.md
│ ├── start.php
│ └── tpl
│ ├── default_index.tpl
│ ├── dispatch_jump.tpl
│ ├── page_trace.tpl
│ └── think_exception.tpl
└── vendor
├── autoload.php
├── composer
│ ├── autoload_classmap.php
│ ├── autoload_files.php
│ ├── autoload_namespaces.php
│ ├── autoload_psr4.php
│ ├── autoload_real.php
│ ├── autoload_static.php
│ ├── ClassLoader.php
│ ├── installed.json
│ └── LICENSE
├── electrolinux
│ └── phpquery
│ ├── api-reference
│ │ ├── classtrees_phpQuery.html
│ │ ├── elementindex.html
│ │ ├── elementindex_phpQuery.html
│ │ ├── errors.html
│ │ ├── index.html
│ │ ├── li_phpQuery.html
│ │ ├── media
│ │ │ ├── background.png
│ │ │ ├── empty.png
│ │ │ └── style.css
│ │ ├── phpQuery
│ │ │ ├── Callback.html
│ │ │ ├── CallbackParam.html
│ │ │ ├── _Callback.php.html
│ │ │ ├── CallbackReference.html
│ │ │ ├── DOMDocumentWrapper.html
│ │ │ ├── _DOMDocumentWrapper.php.html
│ │ │ ├── DOMEvent.html
│ │ │ ├── _DOMEvent.php.html
│ │ │ ├── phpQueryEvents.html
│ │ │ ├── _phpQueryEvents.php.html
│ │ │ ├── phpQuery.html
│ │ │ ├── phpQueryObject.html
│ │ │ ├── _phpQueryObject.php.html
│ │ │ ├── _phpQuery.php.html
│ │ │ └── phpQueryPlugins.html
│ │ └── todolist.html
│ ├── cli
│ │ └── phpquery
│ ├── composer.json
│ ├── demo.php
│ ├── jQueryServer
│ │ ├── demo
│ │ │ ├── demo.htm
│ │ │ └── jquery.js
│ │ ├── jQueryServer.config.php.example
│ │ ├── jQueryServer.js
│ │ └── jQueryServer.php
│ ├── phpQuery
│ │ ├── phpQuery
│ │ │ ├── bootstrap.example.php
│ │ │ ├── Callback.php
│ │ │ ├── compat
│ │ │ │ └── mbstring.php
│ │ │ ├── DOMDocumentWrapper.php
│ │ │ ├── DOMEvent.php
│ │ │ ├── phpQueryEvents.php
│ │ │ ├── phpQueryObject.php
│ │ │ └── plugins
│ │ │ ├── example.php
│ │ │ ├── Scripts
│ │ │ │ ├── __config.example.php
│ │ │ │ ├── example.php
│ │ │ │ ├── fix_webroot.php
│ │ │ │ ├── google_login.php
│ │ │ │ ├── print_source.php
│ │ │ │ └── print_websafe.php
│ │ │ ├── Scripts.php
│ │ │ └── WebBrowser.php
│ │ └── phpQuery.php
│ ├── README.md
│ ├── test-cases
│ │ ├── document-types
│ │ │ ├── document-fragment-utf8.html
│ │ │ ├── document-fragment-utf8.xhtml
│ │ │ ├── document-fragment-utf8.xml
│ │ │ ├── document-iso88592.html
│ │ │ ├── document-iso88592-nocharset.html
│ │ │ ├── document-iso88592-nocharset.xhtml
│ │ │ ├── document-iso88592-nocharset.xml
│ │ │ ├── document-iso88592.xhtml
│ │ │ ├── document-iso88592.xml
│ │ │ ├── document-utf8.html
│ │ │ ├── document-utf8-nocharset.html
│ │ │ ├── document-utf8-nocharset.xhtml
│ │ │ ├── document-utf8-nocharset.xml
│ │ │ ├── document-utf8.php
│ │ │ ├── document-utf8.xhtml
│ │ │ └── document-utf8.xml
│ │ ├── document_types.php
│ │ ├── run.php
│ │ ├── test_2.php
│ │ ├── test_4.php
│ │ ├── test_5.php
│ │ ├── test_ajax_data_1
│ │ ├── test_ajax.php
│ │ ├── test_arrayaccess.php
│ │ ├── test_attr.php
│ │ ├── test_callback.php
│ │ ├── test_charset.php
│ │ ├── test_document.php
│ │ ├── test_events.php
│ │ ├── test.html
│ │ ├── test_insert.php
│ │ ├── test_manipulation.php
│ │ ├── test_manual.php
│ │ ├── test_multidoc.php
│ │ ├── test_php.php
│ │ ├── test_replace.php
│ │ ├── test_scripts.php
│ │ ├── test_selectors.php
│ │ ├── test_webbrowser.php
│ │ ├── test_wrap.php
│ │ └── xpath.php
│ └── unit-tests
│ ├── test.html
│ └── test.php
└── topthink
├── think-captcha
│ ├── assets
│ │ ├── bgs
│ │ │ ├── 1.jpg
│ │ │ ├── 2.jpg
│ │ │ ├── 3.jpg
│ │ │ ├── 4.jpg
│ │ │ ├── 5.jpg
│ │ │ ├── 6.jpg
│ │ │ ├── 7.jpg
│ │ │ └── 8.jpg
│ │ ├── ttfs
│ │ │ ├── 1.ttf
│ │ │ ├── 2.ttf
│ │ │ ├── 3.ttf
│ │ │ ├── 4.ttf
│ │ │ ├── 5.ttf
│ │ │ └── 6.ttf
│ │ └── zhttfs
│ │ └── 1.ttf
│ ├── composer.json
│ ├── LICENSE
│ ├── README.md
│ └── src
│ ├── CaptchaController.php
│ ├── Captcha.php
│ └── helper.php
├── think-image
│ ├── composer.json
│ ├── LICENSE
│ ├── phpunit.xml
│ ├── README.md
│ ├── src
│ │ ├── image
│ │ │ ├── Exception.php
│ │ │ └── gif
│ │ │ ├── Decoder.php
│ │ │ ├── Encoder.php
│ │ │ └── Gif.php
│ │ └── Image.php
│ └── tests
│ ├── autoload.php
│ ├── CropTest.php
│ ├── FlipTest.php
│ ├── images
│ │ ├── test.bmp
│ │ ├── test.gif
│ │ ├── test.jpg
│ │ ├── test.png
│ │ └── test.ttf
│ ├── InfoTest.php
│ ├── RotateTest.php
│ ├── TestCase.php
│ ├── TextTest.php
│ ├── ThumbTest.php
│ ├── tmp
│ └── WaterTest.php
└── think-installer
├── composer.json
└── src
├── Plugin.php
├── ThinkFramework.php
└── ThinkTesting.php
164 directories, 744 files