Powered by CodeIgniter

Идея

Разработка сайтов — занятие интересное, но в то же время достаточно сложное в силу того, что состоит из множества аспектов. Дизайн, верстка, программирование на стороне клиента и сервера — изучению каждой из этих сфер сопутствуют множество источников информации. Начиная делать первые шаги по лестнице знания, вы можете выбрать любое направление развития или же попытаться объять множество сразу.

Системы управления сайтами

К фундаментальным основам создания сайтов в динамически развивающемся мире Интернета принято относить системы управления сайтами (далее «движок») в силу того, что они являются ядром любого современного сайта, обеспечивая его жизнедеятельность.
В современном мире существует большое многообразие движков, но лишь немногие из них являются общепризнанными и общераспространенными. Складывается данная ситуация в силу того, что разработка системы управления сайтами по сути представляет собой сложный и комплексный вид работ, обусловленный множеством факторов, в том числе и человеческим. Каждый разработчик в своем движке преподносит пользователю собственное видение на управление сайтами. Только тогда, когда это видение совпадает с таковым у множества пользователей, система в течение определенного времени набирает обороты и становится популярной.
Наиболее распространенными являются такие системы как зарубежные WordPress, Drupal, Joomla и русскоязычные DataLife Engine, Bitrix. Более полную информацию и представление о системах управления сайтами вы можете получить на тематическом информационном портале cmsmagazine.ru.

Фреймворки

Разработка своей системы управления «с нуля» является достаточно затратным в плане времени занятием, поэтому по логике вещей в последние годы широкое распространение получили фреймворки (frameworks). Предоставляя разработчику готовое ядро системы, обладающее базовым функционалом, они позволяют существенно сократить время на разработку своей системы управления, в то же время внося ограничения процесса разработки, обусловленные собственной структурой и спецификой работы.
Наиболее популярные на сегодняшний день фреймворки — CodeIgniter, Zend Framerwork, CakePHP, Symfony, Yii.
С появление фреймворков планка вхождения в сферу разработки веб-приложений снизилась, поскольку они не требуют полного понимания происходящих процессов на уровне PHP, а позволяют опираясь на собственную документацию создавать готовый продукт.

CodeIgniter

Выбор фреймворка для работы — поступок сугубо личный. Каждый из фреймворков имеет свои достоинства и недостатки, поэтому разработчик сам решает, что ему больше по душе.
Мы выбрали CodeIgniter (далее CI) как основу для своей системы управления сайтами в силу его производительности и простоты. Немаловажную роль сыграла хорошая документация и сообщество пользователей.

cogear

Сделав выбор в пользу CI, мы осознанно сделали шаг на встречу знакомым с ним разработчикам.
CoGear работает на последней версии фреймворка и полностью совместим со всеми его расширениями и дополнениями.
Почему мы не стали довольствоваться самим CI, а создали свою систему? Дело в том, что использование CI как такового накладывает ограничение на структуру приложения и его расширяемость. Наша задумка состояла в том, чтобы сделать CoGear как можно более гибким и расширяемым. И нам это удалось.