欢迎来到本教程,今天我们将使用新的 Laravel Sail 包来创建 Laravel 应用程序。
什么是 Laravel Sail?
在 Laravel 之前的版本中,您需要在本地计算机上安装软件进行开发。Laravel 8.x 版本自带 Laravel Sail。这个包是用于运行 Laravel 项目的内置解决方案,可以使用 Docker。
Docker 是一个通过使用容器轻松创建和运行应用程序的工具。应用程序所需的全部软件都生活在容器中,并与系统操作系统分离。让我们看看这为 Laravel 开发意味着什么。
安装和设置 Laravel Sail
我们将在此 Windows 上安装和设置 Laravel Sail。如果您想在 macOS 或 Linux 上安装它,请参阅文档。
安装 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
cpereiraweb, larapeak, joedixon, dk009dk, farghly, kenny201, ovillafuerte94 赞同了这篇文章