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.