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