laravel和composer命令应该直接在docker容器或主机上执行吗?

问题描述 投票:0回答:1

所以,我已经使用 docker 为非 Laravel 项目设置环境几个月了。据我了解,docker 的主要目的是帮助开发人员在与他人协作时避免与环境相关的问题/错误。我很困惑并且不确定这如何与 Laravel 一起使用,我看过的许多教程和文章都显示开发人员在主机上执行 Composer 和 Laravel 命令,然后为 php:7.*-fpm 容器创建一个卷,如果这是正确的方法,那么这是否不会违背 docker 的目的,因为在主机上执行命令将使用主机上的作曲家/PHP 版本而不是 docker 容器?

我尝试遵循多个 YouTube 教程和文章,但无法得到明确的答案。

php laravel docker
1个回答
-1
投票

Laravel 用户始终使用最新版本的 PHP。无论您在 Docker 内部还是外部运行,这些命令都是相同的。

如何在真实的 Laravel 开发环境中使用 Docker。

使用风帆。 https://laravel.com/docs/11.x/sail

sail命令在主机上使用。实际命令是在 Docker 中执行的。

sail up -d
sail artisan about
sail down

大多数 artisan 命令在 Docker 内部和外部都是相同的。无需通过 sail 命令运行它,因为它很慢。

php artisan about
php artisan make:model Post -m

但是,Docker 中只能使用数据库命令。

sail artisan migrate

Composer 是一样的,可以在 Docker 内部或外部使用。

sail composer update
composer update
© www.soinside.com 2019 - 2024. All rights reserved.