# Бермудский (02.05.2014 / 13:47)
А на счет "основных частей", поподробней можно? Что за "части"?
Разумеется можно
---
Грубо говоря, движок можно разделить на 2 части.
Первая - это ядро системы, так сказать сам фреймворк, который включает в себя используемые повсюду компоненты. В нашем действующем проекте (есть еще другой, где тестируются перспективные разработки) ядро-фреймворк на данный момент состоит из следующих пакетов (PSR-0 совместимые): Autoload, Captcha, Database, Environment, Exceptions, Firewall, Form, L10n, Routing, Session, Template, Users.
Пакеты - это группы классов, каждые в своем пространстве имен.
Вторая часть - это модули.
Среди них тоже можно выделить 2 группы: системные (такие, как админка, пользовательская часть, статистика), без которых будет затруднительно работать с движком и пользовательские, такие, как форум, гастивуха, галерея и прочее... эти модули уже каждый ставит себе на свое усмотрение и на общую функциональность и тем более работоспособность системы они не влияют.
Следует отметить, что благодаря отдельному ядру, работоспособность не нарушается при удалении любых из модулей, все будет работать. Но к примеру, без модуля Login ты не сможешь попасть на сайт, без Profile не зайдешь в свою анкету и настройки, без админки не сможешь управлять системой в целом.