将工厂类型添加到symfony-1.4中的factories.yml中



factories.yml是s2中完整服务容器的有限symfony1版本。我想在内置的工厂之外实现更多的工厂,但我在文档中没有看到这样的东西。有人做过这个吗?

不幸的是,symfony 1有一个工厂生成的对象的硬编码列表,如果不修补框架本身,您将无法更改它(这并非不合理,因为1.x分支将不再具有新功能,不太可能进行冲突升级)

您需要修补的代码可能位于以下位置:http://trac.symfony-project.org/browser/branches/1.4/lib/config/sfFactoryConfigHandler.class.php#L34

只有几个好的修补框架的建议:

  • 备份"补丁库"文件
  • 制作补丁,测试
  • 在原始版本和修补版本之间生成差异(即使用linux diff命令)

在源存储库中存储差异和描述

这样,如果你需要升级你的框架的小版本,只需更新代码并重新应用补丁(linux-patch -p0 < mydifffile-google了解详细信息)——希望不会有任何冲突,一切都会很好。

最新更新