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

时间:2012-01-12 15:17:20

标签: architecture configuration symfony1 symfony-1.4

factories.yml是s2中完整服务容器的有限symfony1版本。我想在内置工厂之外实现其他工厂,但我在文档中看不到类似的东西。有人做过吗?

1 个答案:

答案 0 :(得分:1)

遗憾的是,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了解详细信息) - 希望不会有任何冲突,一切都会正常工作