2012-08-10 85 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