【问题标题】:How to downgrade from laravel 9.2 to laravel 8?如何从 laravel 9.2 降级到 laravel 8?
【发布时间】:2022-08-10 00:53:18
【问题描述】:

我想用

composer require osiset/laravel-shopify

但问题是我在 laravel 8 中运行,我想将我的 laravel 9.2 降级到 laravel 8.0 但是当我尝试通过将 composer.json 更改为

{
    \"name\": \"laravel/laravel\",
    \"type\": \"project\",
    \"description\": \"The Laravel Framework.\",
    \"keywords\": [
        \"framework\",
        \"laravel\"
    ],
    \"license\": \"MIT\",
    \"require\": {
        \"php\": \"^7.3|^8.0\",
        \"fideloper/proxy\": \"^4.4.1\",
        \"fruitcake/laravel-cors\": \"^2.0.3\",
        \"guzzlehttp/guzzle\": \"^7.0.1\",
        \"laravel/framework\": \"^8.0\",
        \"laravel/passport\": \"^10.0\",
        \"laravel/tinker\": \"^2.5|dev-develop\",
        \"paragonie/random_compat\": \"2.*\"
    },
    \"require-dev\": {
        \"fakerphp/faker\": \"^1.9.1\",
        \"mockery/mockery\": \"^1.4.2\",
        \"nunomaduro/collision\": \"^5.0\",
        \"phpunit/phpunit\": \"^9.3.3\"
    },
    \"config\": {
        \"optimize-autoloader\": true,
        \"preferred-install\": \"dist\",
        \"sort-packages\": true
    },
    \"extra\": {
        \"laravel\": {
            \"dont-discover\": []
        }
    },
    \"autoload\": {
        \"psr-4\": {
            \"App\\\\\": \"app/\",
            \"Database\\\\Factories\\\\\": \"database/factories/\",
            \"Database\\\\Seeders\\\\\": \"database/seeders/\"
        }
    },
    \"autoload-dev\": {
        \"psr-4\": {
            \"Tests\\\\\": \"tests/\"
        }
    },
    \"minimum-stability\": \"dev\",
    \"prefer-stable\": true,
    \"scripts\": {
        \"post-autoload-dump\": [
            \"Illuminate\\\\Foundation\\\\ComposerScripts::postAutoloadDump\",
            \"@php artisan package:discover --ansi\"
        ],
        \"post-root-package-install\": [
            \"@php -r \\\"file_exists(\'.env\') || copy(\'.env.example\', \'.env\');\\\"\"
        ],
        \"post-create-project-cmd\": [
            \"@php artisan key:generate --ansi\"
        ]
    }
}

但我遇到了这些错误

在 Facade.php 第 178 行:

Facade 没有实现 getFacadeAccessor 方法。

脚本 @php artisan package:discover --ansi 处理返回的自动加载转储后事件,错误代码为 1

我是 laravel 的新手,我不知道该怎么做...谢谢

  • 您的 L9 项目中已有任何重要内容吗?如果不只是在不同的文件夹中安装新的 L8
  • 是的,我已经有重要文件了
  • 我建议联系该软件包的开发人员以添加 Laravel 9 支持。在某些情况下,他们只需要更改 composer json 文件。

标签: php laravel shopify


【解决方案1】:

您可以通过运行轻松指定所需的版本

composer create-project laravel/laravel="5.1.*" myProject

【讨论】:

  • 不是答案。。
【解决方案2】:

首先,将您的 php 版本从 8.1 降级到 7.3。

其次,按照以下说明创建新的 laravel 项目。

  • composer create-project laravel/laravel:^8.0 example-app

第三,将刀片、控制器、路由、模型等从旧项目移动到新项目。

【讨论】:

    猜你喜欢
    • 2021-12-21
    • 2021-06-20
    • 2021-10-09
    • 1970-01-01
    • 2021-11-15
    • 2018-11-10
    • 1970-01-01
    • 2021-03-10
    • 2021-01-02
    相关资源
    最近更新 更多