我正在寻找有关处理Laravel项目整个设置过程的帮助。 目前这是我的演练列表:
vagrant box add laravel/homestead
git clone https://github.com/laravel/homestead.git Homestead
ssh-keygen -t rsa -C "email@domain.blah"
init.sh
/ init.bat
。composer global require "laravel/installer"
laravel new project
git init
,git add .
,git commit -m "clean project"
git remote add origin https://bitbucket.org/you/yourproject
和git push -u origin --all
现在我有一个全新的Laravel项目与Git挂钩进行版本控制。我的问题是Laravel默认忽略/vendor
。考虑到这个事实,我想在另一台计算机上克隆我的项目,因为我有两台计算机可以工作和/或一个同事想要克隆同一个项目,所以我们可以一起处理它。
克隆项目并让Laravel在另一台机器上工作的正确演练是什么?我是否必须将/vendor
添加到存储库并推送?我应该将宅基地箱添加到存储库中吗?如果是这样,怎么样?
提前致谢。
[¹]
Host homestead
HostName 127.0.0.1
User vagrant
Port 2222
答案 0 :(得分:21)
确保您的Git存储库包含composer.json(包设置)和composer.lock(可选,但由Composer推荐以确保所有服务器上的100%版本匹配)文件,但不包括'供应商'文件夹或.env文件(目前看起来你正在添加' git add。' - 这是不安全的)。部署('克隆')您的代码的标准做法是:
非常简单!
此外,您可以在Internet上找到许多可以在BitBucket存储库更新时自动部署应用程序的服务。