Собственно уже давно занимаюсь написанием своих CMS (под конкретные нужды) — вот недавно для себя решил реализовать более менее универсальную CMS на основе фремворка (
YII). Когда написал основу выяснилось что потребление ресурсов неоправданно высокое, да и красиво реализовать не изменяя ключевые методы фреймворка (например метод
init() класса
YiiBase) не представляется возможным. На данном этапе разработка идет так сказать, just for fun.
Пока вариантов всего три:
- Написание на основе YII не трогая сам фреймворк
- Оптимизация ядра YII, последствием которого станет вырезание лишнего и частичная перепись базовых классов.
- Написание собственного относительно легкого фреймворка со структурой максимально приближенной к YII (для меня эта структура кажется наиболее простой для понимания) со возможность, конечно же, внеся небольшие изменения, подключать компоненты YII.
1-е два способа хороши тем, что в этом случае приложения по своей структуре будут идентичны приложениям YII. Хотя и третьий способ подразумевает это, но структуру можно чуть упростить в этом случае.
Что на ваш взгляд лучше с точки зрения оптимизации? И вообще если бы появилась нормальная система основанная на YII (существующие далеко не идеал) получило бы это распространение? Хотелось бы все же, что бы какую-то пользу этот бесполезный пока труд принес.