Laraveli Laraveli arenduskeskkond Dockeri kasutamisel tugineb suuresti keskkonnamuutujatele, mis on määratletud peamiselt projekti juurtes ".env". Need keskkonnamuutujad konfigureerivad rakenduse ja selle teenuseid, võimaldades konteinerite sujuvat orkestreerimist ja kohalikuks arendamiseks sobivate sätete häälestamist.
Laraveli purjes kasutatavaid tavalisi keskkonnamuutujaid saab rühmitada vastavalt nende eesmärgile: rakenduse konfiguratsioon, andmebaasi konfiguratsioon, teenusepordid ja köited, konteineri kasutaja sätted ja purjepõhised kohandamised.
rakenduse konfiguratsioonimuutujad
- `App_name`: määratleb Laraveli rakenduse nime.
- `App_env`: seab keskkonna tüübi, tavaliselt purje jaoks` local ".
- `App_Key`: Base64-kodeeritud krüptimisvõti, mida Laravel kasutab krüptimiseks ja seansi turvalisuse tagamiseks.
- `App_Debug`: Boolean lipp üksikasjalike tõrketeadete ja silumisfunktsioonide (` true` või `false`) lubamiseks.
- `App_url`: URL, kus rakendus on juurdepääsetav kohapeal, seatakse sageli` http: // localhost`.
andmebaasiühenduse muutujad
Andmebaasi konteineri (`MySQL` teenus) korraldamiseks kasutab SAIL muutujaid, mis määratlevad ühenduse MySQL -i andmebaasi konteineriga:
- `db_connection`: tähistab andmebaasi draiverit, tavaliselt` mysql`.
- `DB_HOST`: andmebaasiserveri hostinimi, tavaliselt MySQL -i konteineri nimi, näiteks" MySQL ".
- `DB_PORT`: MySQL -ühenduvuse vaikimisi port, tavaliselt` 3306`.
- `db_database`: konteineris kasutatava andmebaasi nimi.
- `db_username`: kasutajanimi andmebaasi juurde pääsemiseks.
- `db_password`: andmebaasi kasutaja parool.
Redis konfiguratsioon
SAIL toetab valikuliselt vahemällu salvestamiseks või seansside käitlemiseks. Need muutujad konfigureerivad Redis ühenduvust:
- `Redis_host`: Redis Serveri hostinimi, sageli redis ', mis vastab Redis konteinerile.
- `Redis_Password`: Redise parool, kui see on olemas.
- `Redis_port`: Port Redis kuulab, sageli` 6379`.
Teeninduspordi edastamise muutujad
Konfliktide vältimiseks hostisüsteemi tavalistes sadamates juba töötavate teenustega võimaldab SAIL oma teenuste edastatud pordid kohandada:
- `Forward_DB_PORT: kohalik masinaport, mis on edastatud MySQL -i standardsele pordile 3306 konteineris (nt saate selle seadistada, kui port 3306 on hõivatud).
- `Forward_retis_port`: kohalik port edastati Redis Default Pordile 6379.
- `Forward_mailhog_port`: kohalik port edastati Mailhogi teenuse pordile, mida tavaliselt kasutatakse e -posti testimiseks.
- Muud `Forward_*` muutujad on selliste teenuste jaoks nagu Phpmyadmin või muud purjeteenused, kui see on konfigureeritud.
konteineri kasutaja ja lubade muutujad
PIIR töötab konteinereid, kasutades kasutajat, kes vastab kohalikule hostikasutajale, tagamaks, et faili õigused püsivad hosti ja konteineri vahel järjepidevaks. Need muutujad kontrollivad kasutajatunnuseid:
- `wwwuser`: määrab kasutajatunnus konteinerisse, mis vastab hostiaminali kasutajatunnusele, tagades failide õigused.
- `wwwGroup`: seab grupi ID konteinerisse, et see vastaks hostile.
Sari kohandamise muutujad
- `App_Service`: võimaldab muuta primaarset Laraveli rakenduse teenuse konteineri nime` docker-compose.yml` sees. See võib olla kasulik täiustatud konfiguratsioonide jaoks.
- `SAIL_FILES`: võimaldab teil täpsustada täiendavaid doki koostamisfaile, mida laaditakse tavaliste purjefailide kõrval. See on purjekeskkonna kohandamiseks või laiendamiseks.
- `Superminor_php_command`: kasutatakse PHP käivituskäsu kohandamiseks peamises Laraveli purjekonteineris, mis on kasulik selliste tööriistade nagu Laravel Octane integreerimisel.
- `Superminor_php_user`: seab kasutaja, kes käivitab php konteineris juhendaja protsessis.
Mailiteenuse muutujad
Laravel Sail on kaasas Mailhogi konteiner arenduse ajal saadetud e -kirjade hõivamiseks. Need muutujad konfigureerivad postiseadeid:
- `Mail_mailer`: seadistage` SMTP` või mõni muu Maileri draiver.
- `Mail_host`: meiliserveri hostinimi, tavaliselt` mailhog`.
- `Mail_port`: port SMTP jaoks, tavaliselt Mailhogi jaoks` 1025`.
- `mail_username` ja` mail_password`: vajadusel mandaadid (arenduses tavaliselt tühjaks jäetud).
järjekorra- ja vahemälu draiverid
Purje vaikimisi ".env" saab need seada:
- `järjekorda
- `cache_driver`: määrab vahemälu draiveri, sageli` faili või `redis`.
Muud teenusekeskkonna muutujad
- `XDEBUG_CONFIG`: konfigureeritud automaatselt XDEBUG -iga silumiseks purjetades, seades sageli Maci ja Windowsi jaoks` client_host = host.docker.internal`.
- `Puid` ja` PGID`: aeg-ajalt nähtud kohandatud purjekonfiguratsioonides kasutaja ja rühma ID-de selgesõnaliseks määramiseks kasutaja lisamise sobitamiseks.
Keskkonnamuutujate rollide kokkuvõte purjetamisel
Need keskkonnamuutujad, enamasti määratletud failis ".env", on järgmine:
- Laraveli rakenduse põhitõed (nimi, keskkond, silumisrežiim, URL).
- Ühendage Laraveli rakenduse konteiner oma andmebaasi ja vahemäluteenustega Dockeris.
- Kaardige pordid konteinerist hostmasinile, vältides kohalikke portikonflikte.
- Veenduge, et hosti- ja konteinerisüsteemide vahelised kasutajad ja rühmade õigused.
- Kohandage Laraveli purjekeskkonna konteinereid ja täiustatud kasutamise protsesse.
Faili keskkonnamuutujad .env`-muutujad kontrollivad otseselt SAUR-i `docker-compose.yml" ja mis tahes laiendatud komposeerimisfailide käitumist, mida tähistab "Sail_files". Nende muutujate reguleerimine ja purje taaskäivitamine (selliste käskude kasutamine nagu "
See seadistus võimaldab Laraveli purjel pakkuda Dockeri abil isoleeritud, kuid samas konfigureeritavat kohalikku arenduskeskkonda, peegeldades tootmiskäitumist kõikjal, kus on praktiline, säilitades samal ajal arendaja mugavuse ja paindlikkuse.