📜  laravel 帆 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:32:34.996000             🧑  作者: Mango

Laravel 帆 - Shell-Bash

Laravel Sail 是一个基于 Docker 的开发环境,使您能够方便地在本地运行 Laravel 应用程序的环境,并无需安装 PHP、Web 服务器和数据库。

安装

使用 Composer 安装 Laravel Sail:

composer require laravel/sail --dev
可用服务

Laravel Sail 包括以下服务:

  • MySQL
  • PostgreSQL
  • Redis
  • Memcached
  • Mailhog

您可以使用 docker-compose.yml 文件来自定义服务和其它设置。

使用 Sail

您可以使用 ./vendor/bin/sail 二进制文件替代 docker-compose 命令。例如,要运行 Docker 容器:

./vendor/bin/sail up

要停止 Docker 容器:

./vendor/bin/sail down

您还可以使用 Sail 来运行 Laravel 命令例如:

./vendor/bin/sail artisan migrate

或运行自定义 Docker 命令:

./vendor/bin/sail exec workspace bash

以上命令将进入与 Laravel 应用程序相关联的工作区容器,并启动 Bash Shell。您可以像在本地计算机上一样在其中执行命令。

配置

Sail 支持本地 .env 文件,将其与 Docker 容器一同传递。您可以在 .env 文件中,使用 DB_HOST=mysql 来指定数据库主机。

如果您希望添加自己的 Docker 配置,如自定义 NGINX 和 PHP-FPM 设置,您可以使用 sail:install 命令来创建一个基于 Docker 的 docker-compose.yml 文件的本地副本:

php artisan sail:install

该命令将创建一个本地 docker-compose.yml 文件,该文件将用于启动 Docker 容器。您可以编辑此文件来自定义 Docker 容器和服务。