سلام دوستان
پروژه لاراول رو پوش کردم تو گیت هاب وقتی همون پروژمو از گیت هاب دانلود کردم فهیدم یک سری از فایلام بخاطر gitignore که تو خود لاراول هست
کلا پاک شدن مثل env یا دایرکتوری vendor الان پروژم همش به ارور میخوره با چه کامندی میشه اینو درستش کرد و فایلای پاک شده رو برگردوند؟
سلام دوست گرامی
اولین کار برای برگردوندن پوشه Vendor باید با استفاده از دستور کامند composer install یا composer update تمام پکیج ها و وابستگی های لاراول که توی قایل composer.json یا composer.lock پروژه هست رو نصبی کنی
مورد دوم درباره فایل env کافیه دستی اون رو ایجاد کنی و توش دیتای پیش فرض رو بذاری
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
در آخر هم به ترتیب دستورات composer dumpautoload و composer clearcache و php artisan optimize:clear رو بزن تا تمام کانفیگ و ارورها و تنظیماتی که کش شده پاک بشه
دلیل خیلی مهمی داشته که این فایل ها در gitignore نوشته شدن و اساسا نباید اون ها رو داخل ریپازیتوریتون push کنید.
برای فایل env. تون که باید همیشه از نسخه template یعنی فایل env-example. یک کپی بگیرید و متناسب با محیطی که داخلش هستید مقادیرش رو وارد کنید.
پوشه vendor هم مثل پوشه nodemodules انبار پکیج هاتون هست و باید مطابق با دو فایل مهم composer.json و composer.lock و یا package.json و package-lock.json و با استفاده از دستورات composer install
و npm install
ساخته بشن و push کردن این فولدر داخل ریپازیتوری ریموت اساسا غلط هست.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟