简体   繁体   English

我们如何将 Laravel 依赖项从 php 8 降级到 php 7.4

[英]How can we downgrade Laravel dependencies from php 8 to php 7.4

I have this laravel project, but due the specific version of it's dependencies it need php 8 to run, but I need it to run with php 7.4, is there a way so that we can downgrade the dependencies?我有这个 laravel 项目,但由于它的依赖项的特定版本需要 php 8 才能运行,但我需要它与 php 7.4 一起运行,有没有办法可以降级依赖项?

     ....
     "require": {
        "php": "^8.0.2",
        "barryvdh/laravel-debugbar": "^3.6",
        "fruitcake/laravel-cors": "^2.0.5",
        "guzzlehttp/guzzle": "^7.2",
        "intervention/image": "^2.7",
        "laravel/framework": "^9.0",
        "laravel/sanctum": "^2.14",
        "laravel/tinker": "^2.7",
        "laravel/ui": "^3.4",
        "laravelcollective/html": "^6.3"
    },
    "require-dev": {
        "brianium/paratest": "^6.4",
        "fakerphp/faker": "^1.9.1",
        "laravel/sail": "^1.0.1",
        "mockery/mockery": "^1.4.4",
        "nunomaduro/collision": "^6.1",
        "pestphp/pest-plugin-laravel": "^1.2",
        "pestphp/pest-plugin-parallel": "^1.0",
        "phpunit/phpunit": "^9.5.10",
        "spatie/laravel-ignition": "^1.0"
    },
    ... 

Note: So far I could only found that manually searching for proper version compatible to php 7.4 and adjust it inside composer.json manually is an option.注意:到目前为止,我只能发现手动搜索与 php 7.4 兼容的正确版本并在 composer.json 中手动调整它是一种选择。

Laravel 9 works only on PHP 8, so you can't, unless you are up to downgrading Laravel version too. Laravel 9只能在 PHP 8 上运行,所以你不能,除非你也打算降级 Laravel 版本。 But installing newer PHP will be faster.但是安装较新的 PHP 会更快。

Laravel 9 适用于 > php8,因此您不能将 php 版本降级到 7.4 laravel 支持策略

I recently did the same to one of my projects, so I did it like so我最近对我的一个项目做了同样的事情,所以我这样做了

  1. Backup your project (just C/P it so you have a reserve if something goes wrong);备份您的项目(只需 C/P 即可,以便在出现问题时保留备用);
  2. Change the dependencies you need;更改您需要的依赖项;
  3. Delete the vendor folder;删除供应商文件夹;
  4. I also deleted the composer.lock but I think you can actually skip this step;我还删除了composer.lock但我认为您实际上可以跳过这一步;
  5. Run composer install ;运行composer install

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM