"Плох тот веб-разработчик, который не писал своей 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 сделан, чтобы еще проще было написать веб приложение
Интересно, спасибо. Кстати судя по вики CodeIgniter снова развивается, есть две ветки
боже упаси =)
Сейчас же развивается CI
поезд уже ушёл)
А дизайн таки прикольный
Я все-таки о пригодности фреймворков сужу по тем проектам которые сделаны на их основе. Меня потрясли, например, axiscommerce.com и tomatocart.com. Оба - на ZendFramework + ExtJs...
К чему это я? ;-) Спасибо за рассказ xandeadx
Да, и если кто-нибудь упомянет какие-нибудь "потрясные" проекты на других фреймворках, это было бы интересно. Drupal не в счет ;-)
Почему бы не выложить исходный код под лицензией gpl?
код не представляет никакого интереса
Вы не правы. Хотя бы для обучения. А так, раз развивается CI, то найдутся те, кто захочет продолжить развитие.
krak + 1000
CI уже давно не развивается
http://habrahabr.ru/blogs/codeigniter/133125/
Ну а что, нормальная CMS для сайта визитки была. Зато клиенты в ней не терялись бы от обилия модулей и меню, как джумле. И да, дизайн гуд.
планируете ли вы использовать Yii для веб приложений?
не планирую, но хочется
что думаете насчет ruby on rails?
Однако, эта CMS была в разы быстрее Друпала.
xandeadx, очень жаль что не выпустил хотя-бы тестовый вариант.
Я, как минималист, всегда пытаюсь из любой ОС убрать все лишнее.
Но в Друпале это делать пока что мне тяжело...
Пока удается что-то делать без CCK и Views, попробовал модуль Ad - долго потом плевался... 18 секунд в локале генерилась страницы сайта... Теперь лабаю свои модли для оных целей.
Добавить комментарий