راکت
حل شده

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

11 پاسخ

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

mojtaba
mojtaba
@marmi.mojtaba
ثبت پرسش جدید

پاسخ‌ها

11
mojtaba
mojtaba
@marmi.mojtaba
بهترین پاسخ

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

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

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

احسان داوری
احسان داوری
@ehsndvr

تخصص: برنامه نویس

با سلام
معمولا چیز هایی که لینوکسی ها مینویسن همینطوریه و یه چیزی بدن بیرونه و همیشه کاربر برای وییرایش نسخه و یا بروزرسانی مشکل داره مثل محصولات مایکروسافت نیست که شما سریع یک دکمه رو بزنید خودش همه کار هارو انجام بده.
برای بروزرسانی 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 هست)

علی
علی
@DevNull

تخصص: برنامه نویس بک اند,backend developer

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

شاید پاسخ شما همین‌جا باشد

mojtaba
mojtaba
@marmi.mojtaba

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

mojtaba
mojtaba
@marmi.mojtaba
علی
علی
@DevNull

تخصص: برنامه نویس بک اند,backend developer

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

احسان داوری
احسان داوری
@ehsndvr

تخصص: برنامه نویس

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

{
    "config": {

        "platform-check": false
    }
}

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

php artisan config:cache
composer dump-autoload
mojtaba
mojtaba
@marmi.mojtaba

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

احسان داوری
احسان داوری
@ehsndvr

تخصص: برنامه نویس

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

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

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

mojtaba
mojtaba
@marmi.mojtaba

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

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

احسان داوری
احسان داوری
@ehsndvr

تخصص: برنامه نویس

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

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

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