نصب پکیج به صورت دستی در لاراول

5 ماه پیش
توسط امین آپدیت شد
1masoud ( 14880 تجربه )
1 سال پیش
تخصص : php,laravel

آیا میشه به صورت دستی پکیجی رو در لاراول(بدون کامپوزر) نصب کنیم

علی بیات ( 327328 تجربه )
1 سال پیش
تخصص : توسعه دهنده ارشد وب
  • پکیج رو به فولدر vendor اضافه کنید.
  • پکیج رو به فایل vendor\composer\autoload_namespaces.php اضافه کنید.
  • و در فایل vendor\composer\autoload_psr4.php هم اضافه کنید.

اطلاعات بیشتر در لینک زیر:
https://laravel.io/forum/03-29-2015-manually-install-laravelcomposer-packages

Alimotreb ( 199432 تجربه )
1 سال پیش
تخصص : کانفیگ سرور و برنامه نویس

سلام
@masoudproton

بعد مراحلی که جناب بیات گفتند دستور dumpautoload رو هم بزنید

1masoud ( 14880 تجربه )
1 سال پیش
تخصص : php,laravel

@ali.bayat
در بالا شما گفتید پکیج رو اضافه کنید در اینجاvendor\composer\autoload_namespaces.php چطوری باید اضافه کنم میشه نمونه کد نشون بدید

علی بیات ( 327328 تجربه )
1 سال پیش
تخصص : توسعه دهنده ارشد وب

پکیج هایی که میسازیم معمولا داخل فولدر src هستند دیگه
به آرایه داخل فایل پکیج رو اضافه کنید.
مثال:

Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src'),
1masoud ( 14880 تجربه )
1 سال پیش
تخصص : php,laravel

@ali.bayat
علی آقا ببخشید میشه بگید
داخل اینجا vendor\composer\autoload_namespaces.php چطوری باید اضافه کنم

علی بیات ( 327328 تجربه )
1 سال پیش
تخصص : توسعه دهنده ارشد وب

@masoudproton
کامپوزر در کنار کارآیی هایی که داره namespace هارو هم برای ما لود میکنه دیگه.
داخل این فایل یه آرایه هست که کلیدها اسم پکیج و مقادیر آدرس فایل های پکیج هست.
به مثال زیر دقت کنید

composer.json

    "require-dev": {
        "barryvdh/laravel-debugbar": "^3.1",
        "mockery/mockery": "^1.0",
        "phpunit/phpunit": "^7.0"
    },

وقتی من پکیج Mockery رو دارم استفاده میکنم داخل autoload_namespaces.php هم چنین چیزی دارم:

$vendorDir = dirname(dirname(__FILE__));
return array(
...
...
    'Mockery' => array($vendorDir . '/mockery/mockery/library'),
...
);
mohammad ( 70 تجربه )
7 ماه پیش

سلام وقت بخیر آیا برای نصب composer نیاز به اینترنت است

پایان جهان ( 95658 تجربه )
7 ماه پیش
تخصص : جوجه برنامه نویس وردپرس و لاراول

@mohammadparsa1367
درود...
خیر...نصب آفلاین است...
ولی بخوای وابستگی ها از طریق Composer دانلود و نصب کنید, نیاز به اینترنت است...

امین ( 2371 تجربه )
5 ماه پیش

سلام
راهی وجود داره که یک بار پکیج ها رو دانلود کرد و بعد از اون با کامپوزر بصورت آفلاین برای پروژه های مختلف نصبشون کرد، برای تازه کارها دانلود وابستگی ها برای پروژه های کوچیک خیلی وقت گیر!

برای ارسال پاسخ باید وارد سایت شوید