我正在开发中/大项目,目前我将不得不为它编写API。
项目目前在2.2.11上,因为它不需要在最新版本上,并且由于许多已安装的模块,很难不崩溃或模块完整性可能被破坏。
我找到了symfony rest edition https://github.com/gimler/symfony-rest-edition,看起来很不错。问题是,仅为API安装另一个symfony2实例(使用我的项目中的DB)是一个好习惯吗?或者在我当前的symfony实例中执行它是更好的选择吗?
答案 0 :(得分:0)
不错,许多实例可以插入同一个数据库。
由于您将在这两个实例之间共享实体,因此您应该将它们隔离在由2个实例嵌入的包中,并将每个实例分开版本。这样实体和存储库就可以在两个项目之间共享和同步。
答案 1 :(得分:0)
您应该查看dependencies of the symfony-rest-edition
并尝试在项目中要求它们。您可以在一个项目中获得大部分组件,而无需重复代码或添加部署阶段。
例如,master
的{{1}}分支支持Symfony FOSRestBundle
,请参阅composer.json
。
全球范围内,重复代码并不好。把所有东西都放在一个项目中而不是分开它会更好。如果您必须更改实体或引入新的业务逻辑,该怎么办?您必须在两个项目而不是一个项目中进行更改,或者细分代码库。