Добрый день, %username%.
Я уже давно не обращался к Вам по имени, но проснувшись этим приятным и зимним снежным осенним утром, решил еще раз донести до Вас информацию о разрабатываемой системе управления сайтом.
шестерня .
Итак, чтобы у вас была пища для размышлений, рекомендую ознакомиться с темами.
объявление И выпускать двигатель.
Что изменилось с тех пор? Именно об этом мы и поговорим сегодня.
Первый вопрос, который наверняка придет к вам после прохождения «под кат» — зачем вообще создавать свой собственный система управления контентом -ку, а когда можно будет выбирать из множества уже существующих решений? Я часто задаю себе один и тот же вопрос.
По факту получаю ответ – так удобнее.
За 10 лет работы вебмастером мне удалось уделить внимание практически всем общедоступным движкам.
Многие из них и сегодня милы - Друпал , Вордпресс , Джумла Впрочем, вы сами знаете имена не хуже меня.
Ээкскурс в историю
Человек всегда отличался жаждой знаний.Говорят, это правда – живи вечно, учись вечно.
Я живу и следую этому правилу.
Поэтому мне недостаточно просто изучить и дополнить существующие движки, мне нужно было разобраться во всем, что происходит «от и до», изучить все процессы системы, разобрать все «до костей», а затем и с самого начала.
получившиеся гайки и болты, а еще точнее - шестерни , построить свой движок, в котором было бы все то, чего так не хватало в других системах.
Кроме того, довольно часто хочется кастомизировать используемый система управления контентом , но чем глубже вникаешь в то, как работает та или иная система управления сайтом, тем сильнее ощущение, что все можно было сделать проще и грамотнее.
Именно поэтому два года назад, после ухода из замечательной компании СПб Программный Дом , начал создавать свой собственный движок.
Если вам интересен первый опыт разработки двигателя, советую прочитать тема , написанная по горячим следам лета 2008 года.
Напомню, что осенью 2008 года я начал разработку шестерня , взяв за основу проверенный временем фреймворк КодИгнитер .
Весной 2009 года я организовал «штуку» по сбору инвайтов, и в середине июня выпускать .
Поскольку я руководил разработкой один, хотелось бы указать на несколько ключевых ошибок, допущенных в то время.
- Перед релизом обязательно следует провести закрытое тестирование, чтобы его участники смогли выявить ошибки, которые не увидит разработчик.
Получилось очень смешно, когда из-за ошибки, допущенной из-за усталости (вместо получить_куда написал получать запросить Активная запись КодИгнитер 'а), в результате чего все автоматически зашли в мой аккаунт :-) Результатом стал временный хаос, созданный троллями.
Я собрался с силами, исправил ошибку, и все стало на свои места.
- Пока система не станет стабильной, обязательно укажите на сайте о бета/альфа/гамма-тестировании.
Всегда есть тысяча и одна мелочь, о которой не задумываешься, когда пользуешься готовым программным продуктом.
Особенности
Напомню основные моменты, которые считаю наиболее важными применительно к шестерня :- Работает на КодИгнитер .
- В полной мере модульная система с гибким система крючков .
Включайте/отключайте модули (шестеренки) в один клик.
- Подробный документация .
В том числе в PDF -формат
- Система контроля версий , что позволит вам легко и просто обновляться, а также отслеживать все изменения в коде.
- «Склеиваем» все файлы javascript И CSS в отдельные файлы.
Обратите внимание, что файлы подхватываются автоматически — вам просто нужно поместить их в соответствующую папку шестеренки.
Также движок самостоятельно отслеживает обновления файлов, добавляя суффикс вида к адресу «склеенных» файлов на выходе "?1234567" для своевременного обновления информации в браузерах.
Возможность определять разные наборы стилей и скриптов для разных браузеров путем добавления суффиксов.
Пример: scripts.ie7.js стили.
opera9.6.css
- Автоматическая загрузка библиотек, классов и моделей.
Вы просто кладете файл в нужную папку, и при вызове класса он соединяется .
- Бесплатная лицензия лицензия GPL второе издание.
До недавнего времени существовал Creative Commons Attribution-Noncommercial-ShareAlike 3.0 Непортированная , но время показало, что те, кто не считает лицензию пустым звуком, предпочитают именно лицензия GPL .
- Собственный шаблонизатор , аналогичный по синтаксису Умник , но гораздо быстрее его.
Это на самом деле просто PHP - обертка обращена к последней.
- Используйте поддомены для любых целей.
- Видео по установке системы - для новичков.
- В раздачу включено большое количество полезных модулей (шестеренок):
- Интернационализация.
Возможность использования нескольких форм.
- Демо .
Конечно, двигатель не идеален, поэтому отмечу наиболее существенные недостатки:
- Уход от концепции MVC В сторону ХМВК и, соответственно, идеологическая дистанция от КодИгнитер .
Прочитав документацию фреймворка и движка, вы поймете, о чем мы говорим.
- Скромно пока сообщество .
- Чем дольше я отхожу от конкретных этапов развития, особенно ранних, тем чаще возникает желание вернуться и сделать все более грамотно.
Но текущие задачи, как и другие жизненные обстоятельства, пока не позволяют это сделать.
В итоге потихоньку пишу собственное ядро, не задействуя КодИгнитер , но с сохранением всех принципов и наработок шестерня .
выводы
Этой темой я хочу передать вам немного полученного мной опыта, поскольку знаю, что многие хабровчане тоже делают свои велосипеды, но просто не выносят их в свет. Опять же, для меня разработка двигателя — это как строительство дома.Конечно, всегда найдется тот, кто предпочтет купить готовый дом, а не строить его самостоятельно.
У каждого свой путь, и для меня разработка собственного движка — это, прежде всего, опыт и ни с чем не сравнимое удовольствие.
Да, пусть те, кто знает больше меня, говорят, что мой код не идеален, но я каждый день достигаю новых вершин веб-разработки.
Шаг за шагом, суммируя ошибки, допущенные за эти годы, я учусь делать свою работу так, чтобы она не вызывала никаких нареканий.
Я хотел бы поблагодарить всех людей, которые так или иначе помогали мне в развитии на протяжении последних шести месяцев.
Я не стал включать скриншоты в эту тему, как делал это раньше, потому что официальный сайт шестерня И демо Они работают в полном режиме и готовы удовлетворить ваш интерес в любой момент. Теги: #cogear #система управления контентом #CMS #с открытым исходным кодом #CMS