我正在启动一个内部网托管项目。由于传出流量的限制,我无法通过引用git pull && composer.phar install
文件与composer.lock
之类的作曲家一起使用常规部署策略。但是,添加Intranet远程存储库并使用git push intranet master
之类的东西是可能的。
到目前为止,我发现了两种管理方法:
.gitignore
添加到vendor/
路径,并将此项目中的所有内容提交到您的项目中。 composer.phar archive
生成.phar
- 存档由于这些解决方案似乎不是推荐的部署解决方案,我的问题是:这些解决方案的主要缺点和常见问题是什么?如何避免这些问题?
答案 0 :(得分:0)
有很多方法可以部署laravel应用程序来说明哪种方法可以使用。
但要记住一些要点:
css/sass/less/js
个文件php artisan migrate
如果您想要一个完全自动化的部署,您将需要一个好的计划,您的项目需要哪些任务。它可能在几个项目上有所不同。
有许多工具可以让这些步骤变得更容易,还有许多教程如何使用它们。仅举几例:
如果您只想上传'您的文件到远程服务器而没有进一步的自动化任务,您可以使用任何同步工具,如rsync
或任何ftp同步工具,甚至winscp有一个脚本引擎来将文件同步到远程服务器。
您认为找到正确的部署方式并不容易,并且很大程度上取决于您的环境和项目。最后,我会退出将vendor/
包含在git repo中。这使得版本控制真的很难看。