支持Laravel.io的持续开发 →

使用Laravel Sail(Docker)在Laravel 8.x中创建一个项目

24 Feb, 2021 4分钟阅读

欢迎来到本教程,今天我们将使用新的 Laravel Sail 包来创建 Laravel 应用程序。

什么是 Laravel Sail?

在 Laravel 之前的版本中,您需要在本地计算机上安装软件进行开发。Laravel 8.x 版本自带 Laravel Sail。这个包是用于运行 Laravel 项目的内置解决方案,可以使用 Docker

Docker 是一个通过使用容器轻松创建和运行应用程序的工具。应用程序所需的全部软件都生活在容器中,并与系统操作系统分离。让我们看看这为 Laravel 开发意味着什么。

安装和设置 Laravel Sail

我们将在此 Windows 上安装和设置 Laravel Sail。如果您想在 macOSLinux 上安装它,请参阅文档。

安装 Docker Desktop

第一步是安装 Docker Desktop。Docker Desktop 是一个可视化工具,可以让您管理您的 Docker 容器。

安装 WSL2

接下来,我们必须确保已安装 Windows Subsystem for Linux 2 (WSL2)。有了 WSL2,您可以在 Windows 上运行 Linux。

首先,我们启用“WSL”可选功能。以管理员身份打开PowerShell并运行以下命令。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

接下来,我们需要将WSL更新到WSL2。在安装WSL2之前,我们需要启用“虚拟机平台”可选功能。以管理员身份打开PowerShell并运行以下命令。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重启您的计算机以完成WSL安装和更新到WSL2。

现在您需要下载并安装Linux内核更新包。下载该包,然后双击以运行安装程序。

接下来运行以下命令以将WSL2设置为默认版本。

wsl --set-default-version 2

最后一步是从Microsoft Store下载Linux发行版。我选择下载和安装Ubuntu 20.04 LTS

安装完成后,将打开一个控制台窗口。然后您需要创建一个用户账户。

配置Docker Desktop。

打开Docker Desktop,点击顶部的齿轮图标。然后选择设置 > 普通选项卡。

选中使用基于WSL 2的引擎复选框。

然后点击应用 & 重启按钮。

就是这样!现在您已准备好创建Laravel项目。

创建一个新的Laravel项目

启动Windows Terminal并在Linux OS会话中打开一个新标签页。然后运行以下命令

curl -s https://laravel.build/example-app | bash

此命令将在名为example-app的目录中创建一个新的Laravel应用程序。当然,您可以将此URL中的“example-app”更改为任何您喜欢的名称。

当项目创建完成后,您可以进入应用程序目录并启动Laravel Sail。

cd example-app
./vendor/bin/sail up

首次运行Sail up命令时,Sail的应用程序容器将在您的机器上构建。这可能需要几分钟时间。之后,您可以在您的网页浏览器中通过: http://localhost 访问应用程序。

在WSL2中开发

我使用Visual Studio Code进行开发。为了在WSL2中修改Laravel应用程序文件,您必须安装扩展:远程开发。安装完毕后,您可以在Docker Desktop中打开并点击容器 / 应用屏幕上的在Visual Studio Code中打开按钮。

要运行Artisan命令,您必须使用Laravel Sail运行命令。

# Running Artisan commands locally...
php artisan queue:work

# Running Artisan commands within Laravel Sail...
./vendor/bin/sail artisan queue:work

为现有应用安装

当您在GitHub上托管Laravel项目并希望安装它时,请按照以下步骤操作。

首先启动Windows Terminal并在Linux OS会话中打开一个新标签页。然后克隆一个仓库。

git clone <your repository.git>

然后运行以下Docker命令

docker run --rm \
    -v $(pwd):/opt \
    -w /opt \
    laravelsail/php80-composer:latest \
    composer install

该命令使用包含PHP和Composer的小型Docker容器安装应用程序的依赖项。之后,您可以运行以下命令以复制.env文件、生成应用程序密钥并运行数据库迁移。

cp .example.env .env

./vendor/bin/sail php artisan key:generate

./vendor/bin/sail php artisan migrate

总结

在这个教程中,我们学习了如何创建Laravel 8.x项目。如果您想了解有关新博客文章的更新,请关注我的twitter

原始帖子:larapeak.com

最后更新1年前。

cpereiraweb, larapeak, joedixon, dk009dk, farghly, kenny201, ovillafuerte94 赞同了这篇文章

7
喜欢这篇文章吗?告诉作者并给他们点个赞!

你可能还喜欢的其他文章

2024年3月11日

如何使用Larastan将你的Laravel应用从0到9

在Laravel应用执行前发现错误是可能的,归功于Larastan,它...

阅读文章
2024年7月19日

无特质的API响应标准化

我注意到,大多数用于API响应的库都是使用特 earnestise实现的...

阅读文章
2024年7月17日

在Laravel项目中通过Discord通知收集反馈

如何在Laravel项目中创建反馈模块,并在收到消息时接收Discord通知...

阅读文章

感谢这些 极棒的公司 对我们的支持

您的标志在这里?

Laravel.io

Laravel问题解决、知识共享和社区建设的门户。

© 2024 Laravel.io - 所有权利保留。