2012-03-22 98 views
2

Composer是一個PHP包管理器。我在這裏查看了文檔:http://getcomposer.org/如何爲任意作曲家類型創建自定義安裝程序

我正在尋找創建自定義類型「symfony2-assets」,並將它們安裝到「web」目錄而不是「vendor」目錄。

我知道我可以將配置密鑰「vendor-dir」更改爲web來完成此操作,但也會將所有其他軟件包安裝在那裏,並且我需要那些供應商目錄中的那些軟件包。

如果任何人有一個很好的教程,他們已經遇到這個問題或知道如何去做,我會最感激。

回答

7

您可以創建類型爲composer-installer的包,並在您的應用程序中要求它。理論上你想要處理的類型包(symfony2-asset2)應該要求安裝者確定它是首先安裝的。

您的安裝程序可以從LibraryInstaller繼承並將文件放到任何地方。

這應該是現在的工作,但從長遠來看,我希望我們可以在Composer中找到一種處理Web資產的通用方法。我們現在的主要焦點仍然是PHP代碼。

+0

不是我希望找到的,但回答問題的感謝。 – chasen 2012-03-30 19:52:18

-1

您可以添加post-install-cmd腳本,該腳本將複製/製作符號鏈接到Web目錄。

+0

不完全是我在找什麼。在作曲家有一個LibraryInstaller.php處理安裝與庫類型的所有包,即時通訊想知道我將如何去做一個新的那些,以及如何我會告訴作曲家使用它。 https://github.com/composer/composer/blob/master/src/Composer/Installer/LibraryInstaller.php – chasen 2012-03-23 16:53:30