Я работаю над проектом, который имеет несколько тем / оболочек и расширяется с помощью плагинов.
Как сейчас, моя папка структурирована как таковая.
vc/
controller/
home/
view/
classic/
home/
spring/
home/
plugin/
feedReader/
view/
locale/
template/
header.html
footer.html
Некоторые сведения об этой структуре:
controller
содержит мои контроллеры.
view
содержит представления контроллера; Поскольку в проекте используется несколько тем, представления сегментируются в папку тем classic
и spring
. plugin
содержит плагины со связанными с ними данными view
и locale
(язык). template
содержит шаблоны, которые могут быть включены в мое представление.
Я использую шаблонизатор, поэтому при выводе каждого представления я могу добавить шаблон верхнего и нижнего колонтитула в дополнение к левому или правому столбцу, содержащему один или несколько плагинов. Эти шаблоны могут различаться в зависимости от темы, поэтому необходимо разделить их в зависимости от темы.
Мой вопрос: что можно рекомендовать с точки зрения идеальной структуры папок? В настоящее время все вещи распределены по нескольким каталогам, поэтому импорт и экспорт представлений, а также отслеживание файлов во время редактирования могут стать утомительными.