Komponen Dasar Laravel

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 

Artikel Terkait

Previous
Next Post »