Jump to content

Структура приложений

Приложения в Invision Community состоят из нескольких типов классов. Большинство из них вы будете использовать в своих приложениях. Структура файлов ваших приложений должна быть построена верно. Именно это позволяет системе автоматически подгружать нужные классы.

 

Обзор структуры

В каталоге вашего приложения должна быть приблизительно следующая структура:

  • /Application.php
    Главный файл вашего приложения.
  • /data
    Содержит множество json файлов которые содержат настройки вашего приложения, схемы и другие данные трубуемые приложению.
  • /dev
    Существует только когда вы в режиме разработчика.
    • /css
      Содержит CSS файлы для front/admin каталогов
    • /email
      Содержит шаблоны для нотификации писем, отправляемых вашем приложением
    • /html
      Содержит все  HTML шаблоны для front/admin каталогов, которые использует ваше приложение
    • /js
      Содержит javascript контроллеры и шаблоны для front/admin каталогов, которые использует ваше приложение.
    • /resources
      Содержит все другие ресурсы (такие как изображения, шрифты, аудиофайлы, которые использует ваше приложение).
  • /extensions
    Содержит различные расширения которые может использовать ваше приложение.
  • /hooks
    Содержит любые хуки для вашего приложения.
  • /interface
    Каталог  interface содержит код, который используется вашим приложением, но не являющийся его частью. Например здесь вы можете подкльчить сторонние javascript или PHP библиотеки которые вы используете.
  • /modules
    Здесь находятся ваши контроллеры. Этот каталог делится на:
    • /admin
      Содержит модули admin контроллеров.
      • /<module_name>
      • /<module_name_2> и т.д.
    • /front
      Содержит модули font-end контроллеров
      • /<module_name>
      • /<module_name_2> и т.д.
  • /setup
    Установка и обновление скриптов которые использует ваше приложение, если требуется.
  • /sources
    каталог содержит models.
    • /<model_type>
    • /<model_type_2> и т.д.
  • /tasks
    Содержит скрипты которые периодически выполняются плинировщиком.
  • /widgets
    Содержит скрипты которые отображают виджеты которые используются в системе блоков.



Messenger

    ×
    ×
    • Create New...

    Important Information

    By using our site you agree to our Privacy Policy