为什么 Laravel 需要 Docker?

Why do I need Docker for Laravel?

我是 Laravel 开发的新手,我花了最后 5 个小时尝试启动 Laravel 项目并 运行 使用 Docker(这显然是强制性的)。每次我尝试使用提供的 curl cmd 创建一个新的 Laravel 项目时,它都会说 Docker 不是 运行 尽管它是。几乎花了最后一个小时浏览互联网寻找可能的解决方案,但没有任何效果。

为什么我必须在我的 Windows 10 机器上安装 Docker、Debian & co 以进行 Laravel 开发?

如果您想 Laravel 与本地服务器一起使用,那绝对没问题。

您可以使用 composer 命令而不是 docker 命令。

如果你想使用docker命令,你必须在你的电脑上安装docker并保持运行ning。

这是作曲家的命令:

composer 全局要求 laravel/installer

要运行这个命令,你需要安装composer。使用此 link 下载并安装作曲家:https://getcomposer.org/

Laravel 官方 Link: https://laravel.com/docs/8.x#the-laravel-installer

不需要 Docker,它只是(可以说)简化了您的开发体验。 Docker 是一种容器化解决方案,人们可​​以在其中创建 images,其中包含应用程序和包,这些应用程序和包在部署时会提供满足其要求的环境。它有点类似于虚拟化,只是它更接近硬件,因此性能更高。

对于 Laravel,基本要求是 PHPMySQL/MariaDBApache/Nginx。人们经常与 Laravel 一起使用其他软件包,例如 RedisRabbitMQMemcache 等等。 Laravel Sail 为 Docker 命令提供了一个包装器,用于启动和停止容器(Docker 图像的实例)和一些预配置的环境。 Sail 目前提供 PHP 7.4PHP 8Nginx 的图像以及 RDBMS 和其他一些东西的选择,例如 Redis.

通过使用 Sail,您不需要在主机系统上安装和配置这些东西。你先安装 Sail 然后 运行 一些命令来安装你想要的包然后就可以了。

除了简化开发体验之外,另一个不错的额外好处是您可以创建 Docker 开发环境并使用相同的映像进行生产,因此您可以确信不会出现部署问题(或在至少不应该!)。

同样,您不必将 Docker 与 Laravel 一起使用。你不会因为不使用它而错过任何东西,你只需要在你的主机上手动安装和配置你的环境。

所以在您的情况下,如果您不使用 Sail,则需要安装 PHPNginx 以及 MySQLMariaDBComposer 至少。查看此 LEMP installation tutorial on how to go about and then watch the Laravel 8 from Scratch 系列(或至少环境设置部分),了解 Composer.

之类的内容