使用 Sail 安装 Laravel 的旧版本

Install an Older Version of Laravel with Sail

我有一台服务器还在 运行ning PHP 7.4.x

因此,我需要安装 laravel 8.x(laravel 的当前版本是 9.x) laravel-启航。由于我用于开发的笔记本电脑上没有 PHP 运行ning,因此我无法使用 composer.[=12 安装 laravel =]

当我 运行 安装命令 curl -s "https://laravel.build/example-app?with=mysql" | bash 然后 laravel 9.x 安装。

如何让 laravel-sail 安装 laravel 8.x?

您可以从 laravel github 存储库下载 Laravel 8 或其他版本,并将其替换为您在 sail 上的本地项目

小心laravel Sail 和相关部分(docker-compose,...) 不应删除

第二种方法是从 github 库中克隆 laravel 8 并将 sail 安装到该项目中

https://laravel.com/docs/8.x/sail#installing-sail-into-existing-applications

laravel 8.6.12 github 回购: enter link description here

apokryfos 的评论让我开始思考,我尝试了以下 curl 命令

curl -s "https://laravel.build/example-app?with=mysql&php=74" | bash

成功了。我的 composer.json 看起来像这样

"require": {
    "php": "^7.3|^8.0",
    "fruitcake/laravel-cors": "^2.0",
    "guzzlehttp/guzzle": "^7.0.1",
    "laravel/framework": "^8.75",
    "laravel/sanctum": "^2.11",
    "laravel/tinker": "^2.5"
},

...和 ​​sail up,我有一个 Laravel v8.83.9 和 运行.

出于某种原因,PHP 版本仍然是 8.1,但我可以将 docker-compose.yml 中的 PHP 版本更改为 PHP 7.4 并重建。这样,我就有了 (PHP v7.4.28).

更新: 我原本以为在 curl 命令中添加一个“laravel=8” 会在版本 8.x 中加载 laravel,但这没有效果。添加 php=74 足以在版本 8.x 中获得 laravel,但不会将 PHP 设置为版本 7.4。这需要在 docker-compose.yml 文件中完成。