Rumah >pembangunan bahagian belakang >tutorial php >Hari Meneroka Struktur Direktori Laravel
Laravel ialah rangka kerja PHP elegan yang direka untuk memudahkan pembangunan aplikasi web moden. Apabila anda mencipta projek Laravel baharu, ia disertakan dengan struktur direktori yang teratur yang menggalakkan amalan terbaik dan pemisahan kebimbangan yang jelas. Mari selami direktori utama dan tujuannya.
Pemasangan Laravel baharu mengandungi direktori utama berikut:
project-root/ |-- app/ |-- bootstrap/ |-- config/ |-- database/ |-- public/ |-- resources/ |-- routes/ |-- storage/ |-- tests/ |-- vendor/
Ini adalah nadi aplikasi anda di mana kebanyakan logik anda berada. Direktori aplikasi/ mengandungi subfolder untuk pelbagai komponen aplikasi:
Konsol/: Mengandungi arahan Artisan tersuai.
Acara/: Mentakrifkan acara yang boleh didengari oleh aplikasi anda.
Pengecualian/: Mengendalikan pengecualian dan pelaporan ralat tersuai.
Http/:
Pengawal/: menempatkan pengawal aplikasi anda.
Middleware/: Menyimpan middleware untuk menapis permintaan HTTP.
Model/: Lokasi lalai untuk model Eloquent anda.
Pemerhati/: Mengadakan kelas pemerhati untuk mengendalikan acara model.
Dasar/: Mengandungi logik kebenaran untuk model tertentu.
Pembekal/: Menyimpan penyedia perkhidmatan yang bootstrap pelbagai bahagian aplikasi.
Direktori ini mengandungi fail bootstrap awal aplikasi. Fail yang paling ketara di sini ialah app.php, yang memulakan rangka kerja Laravel.
Selain itu, ia mengandungi cache/ folder untuk menyimpan fail cache yang dijana rangka kerja untuk meningkatkan prestasi.
Seperti namanya, direktori ini mengandungi semua fail konfigurasi untuk aplikasi anda. Fail ini membolehkan anda mengurus tetapan untuk perkhidmatan, sambungan pangkalan data, mel, caching dan banyak lagi. Contohnya:
app.php untuk tetapan aplikasi teras.
database.php untuk konfigurasi pangkalan data.
mail.php untuk tetapan perkhidmatan e-mel.
Direktori ini menguruskan semua fail berkaitan pangkalan data:
kilang/: Mengandungi kelas kilang untuk data ujian pembenihan.
migration/: Menyimpan fail migrasi untuk menentukan skema pangkalan data anda.
seeders/: Menempatkan seeders untuk mengisi pangkalan data anda dengan data sampel.
Direktori ini ialah titik masuk untuk permintaan web dan mengandungi fail menghadap hadapan aplikasi anda. Kandungan utama termasuk:
index.php: Fail utama yang mengendalikan semua permintaan masuk.
Aset statik seperti imej, CSS dan fail JavaScript.
Direktori ini menyimpan sumber aplikasi yang akan disusun atau digunakan untuk menjana paparan. Subdirektori termasuk:
pandangan/: Mengandungi fail templat Blade untuk bahagian hadapan aplikasi anda.
lang/: Memegang fail bahasa untuk penyetempatan.
css/ dan js/ (di dalam sass/ dan js/): Folder lalai untuk aset CSS dan JavaScript anda.
Di sinilah logik penghalaan aplikasi anda berada. Laravel menyediakan fail berasingan untuk jenis laluan yang berbeza:
web.php: Mengendalikan laluan untuk permintaan web (biasanya dengan sesi dan kuki).
api.php: Mengendalikan laluan untuk permintaan API (tanpa negara).
console.php: Mentakrifkan perintah Artisan tersuai.
channels.php: Mentakrifkan saluran penyiaran acara.
Direktori ini mengandungi fail yang dijana oleh aplikasi anda dan rangka kerja itu sendiri:
app/: Menyimpan fail yang dijana aplikasi.
rangka kerja/: Menyimpan cache rangka kerja, sesi dan paparan terkumpul.
log/: Mengandungi fail log untuk nyahpepijat dan penjejakan ralat.
Semua ujian aplikasi disimpan di sini. Secara lalai, ia termasuk direktori untuk ujian ciri dan unit:
Ciri/: Ujian yang menilai kefungsian keseluruhan timbunan aplikasi.
Unit/: Ujian yang mengesahkan fungsi atau kelas tertentu.
Direktori ini mengandungi semua pakej pihak ketiga yang dipasang melalui Komposer. Anda tidak boleh mengubah suai folder ini secara langsung.
Apabila membangun dalam Laravel, memahami tujuan setiap direktori membantu anda menyusun kod anda secara logik. Contohnya:
Letakkan logik perniagaan dalam model dalam apl/Model.
Tulis laluan tersuai dalam route/web.php atau route/api.php.
Simpan komponen boleh guna semula, seperti reka letak, dalam sumber/pandangan.
Ikuti konvensyen Laravel: Laravel mempunyai struktur yang dipratentukan atas sebab tertentu—berpegang padanya melainkan benar-benar perlu.
Gunakan subfolder untuk kebolehskalaan: Untuk projek yang lebih besar, pertimbangkan untuk membuat subfolder dalam Pengawal atau Model untuk mengumpulkan fail berkaitan.
Manfaatkan perintah artisan: Gunakan arahan seperti php artisan make:model, php artisan make:controller, dll., untuk meletakkan fail secara automatik di lokasi yang betul.
Dengan menguasai struktur direktori Laravel, anda akan mendapat keyakinan untuk menavigasi, menyelenggara dan menskalakan projek anda dengan berkesan. Nantikan Hari 4, di mana kami akan menyelami konfigurasi Laravel untuk memenuhi keperluan pembangunan anda!
Atas ialah kandungan terperinci Hari Meneroka Struktur Direktori Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!