【问题标题】:Create a bundle in vendors in Symfony2在 Symfony2 中的供应商中创建捆绑包
【发布时间】:2012-08-10 04:56:06
【问题描述】:

我正在尝试在 Symfony2 中的供应商中创建捆绑包。

MyBundle(MineUserBundle) 需要继承供应商FOSUserBundleHWIOAuthBundle 中的另外两个bundle。

如何在 Mybundle 中同时继承 bundles 属性、模板等?

vendors
   FOSUserBundle 
   HWIOAuthBundle
   MineUserBundle

这里MineUserBundle需要具备其他两个bundle的所有功能。

如何让流程工作?

【问题讨论】:

    标签: symfony bundle hwioauthbundle


    【解决方案1】:

    由于您使用的是命名空间,因此您要将 Bundle 部署到哪个文件夹中并不重要。只需在你的包中包含你需要的 use 语句:

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

    你可以扩展任何你需要的东西。

    但是如果你真的想将你的包安装到vendor 目录,那么你必须在你的deps 文件中配置定义它。

    [YourVendorYouBundle]
        git=git@github.com:yourRepository/YourVendorYouBundle.git
        target=/bundles/YourVendor/YouBundle
    

    【讨论】:

    • 是否可以使用 MyBundle deps 安装其他两个捆绑包。即我只在 deps 或 composer 文件中使用 MyBundle,需要在供应商中自动安装其他两个包。是否可以通过对 MyBundle 中的任何文件进行任何更改来实现?
    • 不,不可能,AFAIK。您必须手动定义您的部门。虽然不了解 Composer
    • 在 HWIOAuthBundle 中,用户登录响应是在 HWIOAuthBundle 本身的UserResponseInterface.php 中获取的。我需要在 MyBundle 中获取响应并在 MyBundle 的 UserResponseInterface.php 中添加新功能。这是怎么做到的?
    • deps 文件在 symfony2 中不再是标准做法,您应该改用 composer
    • @Jaitsu questions 被标记为Symfony-2.0
    猜你喜欢
    • 2012-12-19
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多