Планирую делать два действительно больших и серьезных проектов, но пока что изучаю, все то что было пропущено мимо ушей, а именно глубже вникаю в языки PHP и JavaScript. Согласитесь без опыта и знаний сделать, что-то стоящие сложно, хотя я всегда учился чему-то походу разработки, к примеру свою первую игру на Visual Basic сделал через месяца два, после того как я его установил, хотя у меня не было не книг, не документации, считайте, делал методом тыка. Подмечу, это был мой первый опыт кодинга в жизни :)
Да и сейчас тоже самое, лень мне читать тоны литературы.

Так вот, чтобы сделать действительно стабильное и быстро работающие приложение можно воспользоваться уже готовыми решениями, так называемыми Framework, одним из таких я хочу поговорить сегодня.
Узнал я о CodeIgniter, да и вообще о том, что такое MVC, недавно. Знающим людям думаю не стоит объяснять, о методе организации приложения по принципу Модель-Отображение-Контроллер (MVC).
Тем кто не в курсе, вкратце это разделение приложения на части, т.е отдельно код, отдельно HTML, отдельно плагины. Раньше мне казалось, что такое разделение не очень удобно, но вникнув немного, я действительно почувствовал все плюсы такого подхода, и тем кто еще не испробовал, советую, откроете много нового ;)

И так ближе к теме. Почему же именно CodeIgniter я посчитал хорошим Фреймворком достойным отдельного поста? Все очень просто, просмотрев нескольких аналогов, я убедился в том, что CI легче и удобнее в освоение, а так же в нем отсутствует привязка только к шаблонизатору, т.е можно так же без проблем верстать часть отображения и в чистом PHP, что бесспорно увеличит скорость выполнения.

Немного о плюсах:

  • используется модель MVC (Модель-Отображение-Контроллер), хорошо зарекомендовавшая себя при разработке приложений самой разной направленности;
  • поддерживается множество баз данных (MySQL, PostgreSQL, MSSQL, SQLite, Oracle);
  • отлично написанная документация с примерами позволит быстро освоить фреймворк;
  • CodeIgniter очень быстр в работе. Его считают эталоном скорости генерации страниц;

Существует еще множество других Framework`ов (подробнее на русском языке в этой статье), возможно вы сделаете выбор в пользу другого, я же уже для себя сделал выбор, и потому далее представлю ссылки на ресурсы/статьи посвященный CI, для вас и для себя, чтобы было легче в процессе разработки ;)

CodeIgniter по-русски
Полностью посвящен данному Framework. Обширная документация, форум поддержки, а так же Wiki.
CodeIgniter официальный сайт
Кладезь знаний по CI, а так же последняя версия всегда в наличии. Имеется не только документация, но и видео уроки, правда все на английском.
Пример построения простейшего блога/CMS на Сodeigniter
Несколько статей разделенных на этапы. Если вы собираетесь делать CMSку, либо большой проект, обязательно начните изучение с этих статей.

Статьи в блогах на тему Сodeigniter:

На хабре, в блоге RMCreative, SimpleCoding.org.

Тем кому интересно, какие CMS были построены на данном Framework, вот вам список известных на сегодняшний день: Blaze, Shanti CMS, InkType.

Полный список ссылок на документации, статьи, библиотеки, модули и многое другое тут.

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

Кстати, недавно мою статью разместили в одном из журналов Казахстана – COMPas #52, чему я рад безмерно :) Значит не зря я веду этот блог.