首页 >后端开发 >php教程 >将 Docker 与 Laravel Sail 结合使用

将 Docker 与 Laravel Sail 结合使用

Susan Sarandon
Susan Sarandon原创
2024-12-24 15:45:17532浏览

Using Docker with Laravel Sail

工匠们您好,

Laravel Sail 是一个轻量级命令行界面 (CLI),用于与 Laravel 的默认 Docker 环境进行交互。它为开发人员提供了一种在完全容器化的开发环境中开始使用 Laravel 的简单方法,而无需在 docker 容器中手动设置 MySQL、Redis 或队列工作程序等服务。

在本指南中,我将引导您完成设置和使用 Laravel Sail 的过程,重点介绍其主要功能和优点。

什么是 Laravel Sail?
Laravel Sail 是 Laravel 的 Docker 开发环境。它包含开始构建 Laravel 应用程序所需的一切,例如 PHP、MySQL、Redis 等。 Sail 特别有用,因为它抽象了 Docker 的复杂性,使开发人员能够专注于构建应用程序。

先决条件
在我们开始如何使用 Laravel Sail 之前,请确保您的计算机中已进行以下设置:

1。 Docker 安装: 从 Docker 官方网站下载并安装。
2. Composer: Laravel Sail 需要 Composer 来安装依赖项。您可以从 getcomposer.org 下载 Composer。

我希望您已经安装了所有要求。

Laravel Sail 使用指南

第 1 步:安装新的 Laravel 项目
运行以下命令创建一个新的 Laravel 应用程序并将 Sail 包含在项目依赖项中:

composer create-project laravel/laravel laravel-sail-app
cd laravel-sail-app

第 2 步:下一步是在您的项目中安装 Laravel Sail。

composer require laravel/sail --dev

安装完成后,我们需要发布其Docker配置文件。您可以通过运行以下命令来完成此操作。

php artisan sail:install

注意:出现提示时,您需要选择所需的服务,例如 MySQL、Redis 或 PostgreSQL。

第 3 步:启动 Sail 环境
要启动开发环境,请使用以下命令:

./vendor/bin/sail up
The sail up command will start all the necessary containers for your Laravel application. By default, Sail runs containers for PHP, MySQL, and Nginx.

第 4 步:访问您的 Laravel 应用程序
Sail 环境运行后,您可以通过在浏览器中导航到 http://localhost 来访问您的应用程序。

第 5 步:使用 Sail 运行 Artisan 命令
Laravel Sail 允许您在 Docker 环境中无缝运行 Artisan 命令。例如:

./vendor/bin/sail artisan migrate

您还可以通过为 Sail 起别名来简化您的工作流程:

alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'

现在您可以运行如下命令:

sail up
sail artisan migrate

第 6 步:管理容器
您可以通过以下方式停止容器:

sail down

此命令会关闭 Docker 容器,将数据保留在数据库等卷中。

第 7 步:自定义 Docker 配置
Laravel Sail 生成的 docker-compose.yml 文件是高度可定制的。您可以添加或删除服务、更改环境变量或调整资源分配。

现在您已准备好使用 Docker 容器与您的 Laravel 应用程序进行交互。

使用 Laravel Sail 的好处

1。易于使用: Sail 通过简单的命令简化了 Docker 体验。
2.预配置环境: Sail 提供预配置设置,节省您在开发过程中的时间。
3.跨平台支持: 可在 Linux、macOS 和 Windows 上无缝运行(通过 WSL 2)。
4.支持多种服务:轻松集成数据库、缓存层和队列工作人员。

常用的航行命令:

  • 启航:启动 Docker 容器
  • 航行下来:停止 Docker 容器
  • sail artisan:运行 Artisan 命令
  • sail npm install:安装 npm 依赖项
  • sail 测试:运行 Laravel 测试套件
  • sail mysql:访问MySQL命令行界面

结论:
对于想要拥有无忧开发环境的开发人员来说,这是最好的选择。使用基于 Docker 的方法,您可以确保所有开发机器之间的一致性,从而使协作变得更加容易。通过本指南,您将能够设置并开始使用 Laravel Sail 来提高您的工作效率并专注于构建出色的应用程序。

祝您阅读愉快!? ❤️
编码愉快! ? ❤️

以上是将 Docker 与 Laravel Sail 结合使用的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn