Разное → Обзор моей CMS канувшей в Лету

14.11.2011

"Плох тот веб-разработчик, который не писал своей CMS" :)

2008-й год, был для меня годом разработки собственного велосипеда под названием 8bit.engine. Велосипед работал на подающем тогда большие надежды php-фреймворке CodeIgniter с дополнением HMVC. Благодоря HMVC, CMS имела модульную структуру и включала несколько основных модулей: админка, форма обратной связи, управление контентом, новости, статистика, менеджер картинок, голосование.

Дизайн админки:

дизайн мне очень нравился :)

Настройки:

настроек по минимуму, часть настроек находилась в config.php файлах.

Управление контентом:

у каждой страницы был ЧПУ.

Форма добавления страниц:

контент можно было редактировать с помощью TinyMCE.

Менеджер изображений:

изображения можно было закачивать на сервер, получать на них ссылки, изменять размеры.

Редактирование формы обратной связи:

во время создания формы, можно было добавлять неограниченное количество полей.

Модуль опросов:

опросник работал на AJAX.

Из скриншотов видно как мало ресурсов жрала эта штука: среднее количество mysql запросов ~5, время выполнение ~0.1 сек, потребление памяти ~1 mb.

Забросить разработку пришлось по нескольким причинам:

— в 2009-м CodeIgniter практически перестал развиваться.
— отсутствие API для взаимодействия модулей, как следствие — hack core и проблемы с последующим обновлением.
— много времени отнимало написание универсальных модулей, вроде голосовалки или менеджера картинок.
— сложность поддержки.

Вот как-то так. Истории ради.

Комментарии

как интересно! благодрарю за обзорчик.
Не было мыслей написать еще одну CMS на другом фрейме: CakePHP, Yii, Symphony, ..?

ps.я вот недавно "по диагонали" читал yii, для свежего взляда. очень многое напоминает фрейм.друпала: формы-массивы, похожие алгоритмы системных функций, принцип - логика в одном месте, вывод в другом: модель - вью. Есть нечно тут правда очень удаленно напоминающее Drush (с меньшим функционалом) yiic - для создания CRUD

Кстати после чтения YII еще больше влюбляюсь в API друпала, кажется что фреймворк DRUPAL сделан, чтобы еще проще было написать веб приложение

Евгений
14.11.2011, 22:42

Интересно, спасибо. Кстати судя по вики CodeIgniter снова развивается, есть две ветки

Не было мыслей написать еще одну CMS на другом фрейме

боже упаси =)

Я все-таки о пригодности фреймворков сужу по тем проектам которые сделаны на их основе. Меня потрясли, например, axiscommerce.com и tomatocart.com. Оба - на ZendFramework + ExtJs...
К чему это я? ;-) Спасибо за рассказ xandeadx
Да, и если кто-нибудь упомянет какие-нибудь "потрясные" проекты на других фреймворках, это было бы интересно. Drupal не в счет ;-)

Почему бы не выложить исходный код под лицензией gpl?

код не представляет никакого интереса

Вы не правы. Хотя бы для обучения. А так, раз развивается CI, то найдутся те, кто захочет продолжить развитие.

Ну а что, нормальная CMS для сайта визитки была. Зато клиенты в ней не терялись бы от обилия модулей и меню, как джумле. И да, дизайн гуд.

планируете ли вы использовать Yii для веб приложений?

Однако, эта CMS была в разы быстрее Друпала.
xandeadx, очень жаль что не выпустил хотя-бы тестовый вариант.
Я, как минималист, всегда пытаюсь из любой ОС убрать все лишнее.
Но в Друпале это делать пока что мне тяжело...
Пока удается что-то делать без CCK и Views, попробовал модуль Ad - долго потом плевался... 18 секунд в локале генерилась страницы сайта... Теперь лабаю свои модли для оных целей.

Добавить комментарий