gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:44:27 28 4
gpt4 key购买 nike

我正在寻求有关处理 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 key
  • 设置 SSH 连接器文件[¹]。
  • 根据需要设置 Homestead.yaml。
  • 运行 init.sh/init.bat
  • 通过 SSH 连接到 Vagrant。
  • 运行 composer global require "laravel/installer"
  • 运行laravel新项目
  • 回到主机,进入项目文件夹并运行git initgit add .git commit -m "clean project"
  • 使用 git remote add origin https://bitbucket.org/you/yourprojectgit push -u origin --all
  • 推送项目

现在我有一个全新的 Laravel 项目连接到 Git 进行版本控制。我的问题是 Laravel 默认忽略 /vendor。考虑到这一事实,我想在另一台计算机上克隆我的项目,因为我有 2 台计算机要工作和/或一位同事想要克隆同一个项目以便我们可以一起工作。

克隆项目并让 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 .”添加所有内容——这是不安全的)。部署(“克隆”)代码的标准做法是:

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

真的很简单!

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

关于git - 考虑到供应商被忽略,如何克隆我自己的 Laravel 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34570826/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com