本人開發(fā)的FastAdmin插件開發(fā)輔助增強(qiáng)插件
不改變官方的開發(fā)習(xí)慣,但更絲滑,盡最大的努力生成你想要的代碼
非常重要 非常重要 非常重要
寫在最前面是為了不要漏了,導(dǎo)致插件沒有正常工作。
編寫代碼都在插件myaddon
目錄下,不管前臺還是后臺的
后臺代碼project/addons/myaddon/application
目錄下的代碼,斷點(diǎn)調(diào)試需要在project/application
下找到對應(yīng)的文件進(jìn)行斷點(diǎn)調(diào)試
使用本插件必須修改配置文件applicatin/config.php
,位置大概在文件的第295行。
如果不修改,【FastAdmin插件開發(fā)輔助增強(qiáng)插件】不能正常工作。應(yīng)為本插件是為開發(fā)環(huán)境準(zhǔn)備的,所以不用擔(dān)心性能安全等問題。生產(chǎn)環(huán)境不用調(diào)整。
//插件純凈模式,插件啟用后是否刪除插件目錄的application、public和assets文件夾
//默認(rèn)是true,生產(chǎn)環(huán)境設(shè)置為true,開發(fā)環(huán)境設(shè)置false
'addon_pure_mode' => false,
解決了如下問題:
1)開發(fā)插件的時候不想分離代碼
官方命令行crud生成的代碼跟插件分離。開發(fā)的時候代碼應(yīng)該在插件包內(nèi)才友好!代碼盡收眼底,結(jié)構(gòu)清晰。
2)約定大于配置
官方命令生成插件命名空間的代碼時候,需要給控制器參數(shù)添加目錄。其實(shí)大多數(shù)情況都會用插件名稱作為目錄,好處是不用思考指定的目錄代碼到底會在哪里?
3)關(guān)聯(lián)模型生產(chǎn)錯誤代碼
官方命令crud設(shè)置關(guān)聯(lián)表,希望使用插件命名空間的模型的時候,有時候跟預(yù)期不一致,會默認(rèn)在app/admin/model
下生成代碼,其實(shí)期望的是app/admin/model/插件名稱
下生成代碼,比如模型。解決關(guān)聯(lián)模型外鍵匹配模型失敗了而生成錯誤代碼的問題。
4)多次關(guān)聯(lián)同一張表,完美配合hasone,belongsto,hasmany
完美解決不重復(fù)生成關(guān)聯(lián)方法
5)打包插件不想拷貝文件,過濾版本文件.git
插件打包省去了拷貝文件到插件包的問題。生成的代碼都在插件的包內(nèi)。官方的打包沒有成功忽略.git
6)開發(fā)的時候希望自動完成代碼更新
像前端工程師開發(fā)nodejs項(xiàng)目的時候一樣酷,在命令終端監(jiān)測代碼更新,并及時更新
7) 文件代碼已經(jīng)變更,但是表結(jié)構(gòu)新增了部分字段,還可以用crud嗎?
完全可以。這樣的情況經(jīng)常出現(xiàn)?,F(xiàn)在用PC端的crud完美解決了。生成代碼預(yù)覽和新舊代碼的對比視圖。復(fù)制你需要的代碼到你的ide,是不是有了非一般的感覺。
8) 導(dǎo)出菜單代碼
將插件的菜單從數(shù)據(jù)庫導(dǎo)出,并格式成插件的配置代碼。如果控制器的action增加或減少,直接編輯選擇生成菜單,不用勾選覆蓋代碼,直接點(diǎn)擊保存就會更新菜的功能。再導(dǎo)出型的菜單代碼。
9) 支持生成tree列表視圖
選擇樹視圖為是,并根據(jù)自己關(guān)聯(lián)自己通過pid,設(shè)置關(guān)聯(lián)控制器,最后設(shè)置關(guān)聯(lián)展示字段只需要設(shè)置一個字段用來顯示
10) 記錄代碼覆蓋之前的文件
解決不小心覆蓋,還可以恢復(fù)的機(jī)會
如何使用插件
詳細(xì)的命令參數(shù)
php think help addon-crud
php think help addon-dev
一鍵生成CRUD(addon-crud)
只比官方多一個參數(shù)
增加了一個參數(shù) -A, --addon=addonname 插件名
文章來源:http://www.zghlxwxcb.cn/news/detail-506429.html
常見命令文章來源地址http://www.zghlxwxcb.cn/news/detail-506429.html
//生成fa_test表的CRUD
php think addon-crud -A mydemo -t test
//生成fa_test表的CRUD且一鍵生成菜單
php think addon-crud -A mydemo -t test -u 1
//刪除fa_test表生成的CRUD
php think addon-crud -A mydemo -t test -d 1
//生成fa_test表的CRUD且控制器生成在二級目錄下
php think addon-crud -A mydemo -t test -c test
//刪除fa_test表生成的二級目錄的CRUD
php think addon-crud -A mydemo -t test -c test -d 1
//生成fa_test_log表的CRUD且生成對應(yīng)的控制器為testlog
php think addon-crud -A mydemo -t test_log -c testlog
//生成fa_test表的CRUD且對應(yīng)的模型名為testmodel
php think addon-crud -A mydemo -t test -m testmodel
//生成fa_test表的CRUD且生成關(guān)聯(lián)模型category,外鏈為category_id,關(guān)聯(lián)表主鍵為id
php think addon-crud -A mydemo -t test -r category -k category_id -p id
//生成fa_test表的CRUD且所有以list或data結(jié)尾的字段都生成復(fù)選框
php think addon-crud -A mydemo -t test --setcheckboxsuffix=list --setcheckboxsuffix=data
//生成fa_test表的CRUD且所有以image和img結(jié)尾的字段都生成圖片上傳組件
php think addon-crud -A mydemo -t test --imagefield=image --imagefield=im
到了這里,關(guān)于FastAdmin插件開發(fā)輔助增強(qiáng)插件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!