چطور برای لاراول روی Share Host یا همان سرور اشتراکی دستور dump-autoload را اجرا کنیم؟
بسیار از مواقع پیش میآید که پروژه را به سرور اشتراکی (به فرض سرور اشتراکی با cPanel) منتقل کرده و تغییراتی را روی پروژه اعمال کردهایم. مثلاً هلپری اضافه کردهایم یا هر کار دیگری و نیاز است که از دستور زیر استفاده کنیم:
composer dump-autoload
معمولاً روی سرورهای اشتراکی ما با محدودیتهای بسیاری دست و پنجه نرم میکنیم و مانند سرور لوکال یا سرور اختصاصی و مجازی به SSH و بسیاری موارد دیگر دسترسی نداریم.
راهکار اینجا چیست و آیا نیاز است مجدد تمام پروژه را آپلود نماییم؟
راهکاری که من استفاده میکنم و برایم کاربردی بوده، آپلود دو فایل پروژه به نامهای زیر است:
autoload_classmap.php
autoload_static.php
هر دوی این فایلها در vendor/composer پروژه قرار دارند و کافی است فایلهای موجود روی سرور به فایلهای جدید پروژه آپدیت شوند.
نکته: حتماً قبل از انجام این کار برای احتیاط از این دو فایل که روی سرورتان قرار دارد یک بکاپ بگیرید تا در صورت وجود مشکل به راحتی بتوانید مجدد آنها را بازیابی کنید.
روشهای دیگری نیز وجود دارد، اما این روش یکی از سادهترین و کاربردیترین روشها است که من از آن پاسخ گرفتم.
توی وبسایتم سعی میکنم محتوایی که تصور کنم ارزشمنده و به بقیه کمکی میکنه رو منتشر کنم. امیدوارم از مطالب وبسایت بتونید استفاده کنید و به کارتون بیاد. در ضمن اگه پروژهی تحت وبی دارید که نیاز به برنامهنویسی و اجرا داره، میتونید با شماره انتهای صفحه با من تماس بگیرید تا در موردش با هم صحبت کنیم.