考虑到供应商被忽略,如何克隆我自己的 Laravel 项目
How to clone my own Laravel project considering vendor ignored
我正在寻求有关处理 Laravel 项目的整个设置过程的帮助。
目前这是我的演练列表:
- 安装 Virtual Box 和 Vagrant。
- 运行
vagrant box add laravel/homestead
- 运行
git clone https://github.com/laravel/homestead.git Homestead
在你最喜欢的文件夹上,使用你最喜欢的 Bash (在我的例子中,我使用 Git BASH 因为我在 Windows 10)
- 使用
ssh-keygen -t rsa -C "email@domain.blah"
设置您的 SSH 密钥
- 设置 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
。考虑到这个事实,我想在另一台计算机上克隆我的项目,因为我有 2 台计算机要工作 and/or 一位同事想克隆同一个项目,以便我们一起工作。
克隆项目并让 Laravel 在另一台机器上工作的正确演练是什么?我是否必须将 /vendor
添加到存储库并推送?我应该将 homestead box 添加到存储库中吗?如果是这样,如何?
提前致谢。
[¹]
Host homestead
HostName 127.0.0.1
User vagrant
Port 2222
确保您的 Git 存储库包含 composer.json(包设置)和 composer.lock(可选,但由 Composer 推荐以确保在所有服务器上 100% 版本匹配)文件,但是不包括 'vendor' 文件夹或 .env 文件(目前看起来您正在添加带有 'git add .' 的所有内容——这是不安全的)。部署 ('clone') 代码的标准做法是:
- git 克隆 https://bitbucket.org/you/yourproject(在远程机器上)
- cd 你的项目
- composer 安装(这将创建 'vendor' 文件夹并下载所有包)
- 创建和编辑 .env 文件
真的很简单!
此外,您可以在 Internet 上找到许多服务,它们可以在 BitBucket 存储库有更新时自动部署您的应用程序。
我正在寻求有关处理 Laravel 项目的整个设置过程的帮助。 目前这是我的演练列表:
- 安装 Virtual Box 和 Vagrant。
- 运行
vagrant box add laravel/homestead
- 运行
git clone https://github.com/laravel/homestead.git Homestead
在你最喜欢的文件夹上,使用你最喜欢的 Bash (在我的例子中,我使用 Git BASH 因为我在 Windows 10) - 使用
ssh-keygen -t rsa -C "email@domain.blah"
设置您的 SSH 密钥
- 设置 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
。考虑到这个事实,我想在另一台计算机上克隆我的项目,因为我有 2 台计算机要工作 and/or 一位同事想克隆同一个项目,以便我们一起工作。
克隆项目并让 Laravel 在另一台机器上工作的正确演练是什么?我是否必须将 /vendor
添加到存储库并推送?我应该将 homestead box 添加到存储库中吗?如果是这样,如何?
提前致谢。
[¹]
Host homestead
HostName 127.0.0.1
User vagrant
Port 2222
确保您的 Git 存储库包含 composer.json(包设置)和 composer.lock(可选,但由 Composer 推荐以确保在所有服务器上 100% 版本匹配)文件,但是不包括 'vendor' 文件夹或 .env 文件(目前看起来您正在添加带有 'git add .' 的所有内容——这是不安全的)。部署 ('clone') 代码的标准做法是:
- git 克隆 https://bitbucket.org/you/yourproject(在远程机器上)
- cd 你的项目
- composer 安装(这将创建 'vendor' 文件夹并下载所有包)
- 创建和编辑 .env 文件
真的很简单!
此外,您可以在 Internet 上找到许多服务,它们可以在 BitBucket 存储库有更新时自动部署您的应用程序。