Dalam pembangunan Laravel, local
persekitaran pembangunan ialah pilihan biasa. Ia memberikan kami persekitaran bersepadu yang membolehkan kami membina, nyahpepijat dan menguji aplikasi dengan cepat semasa pembangunan.
Walau bagaimanapun, dalam sesetengah kes, anda mungkin perlu mengubah suai atau menukar local
persekitaran untuk disesuaikan dengan projek atau persekitaran tertentu. Dalam artikel ini, kita akan membincangkan cara mengubah local
persekitaran.
Aplikasi Laravel boleh dijalankan dalam berbilang persekitaran, seperti pembangunan, ujian, persekitaran pengeluaran, dsb. Setiap persekitaran mempunyai keperluan konfigurasi yang unik, seperti sambungan pangkalan data, pemacu cache, tetapan log, dsb.
Konfigurasi persekitaran Laravel dilaksanakan melalui fail .env
. Fail .env
mengandungi semua pembolehubah persekitaran dan item konfigurasi yang diperlukan oleh aplikasi. Dalam fail ini, kita boleh menetapkan pembolehubah APP_ENV
untuk menentukan persekitaran di mana aplikasi dijalankan.
Kami boleh menetapkannya dalam fail .env
dalam direktori akar:
APP_ENV=local APP_DEBUG=true
Konfigurasi di atas menentukan bahawa aplikasi semasa sedang berjalan dalam persekitaran local
dan mendayakan mod nyahpepijat.
Dalam persekitaran yang berbeza, kami boleh menulis ganti atau melanjutkan konfigurasi persekitaran semasa dengan menyesuaikan .env
fail. Sebagai contoh, kita boleh mencipta fail bernama .env.testing
untuk menyediakan sambungan pangkalan data yang berbeza dan item konfigurasi lain untuk persekitaran ujian.
Jika kita perlu mengubah suai atau menukar local
persekitaran, kita boleh menggunakan kaedah berikut:
.env.local
Laravel menyokong .env.local
fail, yang digunakan untuk memanjangkan atau mengatasi local
konfigurasi persekitaran lalai. Jika Laravel mengesan bahawa fail ini wujud, ia akan membaca pembolehubah persekitaran dalam fail ini dan mengatasi item konfigurasi lalai dalam .env
.
Sebagai contoh, kami boleh mencipta fail bernama .env.local
pada direktori akar aplikasi dan menentukan item konfigurasi yang berbeza untuk persekitaran pembangunan:
APP_ENV=dev APP_DEBUG=false
Dalam contoh di atas, kami Menukar persekitaran aplikasi kepada dev
dan nyahdayakan mod nyahpepijat.
Selain fail .env.local
, kami juga boleh menggunakan pembolehubah persekitaran tersuai untuk mengubah suai atau menukar persekitaran local
.
Sebagai contoh, kami boleh menetapkan pembolehubah persekitaran tersuai menggunakan arahan Shell:
export APP_ENV=dev export APP_DEBUG=false
Dalam contoh di atas, kami menetapkan persekitaran aplikasi kepada dev
dan mod nyahpepijat dilumpuhkan. Dengan cara ini, apabila kami menjalankan aplikasi Laravel, ia akan membaca item konfigurasi ini secara automatik daripada pembolehubah persekitaran.
Jika anda perlu menukar konfigurasi persekitaran local
dengan lebih lengkap, anda juga boleh mengubah suai fail konfigurasi config/app.php
. Dalam fail ini, kami boleh mengkonfigurasi semua perkhidmatan, pembekal dan sambungan yang diperlukan oleh aplikasi.
Sebagai contoh, kita boleh mengubah suai pilihan config/app.php
dan pilihan debug
dalam url
:
return [ 'debug' => false, 'url' => 'http://localhost:8000', ];
Dalam contoh di atas, kami menetapkan mod nyahpepijat kepada dilumpuhkan dan menggunakan The URL program ditetapkan kepada http://localhost:8000
.
Perlu diambil perhatian bahawa apabila menggunakan kaedah ini untuk mengubah suai local
konfigurasi persekitaran, kita perlu mengekalkan fleksibiliti dan membuat pengubahsuaian tanpa menjejaskan persekitaran lain.
Persekitaran local
ialah persekitaran pembangunan yang sangat mudah dan praktikal semasa menulis dan menyahpepijat aplikasi Laravel. Jika kita perlu mengubah suai atau menukar persekitaran local
agar sesuai dengan projek atau persekitaran tertentu, kita boleh menggunakan kaedah di atas untuk mencapai matlamat ini.
Perlu diambil perhatian bahawa tidak kira kaedah mana yang digunakan untuk mengubah suai, kita perlu mengikut amalan baik dan prinsip keselamatan, kebolehselenggaraan dan skalabiliti terbaik.
Atas ialah kandungan terperinci laravelchange tempatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!