【发布时间】:2021-05-04 16:19:30
【问题描述】:
您好,在将 laravel 项目配置到 docker 并尝试编写时出现以下异常
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
In ProviderRepository.php line 208:
Class 'Netshell\Paypal\PaypalServiceProvider' not found
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
命令:
docker-compose exec app composer install
撰写.json: 我的文件中有以下配置,是否需要更改或升级。 我还认为某些配置已被弃用?请帮忙!
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": "^7.3",
"anandsiddharth/laravel-paytm-wallet": "^1.0",
"barryvdh/laravel-dompdf": "^0.8.2",
"cinetpay/cinetpay-php": "^1.9",
"fideloper/proxy": "^4.0",
"gabrielbull/ups-api": "^0.8.0",
"guzzlehttp/guzzle": "^6.0",
"instamojo/instamojo-php": "^0.4.0",
"iyzico/iyzipay-php": "^2.0",
"kingflamez/laravelrave": "^2.0",
"laracasts/flash": "^3.0",
"laravel/framework": "6.*",
"laravel/passport": "^7.3",
"laravel/socialite": "^4.3",
"laravel/tinker": "^1.0",
"lcobucci/jwt": "3.3.3",
"league/flysystem-aws-s3-v3": "^1.0",
"ext-ctype": "*",
"ext-dom": "*",
"ext-gd": "*",
"ext-iconv": "*",
"ext-fileinfo": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-SimpleXML": "*",
"ext-xml": "*",
"ext-xmlreader": "*",
"ext-xmlwriter": "*",
"ext-zip": "*",
"ext-zlib": "*",
"phpoffice/phpspreadsheet": "^1.9",
"maatwebsite/excel": "^3.1",
"mehedi-iitdu/core-component-repository": "dev-master",
"nexmo/laravel": "^2.2",
"osenco/mpesa": "^1.20",
"razorpay/razorpay": "2.0.0",
"spatie/db-dumper": "dev-master",
"spatie/laravel-image-optimizer": "^1.3",
"stripe/stripe-php": "^6.29",
"twilio/sdk": "^6.1",
"unicodeveloper/laravel-paystack": "^1.0"
},
....
}
【问题讨论】:
-
您的 autoload.php 文件似乎已过时。删除供应商文件夹并再次运行 composer install 或运行
composer remove netshell/paypal -
@RavishaHesh 是的。我确实删除了供应商并运行了 cmd:composer remove netshell/paypal,它安装了所有其他组件并说找不到 Class 'Netshell\Paypal\PaypalServiceProvider'
-
我在您的 composer.json 文件中没有看到该包,这就是我要求您删除它的原因。如果您在 config/app.php 中有
Netshell\Paypal\PaypalServiceProvider,也请从其中删除。然后如果需要,通过 composer require 再次添加它。由于您使用的是 laravel 6,因此您不必手动注册提供程序
标签: php laravel docker paypal docker-compose