国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

插件的安裝機(jī)制提個(gè)小建議

ab0029

問題描述

在插件二開的情況下,以webman/admin為例子,如果手動(dòng)調(diào)整了視圖為blade,視圖文件則.blade.php結(jié)尾,這時(shí)候刪除掉原來的視圖文件,而當(dāng)另外一個(gè)同事首次開發(fā)時(shí)候,composer install首次安裝時(shí)候,插件又會(huì)同步之前刪除的視圖文件到項(xiàng)目目錄,為了解決這個(gè)問題,我不得不把插件的引用從compsoer.json去掉,只是去掉了后可能又會(huì)存在以后需要同步插件的問題還有插件代碼缺失問題(雖然webman/admin不會(huì))

解決建議

希望可以新增composer配置去忽略安裝問題或者和應(yīng)用一樣有個(gè)版本的升級(jí)機(jī)制

參考laravel框架忽略自動(dòng)加載擴(kuò)展服務(wù),在composer里面加入以下擴(kuò)展信息

"extra": {
        "laravel": {
            "dont-discover": [
                "xxx/xxxxx"
            ]
        }
    },
1214 1 0
1個(gè)回答

walkor 打賞

不知道你說的插件是指基礎(chǔ)插件還是應(yīng)用插件。
基礎(chǔ)插件源碼都在vendor下,不能直接二開,需要自己fork重新發(fā)布成自己的composer庫(kù)。
應(yīng)用插件實(shí)際上就是把代碼放在plugin下,除了webman/admin基本都不基于composer,也就沒有composer install同步代碼到本地問題。

  • ab0029 2023-03-06

    表述的不清晰,是webman/admin應(yīng)用插件安裝機(jī)制的問題,多人開發(fā)情況下,當(dāng)?shù)谝粋€(gè)人引入webman/admin包,安裝好后,在本地plugin已經(jīng)把webman/admin的視圖改成blade模板,然后刪除舊的視圖文件,這時(shí)候提交完代碼倉(cāng)庫(kù),當(dāng)?shù)诙€(gè)開發(fā)人員第一次克隆項(xiàng)目下來時(shí)候,進(jìn)行composer install就會(huì)有問題,support\Plugin::install安裝重新調(diào)用了Webman\Admin的install方法,而這個(gè)方法就直接把vendor的代碼copy到plugin目錄,然后舊的視圖文件又回來了。主要原因是composer install的時(shí)候調(diào)用了support\Plugin::install方法重復(fù)安裝

  • ab0029 2023-03-06

    每次composer update或者安裝新的擴(kuò)展包也會(huì)執(zhí)行support\Plugin::install,這就導(dǎo)致了如果刪除過plugin下面的文件時(shí),Webman\Admin的install方法都會(huì)復(fù)制一份composer包里面的文件,看了下底層直接用了copy_dir進(jìn)行不覆蓋拷貝,也就意味著刪除過文件都會(huì)重新復(fù)制回plugin目錄

  • walkor 2023-03-06

    安裝完后把webman/admin從composer里去掉就好了。
    需要升級(jí)的時(shí)候可以直接從admin插件市場(chǎng)升級(jí)admin。

  • ab0029 2023-03-06

    是的,目前是這么去操作的,可以考慮support/Plugin的方法擴(kuò)展下,忽略安裝也可以

年代過于久遠(yuǎn),無法發(fā)表回答
??