在 Symfony2 项目中自动部署一些包

Automatic deploy of some bundles in Symfony2 project

我正在使用 Symfony2,需要你的帮助。

该项目包含许多包,每个包处理一些功能。我的需要是在选择要包含的包后部署项目。

例如,我有三个包,第一个管理联系人,第二个管理商店,第三个管理产品。我只想使用处理产品的捆绑包来部署项目。

有什么想法或建议吗?

composer 就是为此而开发的。您将捆绑包与项目分开,并将它们放在自己的存储库中。然后你可以做的是通过你的 composer 文件将这些存储库添加为源。部署新应用程序时,您唯一需要担心的是将哪些包添加到作曲家依赖项中。

如果您 运行 遇到部署或生产服务器无法在不需要私钥或密码(您显然不想将其存储在作曲家文件中)的情况下访问您的私有存储库等问题,你可以部署一个叫做 "Satis" 的东西:https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md

Satis 是一个类似 Packagist 的私人工具,您可以自行托管,以便将其保存在内部网络上。当 satis 启动并 运行ning 时,就像您正在从 Packagist 安装依赖项一样。