Struktur Direktori
Struktur direktori pada aplikasi ILDIS adalah tipikal struktur direktori aplikasi dengan basis Yii2 Advanced Template atau Yii 2 Practical-A Project Template. Anda dapat melakukan penyesuaian sesuai dengan kebutuhan pengembangan anda.
Adapun struktur direktori pada ILDIS adalah sebagai berikut :
Directoryildis
Directoryassets/ berisi generated runtime web assets
- …
Directorycommon
Directoryconfig/ berisi shared configurations
- …
Directorymail/ berisi view files untuk e-mails
- …
Directorymodels/ berisi shared model classes
- …
Directorytests/ berisi tests for common classes
- …
Directoryconsole
Directoryconfig/ berisi console configurations
- …
Directorycontrollers/ berisi console controllers (commands)
- …
Directorymigrations/ berisi database migrations
- …
Directorymodels/ berisi console-specific model classes
- …
Directoryruntime/ berisi files generated saat runtime
- …
Directorybackend
Directoryassets/ berisi generated runtime web assets
- …
Directoryassets_b/ berisi web assets untuk backend
- …
Directoryconfig/ berisi konfigurasi backend
- …
Directorycontrollers/ berisi kelas controller web
- …
Directorymodels/ berisi kelas model backend
- …
Directoryruntime/ berisi files generated saat runtime
- …
Directorytests/ berisi tests untuk aplikasi backend
- …
Directoryviews/ berisi view files untuk aplikasi web
- …
Directoryweb/ berisi entry script dan web resources
- …
Directoryfrontend
Directoryassets/ berisi generated runtime web assets
- …
Directoryconfig/ berisi konfigurasi frontend
- …
Directorycontrollers/ berisi kelas controller web
- …
Directorymodels/ berisi kelas model frontend
- …
Directoryruntime/ berisi files generated saat runtime
- …
Directorytests/ berisi tests untuk aplikasi frontend
- …
Directoryviews/ berisi view files untuk frontend
- …
Directorywidgets/ berisi widget classes
- …
Directoryvendor/ berisi dependensi yang diinstal oleh composer
- …
Directoryenvironments/ berisi konfigurasi environment
- …
Struktur seperti ini memungkinkan metode praktis untuk mengakses frontend langsung dari root aplikasi dan cara yang lebih sederhana untuk mengakses backend. Namun jika anda ingin memisahkan entrypoint aplikasi dari root aplikasi anda dapat melihat referensi Yii2 Advanced Template yang mana perubahan yang dilakukan tidak akan begitu banyak.