考虑到供应商被忽略,如何克隆我自己的 Laravel 项目

How to clone my own Laravel project considering vendor ignored

我正在寻求有关处理 Laravel 项目的整个设置过程的帮助。 目前这是我的演练列表:

现在我有一个全新的 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') 代码的标准做法是:

  1. git 克隆 https://bitbucket.org/you/yourproject(在远程机器上)
  2. cd 你的项目
  3. composer 安装(这将创建 'vendor' 文件夹并下载所有包)
  4. 创建和编辑 .env 文件

真的很简单!

此外,您可以在 Internet 上找到许多服务,它们可以在 BitBucket 存储库有更新时自动部署您的应用程序。