البته عنوان خیلی سکسی شد چون مجبور بودم کوتاه باشه ولی منظورم اینه که اگه مثلا دسترسی ssh
نداریم ولی دسترسی آپلود داریم بتونیم پکیج رو نصب کنیم.
آپلود پوشهی ریپازیتوری
من خودم یک سایت داشتم روی هاست اشتراکی و لازم داشتم که یک پکیج که تازه نصب کردم رو آپلود کنم. برای این کار خیلی راحت اول رفتم توی فولدر vendor
و پوشهی ریپازیتوری رو آپلود کردم. مثلا من پکیج barryvdh/cors
رو نصب کرده بودم و رفتم پیداش کردم از روتی که داره.
آپدیت کردن فایل autoload
همونطور که میدونید ما بعد از نصب یک پکیج یه dump-autoload
میکنیم که فایل های autoload
رو آپدیت کنه کامپوزر. ولی چون دسترسی نداریم میریم و فایل vendor/composer/autoload_psr4.php
رو پیدا میکنیم و خط هایی که توی فایل لوکالمون هستن رو بهش اضافه میکنیم. برای مثال توی پکیج cors
که من نصب کردم خط های زیر بهش ربط داشتن و من آپدیت کردم.
'Barryvdh\Cors\' => array($vendorDir . '/barryvdh/laravel-cors/src'),
'Asm89\Stack\' => array($vendorDir . '/asm89/stack-cors/src/Asm89/Stack'),
فکر میکنم برای شما هم همین کار کنه. البته من خیلی دقیق نمیدونم کامپوزر چجوری کار میکنه و ممکنه برای یسری پکیج های دیگه این شکلی کار نکنه. تست کنید.