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

将 Docker 与 Laravel Sail 结合使用

Susan Sarandon
发布: 2024-12-24 15:45:17
原创
522 人浏览过

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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板