متغيرات البيئة الشائعة المستخدمة في Laravel Sail هي:
1. تكوين قاعدة البيانات:
- `DB_CONNECTION`: اتصال قاعدة البيانات المراد استخدامه (على سبيل المثال، `mysql`، `pgsql`، `sqlite`، `sqlsrv`).
- `DB_HOST`: عنوان مضيف قاعدة البيانات.
- `DB_PORT`: رقم منفذ قاعدة البيانات.
- `DB_DATABASE`: اسم قاعدة البيانات.
- `DB_USERNAME`: اسم مستخدم قاعدة البيانات.
- `DB_PASSWORD`: كلمة مرور قاعدة البيانات.
2. تكوين Redis :
- `REDIS_HOST`: عنوان مضيف Redis.
- `REDIS_PASSWORD`: كلمة مرور Redis (إن أمكن).
- `REDIS_PORT`: رقم منفذ Redis.
3. تكوين البريد:
- `MAIL_MAILER`: برنامج تشغيل البريد المطلوب استخدامه (على سبيل المثال، `smtp`، `sendmail`، `mailgun`، `ses`، `postmark`، `log`، `array`).
- `MAIL_HOST`: عنوان مضيف البريد.
- `MAIL_PORT`: منفذ مضيف البريد.
- `MAIL_USERNAME`: اسم مستخدم البريد.
- `MAIL_PASSWORD`: كلمة مرور البريد.
- `MAIL_ENCRYPTION`: بروتوكول تشفير البريد (على سبيل المثال، `ssl`، `tls`).
- `MAIL_FROM_ADDRESS`: العنوان "من" لأي رسائل صادرة.
- `MAIL_FROM_NAME`: الاسم "من" لأي رسائل صادرة.
4. تكوين البث:
- `BROADCAST_DRIVER`: برنامج تشغيل البث المطلوب استخدامه (على سبيل المثال، `log`، `pusher`، `redis`، `null`).
- `PUSHER_APP_ID`: معرف تطبيق Pusher (في حالة استخدام برنامج تشغيل Pusher).
- `PUSHER_APP_KEY`: مفتاح تطبيق Pusher (في حالة استخدام برنامج التشغيل Pusher).
- `PUSHER_APP_SECRET`: سر تطبيق Pusher (في حالة استخدام برنامج التشغيل Pusher).
- `PUSHER_APP_CLUSTER`: مجموعة تطبيقات Pusher (في حالة استخدام برنامج تشغيل Pusher).
5. تكوين ذاكرة التخزين المؤقت:
- `CACHE_DRIVER`: برنامج تشغيل ذاكرة التخزين المؤقت المطلوب استخدامه (على سبيل المثال، `ملف`، `قاعدة بيانات`، `memcached`، `redis`).
6. تكوين الجلسة:
- `SESSION_DRIVER`: برنامج تشغيل الجلسة المطلوب استخدامه (على سبيل المثال، `file`، `database`، `memcached`، `redis`).
7. تكوين نسيج قطني طويل:
- `ADMIN_APP_PATH`: مسار وحدة تحكم المشرف Twill (على سبيل المثال، `/admin`).
- `ADMIN_APP_URL`: عنوان URL لوحدة تحكم المشرف في Twill (على سبيل المثال، `http://admin.example.com`).
8. التكوينات الأخرى:
- `APP_ENV`: بيئة التطبيق الحالية (على سبيل المثال، `محلي`، `مرحلي`، `إنتاج`).
- `APP_DEBUG`: ما إذا كان سيتم تمكين وضع التصحيح (`صحيح` أو `خطأ`).
- `APP_KEY`: مفتاح تشفير التطبيق.
- `LOG_CHANNEL`: قناة التسجيل المطلوب استخدامها (على سبيل المثال، `stack`، `daily`، `syslog`، `errorlog`).
هذه هي متغيرات البيئة الأكثر شيوعًا المستخدمة في إعداد Laravel Sail. اعتمادًا على المتطلبات المحددة لتطبيقك، قد تحتاج إلى إضافة أو تعديل متغيرات بيئة إضافية.
الاستشهادات:[1] https://demos.pixinvent.com/vuexy-vuejs-admin-template/documentation/guide/laravel-integration/laravel-sail-docker.html
[2] https://tech.osteel.me/posts/you-dont-need-laravel-sail
[3] https://laracasts.com/discuss/channels/general-discussion/sail-does-not-load-environment-variables-on-apple-m1
[4] https://wpwebinfotech.com/blog/guide-to-laravel-sail/
[5] https://github.com/jedymatt/laravel-sail-env