Symfony2 应用程序的通用代码

Symfony2 applicaiton's with common code

我有基于 sf2 的 api 和管理应用程序它们是分开的。但它使用一个数据库。现在 api 通过学说实体与数据库一起工作,管理项目正在使用本地 sql 调用。而且很烦人。

所以我的决定是让 2 个应用程序可以访问公共代码。主要是学说实体。

也许有人做了类似的东西并且有一个很好的机制。 也欢迎提出想法。

目前我只有一个想法,将实体放入其他目录(与 3d 存储库同步)并配置两个项目以使用它。 但我无法摆脱可以用更简单的方式制作它的想法。

在多个应用程序之间共享代码的一种常见且方便的方法是使用 Composer 包:

  • 在单独的库中提取实体的代码并创建一个 Composer 包(如果要将其设为私有,请使用 Satis 或 Toran Proxy 创建一个私有存储库)
  • 在您的管理员和 api 应用程序中安装这个新包。

为了能够直接在应用程序的 vendor/ 目录中编辑和提交新私有库的代码,请在 运行 [=12= 时使用 --prefer-source 标志] 或 update.

但是在这里,您应该问问自己,为 API 和管理员提供单独的应用程序和存储库是否真的有意义。