Lewati ke konten
GitHub

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/ contains backend configurations
      • Directorycontrollers/ contains Web controller classes
      • Directorymodels/ contains backend-specific model classes
      • Directoryruntime/ contains files generated during runtime
      • Directorytests/ contains tests for backend application
      • Directoryviews/ contains view files for the Web application
      • Directoryweb/ contains the entry script and Web resources
    • Directoryfrontend
      • Directoryassets/ berisi generated runtime web assets
      • Directoryconfig/ berisi frontend configurations
      • Directorycontrollers/ berisi Web controller classes
      • Directorymodels/ berisi frontend-specific model classes
      • Directoryruntime/ berisi files generated during runtime
      • Directorytests/ berisi tests for frontend application
      • 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.