(后端开发)Laravel-WeChat 的安装 及 问题解决方案(例如 ServiceProvider not found)

1,759 阅读1分钟

关于 Laravel-WeChat 的安装方式 GitHub 页面下方的 README.MD 文件写的已经很清晰了 👇

👉 Laravel-WeChat 安装步骤 传送门

这里说一下我当时遇到的问题


问题「1」:

执行第一步

composer require "overtrue/laravel-wechat:~5.0"

时就出现

[Composer\Downloader\TransportException]
The "https://mirrors.aliyun.com/composer/p/provider-latest%24ecf60f2944e890825c876b9a9ed51396873f7ac87abaed90e11fc0db3d183e19.json" file could not be downloaded (HTTP/1.1 404 Not Found)

解决方案:

// 尝试设置 Composer 加速镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

// 如果还不行,尝试
composer dump-autoload

// 若还不行那就在尝试几次上面的 dump-autoload 吧

了解 dump-autoload 的作用 👉 传送门


问题「2」:

跟着 GitHub 安装步骤执行到:

php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"

时出现

In ProviderRepository.php line 208:

Class 'Overtrue\LaravelWeChat\ServiceProvider' not found

解决方案:

// 删除 Laravel 项目根目录中的 vendor 文件夹,操作命令:
rm -rf vendor

// 接着执行
composer install
// 虽然 install 结束时依旧会报错打印
// In ProviderRepository.php line 208:
// Class 'Overtrue\LaravelWeChat\ServiceProvider' not found
// Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

// 直接重新安装
composer require "overtrue/laravel-wechat:~5.0"
// 再执行即解决
php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"