我正在寻找有关处理Laravel项目的整个设置过程的帮助.目前这是我的演练列表:
安装Virtual Box和Vagrant.
跑 vagrant box add laravel/homestead
git clone https://github.com/laravel/homestead.git Homestead
使用您最喜爱的Bash 运行您喜欢的文件夹(在我的情况下,我使用的是Git BASH,因为我在Windows 10上)
使用SSH设置SSH密钥 ssh-keygen -t rsa -C "email@domain.blah"
设置SSH连接器文件[¹].
根据需要设置您的Homestead.yaml.
运行init.sh
/ init.bat
.
SSH进入Vagrant.
跑 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
Denis Mysenk.. 21
确保您的Git存储库包含composer.json(包设置)和composer.lock(可选,但由Composer推荐以确保所有服务器上的100%版本匹配)文件,但不包括'vendor'文件夹或.env文件(目前看起来你正在用'git add'添加所有东西 - 这是不安全的.部署('克隆')代码的标准做法是:
git clone https://bitbucket.org/you/yourproject(在远程机器上)
cd yourproject
composer install(这将创建'vendor'文件夹并下载所有包)
创建和编辑.env文件
真的很简单!
此外,您可以在Internet中找到许多可以在BitBucket存储库更新时自动部署应用程序的服务.
确保您的Git存储库包含composer.json(包设置)和composer.lock(可选,但由Composer推荐以确保所有服务器上的100%版本匹配)文件,但不包括'vendor'文件夹或.env文件(目前看起来你正在用'git add'添加所有东西 - 这是不安全的.部署('克隆')代码的标准做法是:
git clone https://bitbucket.org/you/yourproject(在远程机器上)
cd yourproject
composer install(这将创建'vendor'文件夹并下载所有包)
创建和编辑.env文件
真的很简单!
此外,您可以在Internet中找到许多可以在BitBucket存储库更新时自动部署应用程序的服务.