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 和管理员提供单独的应用程序和存储库是否真的有意义。
我有基于 sf2 的 api 和管理应用程序,它们是分开的。但它使用一个数据库。现在 api 通过学说实体与数据库一起工作,管理项目正在使用本地 sql 调用。而且很烦人。
所以我的决定是让 2 个应用程序可以访问公共代码。主要是学说实体。
也许有人做了类似的东西并且有一个很好的机制。 也欢迎提出想法。
目前我只有一个想法,将实体放入其他目录(与 3d 存储库同步)并配置两个项目以使用它。 但我无法摆脱可以用更简单的方式制作它的想法。
在多个应用程序之间共享代码的一种常见且方便的方法是使用 Composer 包:
- 在单独的库中提取实体的代码并创建一个 Composer 包(如果要将其设为私有,请使用 Satis 或 Toran Proxy 创建一个私有存储库)
- 在您的管理员和 api 应用程序中安装这个新包。
为了能够直接在应用程序的 vendor/
目录中编辑和提交新私有库的代码,请在 运行 [=12= 时使用 --prefer-source
标志] 或 update
.
但是在这里,您应该问问自己,为 API 和管理员提供单独的应用程序和存储库是否真的有意义。