Struktur Direktori
Pengetahuan Dasar
Struktur default rakit dimaksudkan untuk memberikan titik awal yang bagus untuk aplikasi besar dan kecil. Struktur ini dibuat mirip framework lain yang telah ada sehingga anda tidak akan merasa asing.
Hirarki Folder
Dalam keadaan default, hirarki folder rakit akan terlihat seperti berikut:
├── /application
│ ├── /config
│ ├── /controllers
│ ├── /language
│ ├── /libraries
│ ├── /migrations
│ ├── /models
│ ├── /commands
│ ├── /views
│ ├── boot.php
│ ├── composers.php
│ ├── events.php
│ ├── middlewares.php
│ ├── packages.php
│ └── routes.php
├── /assets
├── /packages
│ └── /docs
├── /storage
│ ├── /cache
│ ├── /console
│ ├── /database
│ ├── /logs
│ ├── /sessions
│ └── /views
├── /system
├── index.php
├── key.php (auto-generated secret key)
├── paths.php
├── rakit
└── robots.txt
Sekarang, mari kita bahas apa kegunaan folder-folder tersebut.
Folder application
Folder application/
controller, view, file konfigurasi serta file default lainnya.
Pada dasarnya, folder ini adalah sebuah paket (yaitu paket default) yang digunakan untuk
mem-bootstrap sistem rakit serta paket lain yang anda install ke folder packages/
.
Routing default serta setelan lain juga diletakkan dalam flder ini.
Folder assets
Folder assets/
berisi aset yang sifatnya publik seperti file - file CSS, JavaScript, gambar
serta file lain yang harus bisa diakses oleh web browser.
Didalam folder ini juga terdapat subfolder packages/
yang digunakan untuk meletakkan file - file
asset bawaan paket yang anda install.
Folder packages
Folder packages/
berisi folder paket yang anda install.
Folder storage
Folder storage/
berisi subfolder bawaan rakit untuk penyimpanan file - file non-publik seperti
file cache, session , file database (sqlite) serta file hasil render
dari Blade Template Engine.
Folder system
Folder system/
merupakan folder inti, didalamnya tersimpan file - file utama milik rakit.
Pada saat mengupgrade framework rakit, biasanya anda cukup menimpa folder ini dengan yang baru.