如何在受限制的环境中使用composer部署模块

时间:2015-01-05 12:01:07

标签: php composer-php phar

我正在启动一个内部网托管项目。由于传出流量的限制,我无法通过引用git pull && composer.phar install文件与composer.lock之类的作曲家一起使用常规部署策略。但是,添加Intranet远程存储库并使用git push intranet master之类的东西是可能的。

到目前为止,我发现了两种管理方法:

  1. 不要将.gitignore添加到vendor/路径,并将此项目中的所有内容提交到您的项目中。
  2. 使用composer.phar archive生成.phar - 存档(误读文档)
  3. 由于这些解决方案似乎不是推荐的部署解决方案,我的问题是:这些解决方案的主要缺点和常见问题是什么?如何避免这些问题?

1 个答案:

答案 0 :(得分:0)

有很多方法可以部署laravel应用程序来说明哪种方法可以使用。

但要记住一些要点:

  • 您可能希望先缩小/连接css/sass/less/js个文件
  • 您肯定想上传文件
    • 从本地推送到服务器
    • 从存储库中提取服务器
  • 您可能希望在服务器上的每次部署后运行php artisan migrate
  • 您可能希望在部署
  • 后更改远程服务器上的某些文件权限

如果您想要一个完全自动化的部署,您将需要一个好的计划,您的项目需要哪些任务。它可能在几个项目上有所不同。

有许多工具可以让这些步骤变得更容易,还有许多教程如何使用它们。仅举几例:

如果您只想上传'您的文件到远程服务器而没有进一步的自动化任务,您可以使用任何同步工具,如rsync或任何ftp同步工具,甚至winscp有一个脚本引擎来将文件同步到远程服务器。

您认为找到正确的部署方式并不容易,并且很大程度上取决于您的环境和项目。最后,我会退出将vendor/包含在git repo中。这使得版本控制真的很难看。

相关问题