带有 Laravel Sail 和版本控制的 Laravel 8 开发项目

Posted

技术标签:

【中文标题】带有 Laravel Sail 和版本控制的 Laravel 8 开发项目【英文标题】:Laravel 8 dev project with Laravel Sail and versioning 【发布时间】:2021-04-19 10:10:19 【问题描述】:

我正在学习 Laravel 8,我想使用 Laravel Sail 建立一个快速的开发环境。

由于我们通常不会提交到 Git 中的供应商目录,我们如何从新的 Git 克隆运行 Sail?没有它我们不能使用“composer install”。这是否意味着我们应该提交 vendor/bin 和 vendor/composer 文件夹?它的常见做法是什么?

我们是否应该将 /vendor/bin 提交到 git 以获得开箱即用的全新开发环境?

【问题讨论】:

【参考方案1】:

我偶然发现了完全相同的问题。 在文档中有以下部分解决了这个问题:

您可以通过导航到应用程序的目录并执行以下命令来安装应用程序的依赖项。此命令使用一个包含 php 和 Composer 的小型 Docker 容器来安装应用程序的依赖项:

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    composer install --ignore-platform-reqs

https://laravel.com/docs/8.x/sail#installing-composer-dependencies-for-existing-projects

当然你还得准备 .env-File 和其他未提交的依赖项。

【讨论】:

你能解释一下我需要准备什么吗?我试图运行这个命令,但它给出了错误。任何地方都没有关于它的信息。提前谢谢你 如果您使用 docker,您可以运行上面提到的 docker run 命令(来自 doc 链接)以在您的虚拟机中安装 composer。然后你可以: "composer require laravel/sail --dev" "php artisansail:install" "./vendor/bin/sail up" 然后你就可以使用了

以上是关于带有 Laravel Sail 和版本控制的 Laravel 8 开发项目的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Sail 数据库和用户未创建

Laravel Sail 正在关闭每个 Sails 命令的旧 Sail 进程

Laravel Sail 不会在 Ubuntu 20.04 上构建 - groupadd:无效的组 ID 'sail'

在 Laravel 上使用 Sail 时没有匹配的清单错误

刚刚安装了 Laravel Sail。如何连接数据库?

Laravel Sail 如何更改本地开发域