mojtaba
3 سال پیش توسط mojtaba مطرح شد
11 پاسخ

تغییر ورژن php در کامپوزر یا تغییر ورزن کامپوزر

باسلام
چطور میتونم ورژن کامپوزرم رو تغییر بدم یا اینکه ورژن php مورد استفاده در کامپوزر رو تغییر بدم ؟


ثبت پرسش جدید
mojtaba
@marmi.mojtaba 3 سال پیش مطرح شد
1

باسلام
باتشکر @ehsndvr
باید در فایل composer.json :

"php": "^7.4"
//config : 
"config"{
        "platform": {
            "php": "7.4"
        }
    }

و بعد دستور composer update را صدا میزدیم.


احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش مطرح شد
1

با سلام
معمولا چیز هایی که لینوکسی ها مینویسن همینطوریه و یه چیزی بدن بیرونه و همیشه کاربر برای وییرایش نسخه و یا بروزرسانی مشکل داره مثل محصولات مایکروسافت نیست که شما سریع یک دکمه رو بزنید خودش همه کار هارو انجام بده.
برای بروزرسانی Composer باید از دستور زیر استفاده کنید:

composer self-update

اگر دیدید که آپدیت انجام نمیشه یا Composer رو نمیشناسه باید وارد Edit the system environment variables (ویندوز 10) بشید و از صفحه باز شده گزینه " Environment Variables" رو بزنید.
وارد شدن به صفحه Environment Variables
و از صفحه باز شده قسمت User Variable for ... گزینه Path رو بزنید و روی دکمه Edit کلیک کنید.
وارد شدن به Path در Environment Variables
و اونجا بررسی کنید که حتما Composer باشه اگر نبود به صورت دستی میتونید اضافش بکنید. فقط کافیه روی گزینه New کلیک بکنید و مسیر رو بهش بدید که میشه : C:\ProgramData\ComposerSetup\bin
آموزش ساخت مسیر جدید (Path) در Environment Variables

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
برای تغییر نسخه PHP بهترین کار اینکه شما اون نسخه PHP رو دانلود بکنید و تنظیمات نسخه PHP قبلی رو روش اعمال بکنید، بنده هم از همین روش استفاده میکنم. قبل از انجام اینکار حتما در پوشه PHP قبلیتون فایل php.ini رو کپی بگیرید و بعد از نصب شدن PHP جدید ، اون فایل php.ini ایی که کپی گرفتید رو در پوشه PHP جدیدتون بزارید.
و این سایت خیلی خوب توضیح داده (البته برای IIS هست)


علی
تخصص : برنامه نویس بک اند,backend dev...
@DevNull 3 سال پیش مطرح شد
0

سلام کامند زیر رو وارد کنید
composer self-update


mojtaba
@marmi.mojtaba 3 سال پیش مطرح شد
0

باسلام و تشکر
سروری که بنده خریداری کردم فقط تا php 7.4 داره و این خطا رو بهم میده :
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.0".
فکر میکنم منظورش اینه که باید از کامپوزر نسخه های پایین تر استفاده کنم.
چجوری از نسخه های پایین تر php و کامپوزر استفاده کنم ؟


mojtaba
@marmi.mojtaba 3 سال پیش مطرح شد
علی
تخصص : برنامه نویس بک اند,backend dev...
@DevNull 3 سال پیش مطرح شد
0

خواهش می کنم نیاز بود پیام اون رفیقمونو به عنوان بهترین پاسخ انتخاب کن


احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش مطرح شد
0

@marmi.mojtaba سلام به شما
پیغام خطا بهتون میگه که نسخه PHP باید 8 یا کمتر باشه که برای شما کمتره ، پس مشکل از جای دیگه ایی ...
بنده 1 راه حل بهتون میگم اگر درست نشد دوباره بنده رو مخاطب قرار بدید :
توی فایل Composer.json این رو اضافه کنید :

{
    "config": {

        "platform-check": false
    }
}

و بعدش دستورات زیر رو اجرا کنید :

php artisan config:cache
composer dump-autoload

mojtaba
@marmi.mojtaba 3 سال پیش مطرح شد
0

بازم همون خطا رو میده @ehsndvr


احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش مطرح شد
0

@marmi.mojtaba
یک راه حل دیگه هم هست اما نمیدونم تا چه حد درسته ، حتما از پروژتون یک پشتیبان داشته باشد

sudo rm -r vendor
composer install --ignore-platform-reqs

این دستورات رو توی پروژتون اجرا کنید و ببینید درست میشه یا نه.


mojtaba
@marmi.mojtaba 3 سال پیش مطرح شد
0

باسلام @ehsndvr
ببخشید ، وقتی بنده از راه حل اول شما میرم بهم خطای HTTP ERROR 500 میده
این راه حل :

توی فایل Composer.json این رو اضافه کنید :


mojtaba
@marmi.mojtaba 3 سال پیش مطرح شد
1

باسلام
باتشکر @ehsndvr
باید در فایل composer.json :

"php": "^7.4"
//config : 
"config"{
        "platform": {
            "php": "7.4"
        }
    }

و بعد دستور composer update را صدا میزدیم.


احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش مطرح شد
0

@marmi.mojtaba خداروشکر که مشکلتون حل شد.
سلامت باشید🌹.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام