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

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

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

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

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

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

سلام
@masoudproton

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

1masoud ( 24065 تجربه )
5 ماه پیش
تخصص : php,laravel

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

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

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

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

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

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

@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'),
...
);
برای ارسال پاسخ باید وارد سایت شوید