Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ποιες είναι οι κοινές μεταβλητές περιβάλλοντος που χρησιμοποιούνται στο Laravel Sail


Ποιες είναι οι κοινές μεταβλητές περιβάλλοντος που χρησιμοποιούνται στο Laravel Sail


Ο Laravel Sail, ένα περιβάλλον ανάπτυξης για το Laravel χρησιμοποιώντας το Docker, βασίζεται σε μεγάλο βαθμό στις μεταβλητές περιβάλλοντος που ορίζονται κυρίως στο αρχείο `.env` στη ρίζα του έργου. Αυτές οι μεταβλητές περιβάλλοντος διαμορφώνουν την εφαρμογή και τις υπηρεσίες της, επιτρέποντας την απρόσκοπτη ενορχήστρωση των δοχείων και τον συντονισμό των ρυθμίσεων κατάλληλων για την τοπική ανάπτυξη.

Οι κοινές μεταβλητές περιβάλλοντος που χρησιμοποιούνται στο Laravel Sail μπορούν να ομαδοποιηθούν ανάλογα με το σκοπό τους: τη διαμόρφωση εφαρμογών, τη διαμόρφωση της βάσης δεδομένων, τις θύρες υπηρεσιών και τις συνδέσεις, τις ρυθμίσεις χρήστη του εμπορευματοκιβωτίου και τις προσαρμογές ειδικών για το πανί.

μεταβλητές διαμόρφωσης εφαρμογής

- `app_name`: Ορίζει το όνομα της εφαρμογής Laravel.
- `app_env`: Ορίζει τον τύπο περιβάλλοντος, συνήθως` local 'για sail.
- `app_key`: Ένα κλειδί κρυπτογράφησης base64 που χρησιμοποιείται από το Laravel για την κρυπτογράφηση και την ασφάλεια των συνεδριών.
- `app_debug`: μια σημαία boolean για να επιτρέψει λεπτομερή μηνύματα σφάλματος και χαρακτηριστικά εντοπισμού σφαλμάτων (` true` ή `false ').
- `app_url`: Η διεύθυνση URL όπου η εφαρμογή είναι προσβάσιμη σε τοπικό επίπεδο, συχνά ρυθμίζεται σε` http: // localhost`.

μεταβλητές σύνδεσης βάσης δεδομένων

Για να ενορχηστρώσω το δοχείο βάσης δεδομένων (υπηρεσία MySQL`), το Sail χρησιμοποιεί μεταβλητές που καθορίζουν τη σύνδεση με το δοχείο βάσης δεδομένων MySQL:

- `db_connection`: υποδεικνύει το πρόγραμμα οδήγησης βάσης δεδομένων, συνήθως` mysql`.
- `db_host`: όνομα κεντρικού υπολογιστή για το διακομιστή βάσης δεδομένων, συνήθως το όνομα του δοχείου MySQL, όπως το` mysql`.
- `db_port`: Προεπιλεγμένη θύρα για τη συνδεσιμότητα MySQL, συνήθως` 3306 '.
- `db_database`: Το όνομα της βάσης δεδομένων που χρησιμοποιείται μέσα στο δοχείο.
- `db_username`: Όνομα χρήστη για πρόσβαση στη βάση δεδομένων.
- `db_password`: κωδικός πρόσβασης για τον χρήστη βάσης δεδομένων.

ρύθμιση redis

Το Sail υποστηρίζει προαιρετικά το Redis για την προσωρινή αποθήκευση ή τη διαχείριση της περιόδου σύνδεσης. Αυτές οι μεταβλητές ρυθμίζουν τη συνδεσιμότητα Redis:

- `redis_host`: hostname για τον διακομιστή redis, συχνά` redis` για να ταιριάζει με το δοχείο redis.
- `redis_password`: κωδικός πρόσβασης για redis, αν υπάρχει.
- `redis_port`: Το Port Redis ακούει, συχνά '6379'.

μεταβλητές προώθησης θύρας υπηρεσίας

Για να αποφευχθούν οι συγκρούσεις με τις υπηρεσίες που ήδη εκτελούνται σε κοινές λιμένες στο σύστημα υποδοχής, το SAIL επιτρέπει την προσαρμογή των θυρών που προωθούνται για τις υπηρεσίες του:

- `forward_db_port`: Τοπική θύρα μηχανή που προωθείται στην τυπική θύρα 3306 της MySQL στο δοχείο (π.χ., μπορείτε να ορίσετε αυτό εάν η θύρα 3306 είναι κατειλημμένη).
- `forward_redis_port`: τοπική θύρα που προωθείται στην προεπιλεγμένη θύρα Redis 6379.
- `forward_mailhog_port`: τοπική θύρα που προωθείται στη θύρα υπηρεσίας MailHog, που συνήθως χρησιμοποιείται για δοκιμές ηλεκτρονικού ταχυδρομείου.
- Άλλες μεταβλητές `forward_*` υπάρχουν για υπηρεσίες όπως το phpmyadmin ή άλλες υπηρεσίες SAIL, εάν ρυθμιστούν.

μεταβλητές χρήστη και δικαιωμάτων εμπορευματοκιβωτίων

Το Sail τρέχει τα εμπορευματοκιβώτια χρησιμοποιώντας έναν χρήστη που ταιριάζει με τον τοπικό χρήστη του κεντρικού υπολογιστή για να διασφαλίσει ότι τα δικαιώματα αρχείων παραμένουν συνεπείς μεταξύ του κεντρικού υπολογιστή και του δοχείου. Αυτές οι μεταβλητές ελέγχουν τα αναγνωριστικά χρήστη:

- `wwwuser`: Ορίζει το αναγνωριστικό χρήστη μέσα στο δοχείο που αντιστοιχεί στο αναγνωριστικό χρήστη του μηχανήματος του κεντρικού υπολογιστή, εξασφαλίζοντας την αντιστοίχιση των δικαιωμάτων αρχείων.
- `wwwgroup`: Ορίζει το αναγνωριστικό ομάδας μέσα στο δοχείο για να ταιριάζει με τον κεντρικό υπολογιστή.

μεταβλητές προσαρμογής ιστιοπλοΐας

- `app_service`: Επιτρέπει την αλλαγή του ονόματος δοχείου κύριας εφαρμογής Laravel μέσα στο` docker-compose.yml`. Αυτό μπορεί να είναι χρήσιμο για προηγμένες διαμορφώσεις.
- `Sail_files`: Σας επιτρέπει να καθορίσετε πρόσθετα αρχεία Docker Compose override που θα φορτωθούν παράλληλα με τα τυπικά αρχεία Sail. Αυτό είναι για την προσαρμογή ή την επέκταση του περιβάλλοντος πανιού.
- `supervisor_php_command`: Χρησιμοποιείται για την προσαρμογή της εντολής εκκίνησης PHP μέσα στο κύριο δοχείο Laravel Sail, χρήσιμο όταν ενσωματώνει εργαλεία όπως το Laravel Octane.
- `supervisor_php_user`: Ορίζει τον χρήστη που εκτελεί PHP στη διαδικασία εποπτείας μέσα στο δοχείο.

μεταβλητές υπηρεσίας αλληλογραφίας

Το Laravel Sail έρχεται με ένα δοχείο MailHog για τη λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου που αποστέλλονται κατά τη διάρκεια της ανάπτυξης. Αυτές οι μεταβλητές διαμορφώνουν τις ρυθμίσεις αλληλογραφίας:

- `mail_mailer`: Ρυθμίστε σε` smtp` ή άλλο πρόγραμμα οδήγησης αλληλογραφίας.
- `mail_host`: Ονόματος κεντρικού υπολογιστή για τον διακομιστή αλληλογραφίας, συνήθως` mailhog`.
- `mail_port`: λιμάνι για SMTP, συνήθως` 1025` για mailhog.
- `mail_username` και` mail_password`: διαπιστευτήρια αν χρειαστεί (συνήθως παραμένουν κενά στην ανάπτυξη).

queue και cache προγράμματα οδήγησης

Το προεπιλεγμένο `.env` μπορεί να τα ορίσει:

- `queue_connection`: Ορίζει το οδηγό ουράς, όπως το` sync`, `database 'ή` redis`.
- `cache_driver`: Καθορίζει το πρόγραμμα οδήγησης cache, συχνά` file` ή `redis`.

Άλλες μεταβλητές περιβάλλοντος υπηρεσιών

- `xdebug_config`: Διαμορφώνεται αυτόματα με πανιά για debugging με xdebug, συχνά ρυθμίζοντας` client_host = host.docker.internal` για Mac και Windows.
- `puid` και` PGID`: Περιστασιακά εμφανίζονται σε προσαρμοσμένες διαμορφώσεις πανιού για να ρυθμίσετε ρητά τα αναγνωριστικά χρήστη και ομάδας για αντιστοίχιση χρήστη.

Περίληψη των μεταβλητών ρόλων περιβάλλοντος στο πανί

Αυτές οι μεταβλητές περιβάλλοντος, που ορίζονται κυρίως στο αρχείο `.env`, εξυπηρετούν:

- Διαμορφώστε τα βασικά στοιχεία εφαρμογής Laravel (όνομα, περιβάλλον, λειτουργία εντοπισμού σφαλμάτων, URL).
- Συνδέστε το δοχείο εφαρμογής Laravel με τις υπηρεσίες της βάσης δεδομένων και της προσωρινής μνήμης μέσα στο Docker.
- Οι θύρες χάρτη από το δοχείο προς τη μηχανή υποδοχής, αποφεύγοντας τις τοπικές συγκρούσεις λιμένων.
- Βεβαιωθείτε ότι οι κατάλληλες άδειες χρήστη και ομάδας μεταξύ συστημάτων κεντρικού υπολογιστή και εμπορευματοκιβωτίων.
- Προσαρμόστε τα δοχεία και τις διαδικασίες για την προηγμένη χρήση του Laravel Sail.

Οι μεταβλητές περιβάλλοντος αρχείων ".env` ελέγχουν άμεσα τη συμπεριφορά των εμπορευματοκιβωτίων που ορίζονται στο" Docker-Compose.ympose "της SAIL και τυχόν εκτεταμένα αρχεία σύνθεσης που υποδεικνύονται από το` SAIL_FILES`. Η προσαρμογή αυτών των μεταβλητών και η επανεκκίνηση του πανιού (χρησιμοποιώντας εντολές όπως `./vendor/bin/sail down` και` ./vendor/bin/sail up -d`) εφαρμόζει τις αλλαγές διαμόρφωσης.

Αυτή η ρύθμιση επιτρέπει στο Laravel Sail να παρέχει ένα απομονωμένο, αλλά διαμορφώσιμο περιβάλλον τοπικής ανάπτυξης χρησιμοποιώντας το Docker, αντικατοπτρίζοντας τη συμπεριφορά παραγωγής όπου και αν είναι πρακτική διατηρώντας παράλληλα την ευκολία και την ευελιξία του προγραμματιστή.