我在packagist.com中創建了一個私人作曲家包,但是當我使用 作曲家需要命令來獲取它時。我的軟件包位於根目錄下的供應商文件夾下。作曲家私人包裝問題
但我希望它在app/code文件夾中。有沒有composer.json的參數可以設置app/code,所以它會在app/code /下。
我在packagist.com中創建了一個私人作曲家包,但是當我使用 作曲家需要命令來獲取它時。我的軟件包位於根目錄下的供應商文件夾下。作曲家私人包裝問題
但我希望它在app/code文件夾中。有沒有composer.json的參數可以設置app/code,所以它會在app/code /下。
是的。根據作曲家documentation,如果您的項目使用PSR-4規範來加載類,則將下面的代碼段添加到composer.json
文件中即可。
注意:您需要將ProjectNameSpace
更改爲項目的基本命名空間。
...
"autoload": {
"psr-4": {
"ProjectNameSpace\\": "app/code"
}
},
...
理論上。你不能作曲家總是將代碼放在供應商目錄中。該代碼是外部的,因此只能由作曲家更新。它不能在應用程序/代碼中,因爲只有您爲該項目修改的代碼應該放在應用程序/代碼中。
如果你想製作一個Magento項目,你應該在版本控制工具中使用下載的文件。
其他文件會被作曲家處理。
但是,如果您確實需要這樣做,但我沒有看到任何理由這麼做,那麼您可以使用安裝後腳本來安裝腳本來移動代碼。但這是一個非常糟糕的主意。
我試過了,但它仍然將包放在供應商目錄中。 –