2012-01-30 72 views
5

我有一些捆綁包,可能在不同的項目中重複使用,甚至與人分享,並希望以可分配的方式打包它們。在symfony2中分發捆綁包的標準方式是什麼?

爲此目的打包它們的最佳方式是什麼?

我也在考慮將它與示例應用程序一起發佈,以便讓人們快速入門,是否有一種或多或少的標準方式來執行此操作?

+0

你讀過http://symfony.com/doc/current/cookbook/bundles/best_practices.html嗎? – Nanocom 2012-01-31 00:25:37

+1

檢出Composer,它將成爲Symfony2 v2.1的標準依賴關係管理器。基本上,您可以在單個json文件中定義項目的依賴關係。每個依賴關係也可以擁有自己的依賴關係,在它自己的json文件中定義。然後,您只需使用一個命令即可安裝所有內容。 – ChocoDeveloper 2012-07-23 15:04:03

回答

4

查看Bundle Structure and Best Practices食譜條目。您也可以通過觀看現有的軟件包進行學習,您可以在KnpBundles網站上找到該軟件包。

基本上,人們在github上爲每個包創建一個新項目。所以,包裝他們沒有什麼特別的。

+0

我想那時候人們會下載我的項目並將我的包複製粘貼到他們的項目中。如果我的項目更復雜,就像在供應商目錄上有額外的外部庫,而我的捆綁包依賴於它們呢?人們怎麼能說他們不得不復制更多的東西? – Jens 2012-02-02 01:47:22

+2

爲了完整起見,文檔只說「一個包不能嵌入第三方PHP庫,它應該依賴於標準的Symfony2自動加載」,因此庫只應該包含bundle文件,添加dependecies的唯一方法是通過編輯應用程序中的deps文件(您最好記錄您的捆綁要求!)。 Symfony 2.0無法自動處理捆綁中的依賴關係。在Symfony 2.1中,這由Composer解決(謝謝@ChocoDeveloper)。 – Jens 2012-09-18 15:47:54

相關問題