Sistem Konfigurasi Laravel direka untuk menyediakan cara yang teratur dan mudah untuk menguruskan pelbagai tetapan dan pilihan untuk aplikasi anda. Sistem ini disusun di sekitar penggunaan fail konfigurasi, yang biasanya disimpan dalam direktori config
projek Laravel. Setiap fail ini sepadan dengan aspek tertentu konfigurasi aplikasi, seperti tetapan pangkalan data, tetapan mel, dan tetapan aplikasi.
Sistem konfigurasi di Laravel dibina atas tatasusunan PHP, yang menjadikannya mudah untuk mengakses dan mengubahsuai nilai konfigurasi. Untuk mendapatkan nilai konfigurasi, anda boleh menggunakan fungsi config
Helper. Sebagai contoh, untuk mengakses tetapan app.name
dari fail konfigurasi app.php
, anda akan menulis:
<code class="php">$appName = config('app.name');</code>
Laravel juga menyokong konfigurasi khusus persekitaran, yang penting untuk menyesuaikan permohonan anda untuk senario penempatan yang berbeza, seperti pembangunan tempatan, pementasan, dan pengeluaran. Ini dicapai melalui penggunaan pembolehubah persekitaran, yang biasanya diuruskan melalui fail .env
di akar projek anda.
Untuk menyesuaikan konfigurasi untuk persekitaran yang berbeza, anda akan menentukan nilai yang berbeza untuk kekunci konfigurasi yang sama dalam fail .env
anda. Laravel secara automatik memuatkan fail ini dan menggunakan nilai -nilainya untuk mengatasi yang ditetapkan dalam fail konfigurasi. Sebagai contoh, jika anda ingin menetapkan nama aplikasi yang berbeza untuk persekitaran tempatan dan pengeluaran anda, anda mungkin mempunyai perkara berikut dalam fail .env
anda:
Tempatan .env
:
<code class="plaintext">APP_NAME="Local App"</code>
Pengeluaran .env
:
<code class="plaintext">APP_NAME="Production App"</code>
Apabila Laravel memuatkan konfigurasi, ia akan menggantikan nilai app.name
dengan yang ditakrifkan dalam fail .env
yang sepadan dengan persekitaran semasa.
Menguruskan konfigurasi khusus persekitaran dalam Laravel dengan berkesan melibatkan beberapa amalan terbaik:
.env
untuk data sensitif : Data konfigurasi sensitif kedai seperti kekunci API, kelayakan pangkalan data, dan kunci penyulitan dalam fail .env
. Pendekatan ini menyimpan data tersebut daripada kawalan versi dan menjadikannya lebih mudah untuk beralih antara persekitaran..env
Fail Out of Version Control : Never .env
Files ke Sistem Kawalan Versi Anda. Sebaliknya, gunakan fail .env.example
untuk menunjukkan struktur yang diharapkan dan meninggalkan tempat letak untuk nilai yang harus ditetapkan oleh setiap persekitaran.database.php
). Ini menjadikannya lebih mudah untuk mencari dan menguruskan konfigurasi tertentu.config:cache
menyusun semua fail konfigurasi anda ke dalam satu fail, yang mempercepat pemuatan konfigurasi.php artisan config:clear
COMMAND Untuk membersihkan konfigurasi cache setiap kali anda membuat perubahan pada fail .env
anda. Juga, pertimbangkan untuk menggunakan perkhidmatan pengesahan untuk memastikan fail .env
mengandungi semua kekunci yang diperlukan dengan format yang diharapkan. Caching Konfigurasi Laravel adalah alat yang berkuasa untuk meningkatkan prestasi aplikasi anda, terutamanya dalam persekitaran pengeluaran. Apabila anda menjalankan config:cache
Artisan Command, Laravel menyusun semua fail konfigurasi anda ke dalam satu fail yang cache. Proses ini mengurangkan masa Laravel menghabiskan memuatkan fail konfigurasi pada setiap permintaan, kerana ia hanya perlu memuatkan fail cache tunggal ini.
Untuk menggunakan caching konfigurasi, ikuti langkah -langkah ini:
Susun Cache Konfigurasi : Jalankan arahan berikut di terminal anda:
<code class="bash">php artisan config:cache</code>
Perintah ini akan membuat fail bootstrap/cache/config.php
yang mengandungi semua nilai konfigurasi yang digabungkan.
config:cache
sebagai sebahagian daripada skrip penempatan anda untuk memastikan bahawa konfigurasi terkini di -cache sebelum hidup. Mengosongkan cache : Apabila anda membuat perubahan pada fail konfigurasi anda atau fail .env
, anda perlu membersihkan konfigurasi cache dan mengkompilasi semula. Gunakan:
<code class="bash">php artisan config:clear</code>
diikuti oleh:
<code class="bash">php artisan config:cache</code>
Untuk memastikan aplikasi anda menggunakan konfigurasi yang dikemas kini.
Untuk mengatasi nilai konfigurasi lalai di Laravel untuk persekitaran penempatan yang berbeza, ikuti langkah -langkah berikut:
app.php
dan kunci app.debug
. Gunakan fail .env
: Gunakan fail .env
anda untuk mengatasi nilai konfigurasi lalai. Untuk contoh menukar mod debug, anda akan menambah baris berikut ke fail .env
anda:
<code class="plaintext">APP_DEBUG=false</code>
Nilai ini akan mengatasi tetapan debug
dalam fail app.php
anda.
.env.staging
Fail- .env
.env
.env.local
.env.production
Gunakan nilai khusus persekitaran dalam fail ini untuk mengatasi konfigurasi seperti yang diperlukan.APP_ENV
yang sesuai dalam fail .env
untuk persekitaran sasaran. Laravel menggunakan nilai ini untuk menentukan fail .env
yang dimuatkan. Sahkan Mengatasi : Selepas menetapkan Override, sahkan bahawa aplikasi anda menggunakan nilai yang betul. Anda boleh melakukan ini dengan mencetak nilai konfigurasi dalam permohonan anda atau dengan menggunakan arahan config
di terminal:
<code class="bash">php artisan config:show app.debug</code>
Cache Clear and Recompile : Setelah menukar fail .env
, jelaskan dan recompile cache konfigurasi untuk memastikan aplikasi anda menggunakan konfigurasi terkini:
<code class="bash">php artisan config:clear php artisan config:cache</code>
Dengan mengikuti langkah -langkah ini, anda dapat mengurus dan mengatasi nilai konfigurasi dengan berkesan di Laravel untuk persekitaran penempatan yang berbeza, memastikan aplikasi anda bertindak dengan sewajarnya dalam setiap konteks.
Atas ialah kandungan terperinci Bagaimanakah sistem konfigurasi Laravel berfungsi dan bagaimana saya boleh menyesuaikannya untuk persekitaran yang berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!