2012-04-10 18 views
6

有時候我會寫一些函數或過程作爲助手和實用程序來使用所有應用程序...現在我開始使用Symfony 2,根據symfony 2 Bundles的哲學,我不知道什麼是最好的方法......我不想爲了存儲一些函數而創建整個Bundle,但如果這是我將要做的最好的方法它。謝謝!Symfonian的方式來存儲自定義實用程序和幫助器在symfony 2

回答

8

如果你的事業和助手都沒有的Symfony具體的,在一個單獨的回購創建庫,並使用depsbin/vendors install命令或通過Composer,這將成爲自Symfony的2.1管理供應商的默認方式安裝到供應商。

如果您希望您的庫與Symfony無縫集成,請在另一個單獨的庫中創建捆綁包並將其安裝到供應商。這樣你的庫可以在Symfony項目之外使用,但是在Symfony項目中使用時會提供一些便利。

另見related question

+0

因此,我應該製作一個捆綁包,但是我應該將它安裝在供應商文件夾中,就像我在我的項目中安裝的任何第三方捆綁包一樣?我對嗎?這種構建項目的新方式似乎非常好,但有點複雜......我對Composer根本不熟悉......有沒有關於如何在symfony中使用Composer的文檔?我應該如何在這個新的供應商端軟件包中組織目錄結構?對不起,我只是從symfony 2開始......非常感謝你! – Throoze 2012-04-10 07:54:06

+1

作曲家很簡單。您只需創建一個'composer.json'文件,在其中聲明依賴項和項目信息。請參閱[入門](http://getcomposer.org/doc/00-intro.md),[基本用法](http://getcomposer.org/doc/01-basic-usage.md)和此[示例](https://github.com/noiselabs/SmartyBundle/blob/master/composer.json)(注意對'symfony/framework-bundle'的依賴)。 – noisebleed 2012-04-10 09:22:23

+0

如果您的軟件包應該在多個項目中重複使用,那麼您可以像安裝其他任何第三方軟件包一樣安裝它。瞭解如何製作捆綁包的最佳方式是首先從Symfony文檔中獲取一些理論,然後查看現有捆綁包以瞭解它們的實現方式。在Symfony 2.1發佈之前不要擔心Composer。 – 2012-04-10 12:33:20