Struktur projek laravel
ü
App/
ü
Boot/strap
ü
Vendor
ü
Public/
ü
.gitattributes
ü
.gitignore
ü
Arisan
ü
Composer.json
ü
Composer.lock
ü
Phpunit.xml
ü
Server.php
Gambar: folder
dalam project laravel
Penjelasan:
ü
App
Folder ini digunakan untuk
menydiakan tempat default penyimpanan kode yang sudah ditulis atau
dikonfigurasi. Pada folder ini lah disimpan smua kode projek aplikasi yang
dimulai dari konfigurasi , logic dan sebagainya
Dalam folder app juga terdapat
beberapa folder file:
·
Commands/
Folder ini merupakan folder yang digunakan untuk menyimpan perintah
artisan yang digunakan untuk keperluan aplikasi anda
·
Config/
Folder ini merupakan folder yang berisi konfigurasi baiik untuk framework
atau aplikasi . selain itu juga dapat membuat folder sesuai dengan keinginan
anda misalnya untuk menampung kelas-kelas validasi yang telah dibuat.
·
Controllers/
Folder ini digunakan untuk menyimpan kelas-kelas php controller. Dengan
menggunakan controller anda dapat memisahkan logika aplikasi dalam beberapa
kelas php.
·
Databases/
Digunakan untuk menyimpan keperluan basisdata baik untuk migrasi
(migration) maupun untuk memasukan data ke basisdata (seeds)
·
Lang/
Digunakan untuk menyimpan berbagai lokalisasi bahasa untuk keperluan pengembangan
aplikasi , paginasi, validasi dan lainya.
·
Models/
Berisi kelas-kelas model yang kaitanya dengan interaksi ke database
·
Start/
Merupakan folder yang menyimpan file untuk prosedur aplikasi anda
·
Storage/
Berfungsi untuk menyimpan file yang dibuat oleh laravel ke harddisk. Misal
untuk membackup database (file.sql) ke direktori storage/backups
·
Views/
Digunakan untuk menyimpan file-file php untuk keperluan tampilan (frontend)
aplikasi
·
Filters.php
Berisi daftar filter untuk routes aplikasi. Secara default laravel sudah
menyediakan beberapa filter untuk keperluan standar seperti autentifikasi dan
proteksi CSRF
·
Routes.php
File ini berisi semua route untuk aplikasi khususnya lalu lintas request
ke aplikasi.
ü
Bootstap/
Berisi file prosedur untuk framework laravel
·
Autoload.php
Berisi sebagian besar prosedur framework
·
Paths.php
Berisi array dari jalur sistem file umum yang digunakan oleh framework
laravel
·
Start.php
ü
Tests/
Untuk menyimpan semua unit dan
tests untuk keperluan pengembangan aplikasi
ü
Vendor/
Berisi semua paket composer yang
digunakan dalam aplikasi
ü
Public/
Berisi assets yang digunakan untuk
menyimpan file-file css, javascript, image ataupun file-file yang diperlukan.
ü
Gittatributes
Merupakan file konfigurasi standar sistem
versi kontrol yang sangat populer saat ini yaitu git
ü
.gitignore
Berisi beberapa informasi folder mana saja
yang akan diabaikan oleh Git
ü
Artisan
Merupakan file yang berfungsi untuk
mengeksekusi atau menjalankan perintah artisan CLI untuk laravel
ü
Composer.json dan
composer.lock
Berisi paket-paket composer yang akan kita
gunakan untuk keperluan aplikasi
ü
Phpunit.xml
Berisi konfigurasi default unit testing php
laravel. File ini juga menangani pemuatan dependensi composer dan mengeksekusi
semua test yang ada pada direktori app/test
ü
Server.php
Berisi prosedur untuk menjalankan laravel
dengan web server internal yang diperkenalkan pada php versi 5.4