Nelius
кипарис во дворе
Помогите определиться с файловой структурой
В общем задача которая возникает практически у всех кто хоть раз делал что-то свое.
При прочтении форума основной мыслью в этом направлении было "удобство это индивидуально, делай так как тебе будет удобно самому".
С этим полностью согласен.
Но проект мой OpenSource и будет выложен в общий доступ, хотелось бы услышать мнения о структуре которую я выбрал и советы, чтобы в итоге получить некую золотую середину.
CMS которая разрабатывается, построена на основе фрэймворка. Текущая её файловая структура такова:
apps/ - приложения
---my_CMS_name/ - название приложения
------cache/ - тут храню кэш, если данные храняться в файлах а не в памяти
---------frontend/ - кэш морды
---------backend/ - кэш админки
------config/ - конфиг
------i18n/ - данные интернациолизации и локализации приложения
---------frontend/
---------backend/
------lib/ - библиотеки и модули, например библиотека функций которую я написал, phpMailer и др.
------modules/ - все модули приложения тут
---------module_name/ - название модуля
------------controller/ - контроллеры модуля
------------model/ - модели
------------view/ - вид
------resources/ - различные ресурсы, например я тут храню шрифты для капчи
framework/ - вместо слова framework тут название фрэймворка, просто пока не разглашаю
www/ - Это торчит во вне =) Единственное что доступно из внешнего мира)
---_install/ - тут инстал скрипт, директория удаляется после установки системы
---images/ - картинки которые закачиваются через админку (например при добавлении новости)
---js/ - весь яваскипт храню тут
---templates/ - шаблоны
------frontend/ - для морды
---------template_name/ - название шаблона
------------images/ - картинки шаблона тут
------backend/ - для админки
---------template_name/
------------images/
---uploads/ - загруженные файлы
Насколько удобна такая структура и где ее можно упростить, учучшить?
Часто встречается вместо:
------modules/
---------module_name/
------------controller/
------------model/
------------view/
вот так делают:
------controllers/
------models/
------views/
Как лучше на Ваш взгляд?
Заранее спасибо.
В общем задача которая возникает практически у всех кто хоть раз делал что-то свое.
При прочтении форума основной мыслью в этом направлении было "удобство это индивидуально, делай так как тебе будет удобно самому".
С этим полностью согласен.
Но проект мой OpenSource и будет выложен в общий доступ, хотелось бы услышать мнения о структуре которую я выбрал и советы, чтобы в итоге получить некую золотую середину.
CMS которая разрабатывается, построена на основе фрэймворка. Текущая её файловая структура такова:
apps/ - приложения
---my_CMS_name/ - название приложения
------cache/ - тут храню кэш, если данные храняться в файлах а не в памяти
---------frontend/ - кэш морды
---------backend/ - кэш админки
------config/ - конфиг
------i18n/ - данные интернациолизации и локализации приложения
---------frontend/
---------backend/
------lib/ - библиотеки и модули, например библиотека функций которую я написал, phpMailer и др.
------modules/ - все модули приложения тут
---------module_name/ - название модуля
------------controller/ - контроллеры модуля
------------model/ - модели
------------view/ - вид
------resources/ - различные ресурсы, например я тут храню шрифты для капчи
framework/ - вместо слова framework тут название фрэймворка, просто пока не разглашаю
www/ - Это торчит во вне =) Единственное что доступно из внешнего мира)
---_install/ - тут инстал скрипт, директория удаляется после установки системы
---images/ - картинки которые закачиваются через админку (например при добавлении новости)
---js/ - весь яваскипт храню тут
---templates/ - шаблоны
------frontend/ - для морды
---------template_name/ - название шаблона
------------images/ - картинки шаблона тут
------backend/ - для админки
---------template_name/
------------images/
---uploads/ - загруженные файлы
Насколько удобна такая структура и где ее можно упростить, учучшить?
Часто встречается вместо:
------modules/
---------module_name/
------------controller/
------------model/
------------view/
вот так делают:
------controllers/
------models/
------views/
Как лучше на Ваш взгляд?
Заранее спасибо.