Структуризация разрабатываемого проекта

StalkerClasses

Новичок
Есть желание сформировать единый подход к разработке небольших проектов и структуризации папок.
Где можно почитать что-нибудь на это тему, порекомендуйте поалуйста?

В качестве шаблонизатора используется Smarty.
Как пока видится так:

project/php/ (здесь содержаться все php-файлы и классы)
project/php/news/class.news.php
project/php/articles/class.php
project/php/page.php

project/html/ (здесь содержаться все php-файлы и классы)
project/html/news/template.php
project/html/articles/template.php
project/html/page.html
project/html/page-layout-1.html
project/html/page-layout-2.html
project/html/page-layout-3.html

Аналогично
project/css/
project/js/
project/res/ (здесь содержаться картинки и другое)


Единственное что нашел в таком роде это Bitrix.
Код:
Структура файлов шаблона сайта

Пример общей структуры файлов и папок шаблона сайта:
каталог components – предназначен для шаблонов компонентов;
каталог images – предназначен для картинок шаблона (которые не зависят от просматриваемой страницы), копируется из верстки сайта;
каталог include_areas – содержит включаемые области шаблона;
каталог lang – содержит файлы языковых сообщений;
каталог page_templates – для шаблонов страниц и редактируемых областей;
каталог snippets – содержит сниппеты – маленькие фрагменты html-кода для ускорения работы контент-менеджера по созданию часто встречающихся блоков кода;
каталог themes – тема оформления шаблона;
файл header.php – часть шаблона ДО контента;
файл footer.php – часть шаблона ПОСЛЕ контента;
файл description.php – название и описание шаблона;
файл .styles.php – описания стилей для визуального редактора страниц;
файл template_styles.css – стили шаблона (стили применяемые в самом шаблоне дизайна сайта);
файл styles.css – стили для контента и включаемых областей. Эти стили можно применять в визуальном редакторе.
Еще пример:
Код:
`-- www
    |-- .htaccess          -- используя mod_rewrite переопределяет вызовы на index.php
    |-- index.php          -- через этот файл проходят все вызовы и начинается работы системы
    |-- desert              -- папка с ресурсами сайта (может иметь любое имя -- определяется конфигом)
    |  |-- css            -- ...понятно из имени
    |  |-- i
    |  `-- js
    `-- rc                  -- папка ресурсов админки. Определена через конфиг темы админки. Симлинк на репазитарий.
        |-- admin          -- рекомендуется хранить ресурсы отдельных модулей в отдельных папках
        |  |-- css
        |  `-- imgs
        |-- components      -- компоненты клиентской части
        |  |-- cmenu
        |  |-- dynatree
        |  `-- jedit
        |-- css
        |-- imgs
        `-- js
 
Последнее редактирование:

AmdY

Пью пиво
Команда форума
Действительно считаешь что так важно, какой шаблонизатор ты используешь. Почитай про компосер и PSR, при нормальном расположении ты сможешь управлять компонентами системы через нормальную систему, посмотри как устроены бандлы symfony2, zf2, laravel ...
 

AnrDaemon

Продвинутый новичок
Если так хочешь нормального подхода, начни с того, что убери из www всё вообще кроме index.php
 
Сверху