سلام . من پروژه ای داشتم که در ادامه انجامش میخواستم از laravel-excel استفاده کنم . متوجه شدم که باید لاراول ۵.۵ به بالا استفاده بشه برای همین میخواستم لاراول رو ارتقا بدم . برای اینکار مراحل زیر ور انجام دادم :
۱- طبق داکیومنت خود لاراول تغییراتی که گفته در فایل composer.json انجام بشه را اعمال کردمیعنی چهارتا کار گفته :
Update your laravel/framework dependency to ۵.۵.* in your composer.json file.
In addition, you should update your phpunit/phpunit dependency to ~۶.۰.
Next, add the filp/whoops package with version ~۲.۰ to the require-dev section of your composer.json file.
in the scripts section of your composer.json file, add the package:discover command to the post-autoload-dump event
۲- در محیط cmd ویندوز , و مسیر پروژه , دستورcomposer update را اجرا کردم.
مراحل تغییر شروع میکنه به اجرا شدن ولی در مقطعی از کار خطائی رخ میده . از اونجا به بعد دستور php artisan --version را که برای دیدن ورژن لاراول بزنم جواب نمیده . انگار در کل کار خراب شده .
دوستان کسی به این مشکل برخود کرده قبلا یا میتونید من رو راهنمائی کنید؟
سلام . با اجرای دستور composer update این خطا را داد
: In EventServiceProvider.php
declaration of App\providers\EventServiceProvider::Boot<Illuminate\contracts\Events\dispatcher $events> should be compatible with <Illuminate\foundation\provider\eventServiceProvider::Boot<>
script @php artisan package:discover handling the post-autoload-dump event returned with error code 1
بعدا در فایل config/app.php خط App\Providers\EventServiceProvider::class, را کامنت کردم و دستور composer install را زدم که مجدد خطائی مثل بالا را داد ولی روی RouteServiceProvider . بعدش در همان فایل app.php خط App\Providers\RouteServiceProvider::class, را هم کامنت کردم و مجدد دستور composer install را زدم . ایندفعه درست شد ولی نمیدونم این درست شدن به چه قیمتی بوده ؟ آیا بعدا در اجرا ممکنه جائی مسئله پیدا کنه و برنامه غلط بشه ؟
الان که دستور php artisan --version را میزنم ورژن بهنگام شده رو درست نشون میده . ممنون میشم نظرتان را بمن بگوئید . تشکر
مراحل زیر رو دنبال کنید:
مستندات زیر برای بروزرسانی از نسخه ۵.۲ به ۵.۳ هست
https://laravel.com/docs/5.3/upgrade#upgrade-5.3.0
ابتدا این تغییرات رو اعمال کنید.
سپس از نسخه ۵.۳ به ۵.۴:
https://laravel.com/docs/5.4/upgrade#upgrade-5.4.0
و در نهایت از نسخه ۵.۴ به ۵.۵:
https://laravel.com/docs/5.5/upgrade#upgrade-5.5.0
کدهای زیادی برای تغییردادن دارید.
سلام و تشکر . از 5.2 به 5.3 که خواستم برم بازم همون خطای مربوط به EventServiceProvider را میده . البته من دوباره تغییراتی که در داکیومنت ای رو که ارجاع داده بودید اعمال کردم و آخرش composer update را اجرا کردم . اینکار مشکلی که نداره؟ یه سوال متفرقه : در این محیط گفتگو نمیشه ارسال عکس رو هم داشت تا عین خطا را براتون بفرستم؟
@samanf33
چرا عکس هم میتونید بذارید٬ باید جای دیگه آپلود کنید و لینکش رو بصورت Markdown بذارید.
راهنمای Markdown در گیتهاب:
https://guides.github.com/features/mastering-markdown/
سلام . برای آپدیت مراحلی که من براتون نوشتم کفایت میکنه ؟ یا کاری دیگری هم باید میکردم که انجامش ندادم ؟ کارهائی که من کردم دستکاری فایل composer.json بر اساس داکیومنت لاراول بود بعضافه اینکه در مسیر پروژه دستور composer update را هم میزنم .
تشکر از شما
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟