我在装有composer的计算机上安装了本地git repo,并安装了所有安装程序。然后,我有一个用于托管我的网站的远程服务器,其中有一个裸仓库,该仓库具有一个后接收钩子,该钩子对var / www /文件(GIT_WORK_TREE = / var / www / git checkout -f)进行签出。
现在,当我使用Codeigniter或其他基于非撰写者的网站时,就像提交更改并将其推送到服务器一样简单。由于这是我第一次接触作曲家,所以我有些头疼。
我该如何在远程服务器上设置laravel 4,以便可以将更改推送到它?我需要安装作曲家吗?如果我需要更新composer.json,是否还需要在服务器上执行“ composer dump-autoload”或“ composer update”?基本上,是否有关于如何管理工作流程的快速总结或教程?
如果我有一个简单的“ git commit && push”,它会为我完成所有工作,包括服务器上的所有作曲家的东西,那么我会疯狂地喜欢它。
谢谢!
如何完成此操作取决于您的托管服务。您需要一定程度的访问权限才能从Git进行自动部署。一些公司,例如Heroku和FortRabbit,都内置了此功能。如果您的托管服务没有,以下是一些有关如何实现此目的的说明:
这在.gitignore
文件中,因为Laravel的创建者不希望它在存储库中。但是,您应该在版本控制中添加它,因为这是生产服务器在更新对生产服务器的依赖性时应读取的内容。
从git更新服务器时,也应该在其中composer.lock
更新文件。
通常的步骤是:
这些在本文中详细概述了有关使用webhooks和nodejs从github进行部署的信息
从Github获取最新代码后,您可能已更新了composer.json
文件中定义的依赖关系(并在composer.lock
文件中设置了)。这是关于为什么要composer.lock
结合composer install
命令在生产中使用的一些解释。(composer update
有利于发展,有composer install
利于生产)。
您可以在composer install
提取Git的最新更改后运行(可能从告诉git提取最新产品的脚本)运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句