Почему именно CodeIgniter
опубликовано 6 августа 2010 г.
Каждый раз заходя на какой-либо блог или форум в тему о том, какой же PHP фреймворк является лучшим, можно увидеть много позитива и негатива про каждый из существующих фреймворков. Но точный ответ на этот вопрос зависит от программиста. Каждый программист имеет свой стиль и приоритеты когда дело доходит до создания конкретного приложения.
Так почему же стоит остановить свой выбор именно на фреймворке Codeigniter? Вот несколько его безусловных плюсов:
Архитектура MVC
MVC - Модель Представление Контроллер. В такой архитектуре на самом деле нет ничего нового. Во многих PHP фреймворках архитектура MVC, а если нет, то ее можно легко настроить. У меня есть опыт создания большого приложения, где в конечном итоге все превратилось в бестолковые нагромождения кода, в котором очень сложно разобраться. Способ построения своего приложения на MVC позволяет сохранить весь код в порядке и четко структурированным. Ведь если через пол-года Вам придется добавить что-либо в свое приложение, придется вспоминать какая функция за что отвечает. В случае использования архитектуры MVC все четко структурировано: Модель - работа с базой данных, Представление - web-страница которая будет показана пользователю, Контроллер - тут содержится вся логика приложения. CI позволяет использовать данную логику так, как удобно именно Вам. Если это означает игнорирование архитектуры MVC, то пусть будет так.
Легко понять и расширять
CI это первый фреймворк который я всерьез использовал. Я начинал с Zend framework, но понял что он слишком тяжелый для построения небольшого приложения и работает он в разы медленнее CI. После этого я работал и с другими фреймворками, но мой выбор остановился именно на CodeIgniter. В CI легко создавать собственные библиотеки, менять поведение существующих библиотек и менять поведение всего фреймворка с небольшим усилием.
Все в одном
В стандартном пакете фреймворка содержатся самые основные библиотеки и хелперы, такие как календарь, электронная почта, библиотека проверки, загрузка файлов, работа с пользовательскими сессиями... Это лишь малая часть всего что включает в себя CodeIgniter! Но если Вам этого недостаточно, то можно легко создать собственные библиотеки и хелперы или использовать код, разработанный сообществом CI и опубликованным на официальном сайте CodeIgniter
Простота установки
Основная трудность при работе с другими фреймворками - это их установка на сервер. CodeIgniter не требует что-то делать в командной строке Linux, он не зависит от PEAR пакетов или настроек сервера. Достаточно просто загрузить файлы на сервер и CI готов к работе.
Неплохая система безопасности
CI позволяет сделать Ваше приложение настолько безопасным, насколько Вы сами этого захотите. По-умолчанию выключены все глобальные переменные (независимо от настроек сервера), выключены директивы magic_quotes_runtime при инициализации системы, так что Вы не обязаны удалять слеши при получении данных из Вашей базы данных. Так же Вы можете включить шифрование кукисов, обработка пользовательских сессий базой данных и автоматически избежать SQL иньекций.
Поддержка базы данных
Всякий хороший фреймворк должен уметь работать с базой данных и CI не является исключением. Благодаря классу Active Records Вы можете без труда вставить, удалить, обновить информацию в базе данных без необходимости использовать сложные SQL запросы. CI также позволяет создавать новые таблицы и удалять старые, добавлять/ удалять столбцы таблицы. CI работает не только с базой MySQL, но и с MySQLi, MS SQL, Postgre, Oracle, SQLite, или ODBC. Благодаря этому, CI - это действительно мощьный инструмент для создания собственного веб-приложения.
Активное сообщество пользователей
На официальном форуме CodeIgniter зарегистрировано более 57 тысяч пользователей. Это хорошее место если у Вас возникли вопросы по поводу работы с фреймворком и Вы знаете английский язык. Есть и русскоязычное сообщество на котором около тысячи пользователей которые наверняка подскажут как решить ту или иную проблему.
Документация
Основное преимущество этого фреймворка в том, что он очень хорошо документирован. CI поддерживается компанией EllisLab а не только сообществом пользователей. Эта компания имеет большие планы на CI и могут потратить время на составление действительно качественной документации для фреймворка. Последняя версия документации на русском языке для версии 1.6.1 но она актуальна и для версии 2.0.
Это были основные плюсы фреймворка. Если Вы можете что-то добавить или опровергнуть - добро пожаловать в комментарии!
Не пропусти следующие статьи! Подпишись на RSS
Похожие публикации:
Комментарии:
Добавить комментарий:
Ваше имя (обязательно)
Ваш email (обязательно, не публикуется)
Ваш сайт (необязательно)
Действительно, легко понимаемый фреймворк. Я новичек в программировании, долго пытался понять Yii, CI легче и на нем все можно сделать. Ответ на любой вопрос легко ищется через яндекс. Вот так просто — яндекс.
Codeigniter позиционируется как фреймворк для новичков, что абсолютно не соответствует истине. Скорее это фреймворк для программистов, перешедших с других языков на PHP. Этот фреймворк позволяет мыслить структурами, как в Паскале, например, и изучив немного синтаксис при отличнейшей документации рисовать в уме алгоритны на PHP. Со мной, по крайней мере, так.