Composer是一個PHP包管理器。我在這裏查看了文檔:http://getcomposer.org/如何爲任意作曲家類型創建自定義安裝程序
我正在尋找創建自定義類型「symfony2-assets」,並將它們安裝到「web」目錄而不是「vendor」目錄。
我知道我可以將配置密鑰「vendor-dir」更改爲web來完成此操作,但也會將所有其他軟件包安裝在那裏,並且我需要那些供應商目錄中的那些軟件包。
如果任何人有一個很好的教程,他們已經遇到這個問題或知道如何去做,我會最感激。
Composer是一個PHP包管理器。我在這裏查看了文檔:http://getcomposer.org/如何爲任意作曲家類型創建自定義安裝程序
我正在尋找創建自定義類型「symfony2-assets」,並將它們安裝到「web」目錄而不是「vendor」目錄。
我知道我可以將配置密鑰「vendor-dir」更改爲web來完成此操作,但也會將所有其他軟件包安裝在那裏,並且我需要那些供應商目錄中的那些軟件包。
如果任何人有一個很好的教程,他們已經遇到這個問題或知道如何去做,我會最感激。
您可以創建類型爲composer-installer
的包,並在您的應用程序中要求它。理論上你想要處理的類型包(symfony2-asset2
)應該要求安裝者確定它是首先安裝的。
您的安裝程序可以從LibraryInstaller繼承並將文件放到任何地方。
這應該是現在的工作,但從長遠來看,我希望我們可以在Composer中找到一種處理Web資產的通用方法。我們現在的主要焦點仍然是PHP代碼。
您可以添加post-install-cmd腳本,該腳本將複製/製作符號鏈接到Web目錄。
不完全是我在找什麼。在作曲家有一個LibraryInstaller.php處理安裝與庫類型的所有包,即時通訊想知道我將如何去做一個新的那些,以及如何我會告訴作曲家使用它。 https://github.com/composer/composer/blob/master/src/Composer/Installer/LibraryInstaller.php – chasen 2012-03-23 16:53:30
不是我希望找到的,但回答問題的感謝。 – chasen 2012-03-30 19:52:18