php Laravel为什么需要Docker?

hwazgwia  于 2023-03-28  发布在  PHP
关注(0)|答案(3)|浏览(257)

我是Laravel开发的新手,我花了5个小时尝试使用Docker启动并运行Laravel项目(这显然是强制性的)。每次我尝试使用提供的curl cmd创建一个新的Laravel项目时,它都说Docker没有运行,尽管它是。字面上花了最后一个小时浏览互联网寻找可能的解决方案,但没有任何效果。
为什么我必须在Windows 10机器上安装Docker、Debian & co才能进行Laravel开发?

j91ykkif

j91ykkif1#

你不需要Docker,它只是(可以说)简化了你的开发体验。Docker是一个容器化解决方案,人们创建images,其中包含应用程序和包,当部署时,提供满足他们需求的环境。它有点类似于虚拟化,只是它更接近硬件,所以性能更高。
使用Laravel的基本要求是PHPMySQL/MariaDBApache/Nginx。还有其他人们经常使用的Laravel软件包,如RedisRabbitMQMemcache等等。Laravel Sail提供了一个Docker命令的 Package 器,用于启动和停止容器Sail目前提供PHP 7.4PHP 8Nginx的镜像,以及RDBMSRedis等其他一些东西的选择。
通过使用Sail,你不需要在你的主机系统上安装和配置这些东西。你安装Sail,然后运行一些命令来安装你想要的包,然后你就可以走了。
除了简化开发体验之外,另一个好处是您可以创建Docker环境用于开发,并使用相同的映像用于生产,因此您可以确信不会出现部署问题(或者至少不应该出现!)。
同样,你不必在Laravel中使用Docker。不使用它不会错过任何东西,你只需要在主机上手动安装和配置你的环境。
因此,在您的场景中,如果不使用Sail,则需要安装PHPNginxMySQLMariaDBComposer中的至少一个。看看这个LEMP installation教程如何去,然后观看Laravel 8 from Scratch系列(或者至少是环境设置部分),比如Composer

luaexgnf

luaexgnf2#

如果你想在本地服务器上使用Laravel,这绝对没问题。
你可以使用composer命令而不是docker命令。
如果你想使用docker命令,你必须在你的PC上安装docker并保持它运行。
下面是composer命令:
编写器全局需要laravel/安装程序
要运行此命令,您需要安装composer。使用此链接下载并安装composer:https://getcomposer.org/
Laravel官方链接:https://laravel.com/docs/8.x#the-laravel-installer

mftmpeh8

mftmpeh83#

有趣的是,从Laravel 9及更高版本开始,他们似乎已经从“你的第一个Laravel项目”部分删除了关于composer安装的专用文档部分。所以如果你直接进入Linux或Windows安装部分,你会完全错过这一点。插入你的特定版本或将版本保留在最新版本中:

composer create-project laravel/laravel:^10.0 your_project_folder

相关问题