چطور برای لاراول روی Share Host یا همان سرور اشتراکی دستور dump-autoload را اجرا کنیم؟

بسیار از مواقع پیش می‌آید که پروژه را به سرور اشتراکی (به فرض سرور اشتراکی با cPanel) منتقل کرده و تغییراتی را روی پروژه اعمال کرده‌ایم. مثلاً هلپری اضافه کرده‌ایم یا هر کار دیگری و نیاز است که از دستور زیر استفاده کنیم:

composer dump-autoload

معمولاً روی سرورهای اشتراکی ما با محدودیت‌های بسیاری دست و پنجه نرم می‌کنیم و مانند سرور لوکال یا سرور اختصاصی و مجازی به SSH و بسیاری موارد دیگر دسترسی نداریم.

راهکار اینجا چیست و آیا نیاز است مجدد تمام پروژه را آپلود نماییم؟

راهکاری که من استفاده می‌کنم و برایم کاربردی بوده، آپلود دو فایل پروژه به نام‌های زیر است:

autoload_classmap.php

autoload_static.php

هر دوی این فایل‌ها در vendor/composer پروژه قرار دارند و کافی است فایل‌های موجود روی سرور به فایل‌های جدید پروژه آپدیت شوند.

نکته: حتماً قبل از انجام این کار برای احتیاط از این دو فایل که روی سرورتان قرار دارد یک بکاپ بگیرید تا در صورت وجود مشکل به راحتی بتوانید مجدد آن‌ها را بازیابی کنید.

روش‌های دیگری نیز وجود دارد، اما این روش یکی از ساده‌ترین و کاربردی‌ترین روش‌ها است که من از آن پاسخ گرفتم.

درباره نویسنده: احسان

مطالب زیر را حتما بخوانید