##雜項
> https://github.com/awesome-yii/list
> https://github.com/forecho/awesome-yii2
> 解決層次問題的3種辦法:
> 1. 解決無級分類(嵌套集合算法,高效,用于記錄比較多的場合)
> https://github.com/creocoder/yii2-nested-sets
> 2. 解決無級分類(鄰接表算法,接地氣),及層次關系 (字段除id, pid外, 還可以加一個path表示節點間的層次關系如1-3-4, select * from where path like '1-3-%' 這種左like可以很快找到子結點,而不用遞歸)
> https://github.com/paulzi/yii2-adjacency-list
> 3. 路徑法 https://github.com/paulzi/yii2-materialized-path
> 解決標簽問題
> https://github.com/creocoder/yii2-taggable
> 解決標簽問題
> https://github.com/2amigos/yii2-taggable-behavior
> "dmstr/yii2-adminlte-asset": "^2.3",
> "kartik-v/yii2-widgets": "*",
> "kartik-v/yii2-sortable-input": "^1.1",
> "kartik-v/yii2-grid": "@dev",
> "kartik-v/yii2-date-range": "dev-master",
> "2amigos/yii2-tinymce-widget" : "~1.1",
> "2amigos/yii2-highcharts-widget" : "~1.0",
> "2amigos/yii2-taggable-behavior": "~1.0",
> "2amigos/yii2-selectize-widget": "~1.0",
> "noam148/yii2-image-manager" : "*",
> "paulzi/yii2-adjacency-list" : "^2.0",
> "creocoder/yii2-taggable": "~2.0",
> "overtrue/wechat": "~3.1",
> "loveorigami/yii2-plugins-system": "^3.1"