2012-08-10 77 views
1

我想在Symfony2的供應商中創建一個包。在Symfony2的供應商中創建一個包

MyBundle(MineUserBundle)需要繼承供應商FOSUserBundleHWIOAuthBundle中的其他兩個包。

如何在Mybundle中獲得繼承綁定屬性,模板等?

vendors 
    FOSUserBundle 
    HWIOAuthBundle 
    MineUserBundle 

這裏MineUserBundle需要具有其他兩個束的所有特徵。

如何讓過程工作?

回答

1

由於您使用的是名稱空間,因此它不會將其放入要將Bundle部署到哪個文件夾中。只需在包裝中使用您需要的包裝中的使用說明:

use Path\To\FOS\UserBundle; 
use Path\ToHWIO\AuthBundle; 

而且您可以擴展任何您需要的東西。

但是,如果您確實想要將您的軟件包安裝到vendor目錄中,則必須在您的deps文件中對其進行配置。

[YourVendorYouBundle] 
    [email protected]:yourRepository/YourVendorYouBundle.git 
    target=/bundles/YourVendor/YouBundle 
+0

是否可以使用MyBundle Deps安裝其他兩個軟件包。即我只在deps或composer文件中使用MyBundle,需要在供應商中自動安裝其他兩個軟件包。是否可以通過MyBundle中任何文件的任何更改來實現? – 2012-08-10 06:04:36

+0

不,這是不可能的,AFAIK。您必須手動定義您的折扣。不知道作曲家 – 2012-08-10 06:06:54

+0

在HWIOAuthBundle中,用戶登錄響應正在進入HWIOAuthBundle本身的'UserResponseInterface.php'中。我需要在MyBundle中獲得響應,並在MyBundle的'UserResponseInterface.php'中添加新的函數。這是怎麼回事? – 2012-08-10 06:17:26