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

时间:2016-05-26 14:44:34

标签: symfony deployment composer-php bundle

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

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

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

有任何想法或建议吗?

1 个答案:

答案 0 :(得分:0)

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

如果遇到部署或生产服务器无法访问私有存储库而不需要私钥或密码(您显然不希望存储在composer文件中)等问题,可以部署一些名为“ Satis“:https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md

Satis是一个私有的Packagist工具,您可以自己托管,以便将其保存在内部网络中。当满意的运行时,就好像你正在从Packagist安装依赖项。