2 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
僅執(zhí)行在項(xiàng)目的正確文件中定義的腳本。composer.json
來自必需和已安裝軟件包的腳本永遠(yuǎn)不會(huì)執(zhí)行,因?yàn)檫@將帶來可怕的安全風(fēng)險(xiǎn)。
這在文檔中進(jìn)行了簡(jiǎn)要說明:
僅執(zhí)行根包的 composer.json 中定義的腳本。如果根包的依賴項(xiàng)指定了自己的腳本,則 Composer 不會(huì)執(zhí)行這些其他腳本。
如果包用戶需要執(zhí)行其他步驟才能使用包或庫,請(qǐng)?jiān)诎臋n中解釋這些步驟,并提供他們可以手動(dòng)執(zhí)行的腳本,并將為他們執(zhí)行這些步驟。
如果你的包是一個(gè)“框架”,而不是一個(gè)庫,你可以做的就是利用作曲家命令。create-project
這將要求您設(shè)置具有項(xiàng)目默認(rèn)結(jié)構(gòu)的存儲(chǔ)庫,這反過來又取決于您的包。
例如,這就是Symfony的Skeleton的方式。
使用這種設(shè)置,您可以創(chuàng)建自定義安裝腳本并使用 激活它們,并使用類似的東西執(zhí)行一些額外的設(shè)置步驟,甚至是交互式設(shè)置步驟。(文檔post-create-project-cmd
)
請(qǐng)注意,此腳本僅在 使用 安裝包時(shí)運(yùn)行,而在使用 時(shí)永遠(yuǎn)不會(huì)運(yùn)行。create-project
require

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
沒有人提到,這可以通過創(chuàng)建一個(gè)作曲家插件和定義事件處理程序來實(shí)現(xiàn)。
- 2 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)