Mengenal Struktur Projek Laravel


Jika kita buka folder laravel tersebut maka kita akan menemukan folder-folder dan file sebagai berikut :
  • app/
  • boostrap/
  • vendor/
  • public/
  • gitattributes
  • gitignore
  • arisan
  • composer.json
  • composer.lock
  • phpunit.xml
  • server.php
untuk penjelasan diatas seperti berikut adalah penjelasan strutur-struktur projek laravel diatas .

  • app/ folder ini digunakan untuk menyediakan tempat default untuk menyimpan kode yang sudah ditulis atau dikonfigurasi. Pada folder ini lah kita meletakan semua kode projek aplkasi yang dimulai dari konfiguasi, logic dan sebagainya. Didalam folder app juga terdapat beberapa folder dan file yang akan dijelaskan dibawah ini.commands/, folder ini merpakan folder yang digunakan untuk menyimpan perintahperintah arisan yang dibuat oleh anda sendiri untuk keperluan aplikasi Anda.
    • config/, folder ini merupakan folder yang berisi tentang konfigurasi baik untuk framework ataupun aplikasi anda. Selain itu anda juga dapat membuat folder sesuai dengan keinginan anda misalnya untuk menampung kelas-kelas validasi buatan Anda.
    • controllers/, folder ini digunakan untuk menyimpan kelas-kelas PHP controller Anda. Dengan menggunakan controller maka anda dapat memisahkan logika aplikasi anda dalam beberapa kelas PHP.
    • databases/ , folder ini merupakan tempat untuk menyimpan keperluan basisdata baik untuk migrasi (migration) maupun untuk memasukan data ke basisdata (seeds).
    • lang/ , folder ini digunakan untuk menyimpan berbagai lokalisasi bagasa utuk kepeluan pengembangan aplikasi, paginasi, validasi dan lainnya.
    • models/, folder yang berisi kelas-kelas model yang kaitannya dengan interaksi ke database.
    • start/ , folder ini merupakan folder yang menyimpan file untuk prosedur aplikasi anda.
    • storage/ , berfungsi untuk meyimpan file-file yang dibuat oleh Laravel ke harddisk. Misalkan untuk membackup database (file .sql) ke direktori storage/backups. Disamping itu, folder ini juga untu menyimpan log apache, sessions dan lainnya.
    • tests/ , merupakan folder untuk meyimpan semua unit dan tests untuk keperluan pengembangan aplikasi. Secara default laravel akan mencari test dalam folder ini.
    • views/ , folder yang digunakan untuk meyimpan file-file PHP untuk keperluan tampilan (Frontend) aplikasi.
    • filters.php, merupakan file yang berisi daftar filer untuk routes aplikasi. Secara default Laravel sudah menyediakan beberapa filder untuk keperluan standar seperti autentifikasi dan proteksi CSRF.
    • routes.php, file ini berisi semua route untuk aplikasi khususnya lalu lintas request ke aplikasi.
  • bootstrap/ folder ini berisi tentang file-file prosedur untuk framework laravel. Dalam folder ini terdapat beberapa file yang hanya boleh diedit oleh pengguna laravel yang sudah berpengalaman. Adapaun file-file tersebut adalah sebagai berikut :
    • autoload.php, file ini berisi sebagian besar prosedur framework
    • paths.php, file ini berisi array dari jalur sistem file umum yang digunakan oleh framework
    • start.php, file ini berisi tentang prosedur bagaimana framework laravel berjalan.
  • vendor/ folder ini berisi tentang semua paket composer yang digunakan diaplikasi kita, file framework laravel juga terdapat dalam folder ini.
  • public/ folder ini berisi assets yang kita gunakan untuk meyimpan file-file CSS, Javascript, Image ataupun file-file yang diperlukan (biasanya kaitannya erat dengan View – untu membangun frontend).
  • gitattributes File ini merupakan file konfigurasi standar sistem versi kontrol yang sangat populer saat ini yaitu Git.
  • gitignore File ini berisi beberapa informasi folder mana saja yang akan diabaikan oleh Git.
  • artisan file ini merpakan file yang berfungsi untuk mengeksekusi atau menjalankan perintahperintah artisan CLI untuk laravel.
  • composer.json dan composer.lock kedua file ini berisi informasi tentang paket-paket composer yang akan kita gunakan untuk keperluan aplikasi.
  • phpunit.xml file ini berisi konfigurasi default Unit Testing PHP Laravel. File ini juga menangani pemuatan dependensi composer dan mengeksekusi semua test yang ada pada direktori app/tests.
  • server.php file ini berisi tentang prosedur untuk menlakankan Laravel dengna web server internal yang diperkenalkan pada PHP versi 

Comments