ماه: اکتبر 2019

  • خطای لاراول ۶ بعد از نصب

    اگه لاراول ۶ رو میخواید نصب کنید و وقتی php artisan serve کردید اررور زیر رو گرفتید:

    No application encryption key has been specified.

    دو تا خط زیر رو ران کنید که حل بشه مشکلتون:

    php artisan key:generate 
    php artisan config:cache
  • نصب پکیج لاراول بدون ssh

    البته عنوان خیلی سکسی شد چون مجبور بودم کوتاه باشه ولی منظورم اینه که اگه مثلا دسترسی 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'),

    فکر میکنم برای شما هم همین کار کنه. البته من خیلی دقیق نمیدونم کامپوزر چجوری کار میکنه و ممکنه برای یسری پکیج های دیگه این شکلی کار نکنه. تست کنید.