Οι κοινές μεταβλητές περιβάλλοντος που χρησιμοποιούνται στο 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`, `ταχυδρομική σφραγίδα`, `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": Το πρόγραμμα οδήγησης περιόδου λειτουργίας που θα χρησιμοποιηθεί (π.χ. "αρχείο", "βάση δεδομένων", "memcached", "redis").
7. Διαμόρφωση Twill:
- `ADMIN_APP_PATH`: Η διαδρομή για την κονσόλα διαχειριστή Twill (π.χ. `/admin`).
- `ADMIN_APP_URL`: Η διεύθυνση URL για την κονσόλα διαχειριστή Twill (π.χ. `http://admin.example.com`).
8. Άλλη διαμόρφωση:
- `APP_ENV`: Το τρέχον περιβάλλον εφαρμογής (π.χ., "τοπικό", "staging", "production").
- `APP_DEBUG`: Αν θα ενεργοποιηθεί η λειτουργία εντοπισμού σφαλμάτων (`true` ή “false”).
- `APP_KEY`: Το κλειδί κρυπτογράφησης της εφαρμογής.
- `LOG_CHANNEL`: Το κανάλι καταγραφής που θα χρησιμοποιηθεί (π.χ. `στοίβα`, `ημερήσιο`, `syslog`, `καταγραφή σφαλμάτων`).
Αυτές είναι οι πιο κοινές μεταβλητές περιβάλλοντος που χρησιμοποιούνται σε μια εγκατάσταση 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