2012-10-25 24 views
1

Symfony2框架是一個包。來自第三方的任何附加功能也是捆綁軟件。因此,每個Symfony2項目都需要捆綁,而且恰巧,有幾個項目會使用來自第三方的一些類似捆綁包。Symfony2框架中的多個項目

爲了解釋我的問題,我做了這個例子。 我在「sf2」文件夾中有一個Symfony2框架。 我有3個網站項目,我決定使用Symfony2框架來構建它們。 在我目前的情況下,我將「sf2」文件夾複製到另外3個文件夾中:sf2-web1,sf2-web2,sf2-web3。 在每個sf2 *文件夾中,可能會使用一些類似的軟件包。

問題是,是否有可能只在一個Symfony2框架文件夾中開發3個項目? 以及如何做到這一點?

+0

symfony項目僅僅是應用程序和Web文件夾,您的源src文件夾代碼和composer.json文件。我猜你的app文件夾會根據項目以及web文件夾而改變。那麼你想分享什麼? – Sgoettschkes

+0

您應該將您的供應商作爲依賴關係添加到您的composer.json中(或者如果您使用的是symfony2.0.X,則爲deps文件)。您的src文件夾僅適用於您的特定於應用程序的軟件包(例如,您可以擁有一個網站軟件包和一個用於管理的backoffice軟件包)。 – Sgoettschkes

+0

示例:我爲www.emca-forum.local提供www.acme-blog.local的src/Acme/BlogBu​​ndle和src/Emca/ForumBundle。只有一個Symfony2框架可以做到這一點嗎? – Kiddo

回答

-1

是的,它的可能性。我會用下一個目錄stucture你的情況:

/projects 
    1stProject 
     app   
     src   
     web 
     .. 
    2ndProject 
     app 
     src 
     web 
     ... 
    .. 
    vendor   <- Core and third-party bundles 

每個項目都使用相同的供應商,symfony的版本和第三方包。

要是你需要區分這些項目的一個只是複製廠商文件夾複製到項目文件夾,在autoload.php改變廠商路徑

+0

我們可以只在src文件夾中製作多個項目嗎?我的意思是我們只使用多個供應商名稱而不重複任何文件夾? – Kiddo

+0

由於你有不同的應用程序文件夾(我猜不同的作曲家文件),你可能遇到一個軟件的不同版本的問題。 – Sgoettschkes