有没有办法覆盖SF4中捆绑软件的加载方法?

时间:2019-05-14 09:48:43

标签: php override bundle symfony4

我试图在Symfony 4.2项目上使用Webonaute/DoctrineFixturesGeneratorBundle(通过symfony控制台命令从数据库数据生成固定装置的捆绑包)。 README.md正式支持它,但是它不起作用。

Command "doctrine:generate:fixture" is not defined.

在Google上进行搜索后,我发现我并不是唯一一个对SF 4.2捆绑包有疑问的人,并且发现了一个PR(已开放数月)可以解决问题。

https://github.com/Webonaute/DoctrineFixturesGeneratorBundle/pull/57/files

我将补丁直接应用到供应商目录中,并且可以正常工作。但是,我想重写该类而不修改供应商。

那么,有办法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我只需要在composer.json文件中添加存储库即可。

"repositories":
    [
        {
            "type": "vcs",
            "url": "https://github.com/PapyDanone/DoctrineFixturesGeneratorBundle.git"
        }
    ],

别忘了在开发状态下授权捆绑软件。

    "minimum-stability": "dev",
    "prefer-stable": true

但是,我必须修复项目中的其他内容,以使捆绑软件与Symfony 4兼容。然后,我分叉了提交拉取请求的人的回购,进行了更正并向原始请求提出了新的拉取请求。回购。