Lewati ke konten

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.