<rmcreative>

RSS

Все заметки с тегом «CodeIgniter»

  1. Не HelloWorld на современных фреймворках

    30 ноября 2012

    Не думал, что у кого-то хватит на это терпения. Хватило. Jeff hush2 реализовал одно и то же приложение «Knowledge is Power» из книги Larry Ullman «Effortless E-commerce with PHP and MySQL» на CodeIgniter, Laravel, Yii и Zend Framework первой и второй версии.

    CodeIgniter Демо Исходный код
    Laravel Демо Исходный код
    Yii Демо Исходный код
    Zend Framework 1 Демо Исходный код
    Zend Framework 2 Демо Исходный код
    28 комментариев
  2. CodeIgniter 2.0.3, GitHub и Reactor

    20 августа 2011

    Зарелизился CodeIgniter 2.0.3. Сам по себе релиз вполне обычный, но при этом произошли две интересные вещи:

    1. Репозиторий переехал с BitBucket (Mercurial) на GitHub (Git). Похоже, скоро вообще все популярные фреймворки будут развиваться именно там.
    2. Наконец, CodeIgniter в полной мере стал фреймворком сообщества: Reactor (ветка CI, развиваемая группой разработчиков из сообщества) стала основной.

    Официальный пост про миграцию на GitHub

    3 комментария
  3. Какой PHP фреймворк вы используете и почему?

    23 марта 2011

    На хабре появился довольно интересный опрос с обсуждением на горячую тему. Ответы немного удивили:

    • Yii на втором месте после Zend Framework. Думал, там будет Symfony или CodeIgniter.
    • Очень многие выбрали «самописный фреймворк». Дело, конечно, хорошее. Опыт наберётся быстро. Но для работодателя коммерчески невыгодно. Конечно, если задачи очень специфичны, вроде создания игр, то свой фреймворк может быть оправданным решением.
    • Подавляющее большинство «пишет на PHP, но не использует фреймворки». То ли лапшекодеров на хабре много, то ли все делают игры… не ясно.

    Обсуждаем и голосуем

    58 комментариев
  4. HMVC

    10 февраля 2011

    В последнее время часто всплывает тема иерархического MVC или HMVC. Штука довольно интересная, но по-простому почти нигде не описана, что и исправим.

    HMVC отличается от классического MVC лишь тем, что из любого контроллера, представления или компонента можно запустить действие другого контроллера.

    Это довольно удобно для построения сайтов портального типа, где на одной странице показывается несколько независимых частей, и виджетов.

    В большинстве реализаций, таких как HMVC в Kohana 3, CodeIgniter Modular Extensions, Zend Framework Action View Helper и runController в Yii, при этом, отдельного HTTP-запроса не происходит.

    Kohana 3 также умеет запускать контроллеры по HTTP, хотя, кроме весьма неплохой интеграции с её роутингом, ничего нового тут нет: использовать CURL или сокеты для дополнительного запроса не сложно.

    11 комментариев
  5. CodeIgniter 2.0.0

    29 января 2011

    И всё-таки выпустили. С последнего официального релиза в 2009-м прошло довольно много времени, а вот вкусностей в 2.0 не так много, поэтому он многих не порадовал.

    EllisLab, создавшие CI, чуть его не потопили, кинув все силы на Expression Engine 2 и MojoMotor. И, наверное, CI утонул бы окончательно, если бы не активисты из сообщества, поспособствовавшие созданию открытой ветки, названной Reactor. То есть теперь у CI есть две ветки: ядро и реактор.

    «Реактор» действительно помог: стали доделываться хоть какие-то фичи, активнее над CI начали работать как сотрудники EllisLab, так и бывшие сотрудники и просто энтузиасты.

    Сам выпуск 2.0 — мера, на мой взгляд, экстренная и очень правильная. Хоть на номер 2.0 дополнений не набралось (багов, пожалуй, поправили действительно прилично), выпускать надо было. Иначе, потонул бы.

    Итак, что же всё-таки поменяли? Из значительного в ядре:

    • Выкинули PHP4. Давно пора.
    • Подумали над инфраструктурой: появились драйверы, пакеты. Плагины стали хелперами.
    • Выкинули скаффолдинг. Опять же, верный шаг. В том виде он был скорее вреден, чем полезен.
    • Сделали нормальную автозагрузку. Вот только старую поломали.

    В реакторе:

    • Нормальная поддержка query string или, по-простому $_GET. Попортила нервов эта штука, в своё время прилично.
    • Нормальный кеш с поддержкой файлов, APC и memcache.
    • Возможность запустить CI из командной строки.

    В планах:

    • Возможность комментировать документацию на сайте.
    • Библиотека для аутентификации.
    • Нормальный AR, возвращающий модели объектов класса модели, а не просто объектов.

    • Официальный анонс

    • Список изменений

    Если сообщество не остынет, CI будет жить и развиваться, так что желаю разработчикам вытащить CI и сделать его, как и прежде, замечательным фреймворком.

    5 комментариев
  6. FuelPHP

    7 января 2011

    После недавних событий вокруг CodeIgniter, сильные разработчики из его сообщества решили написать свой фреймворк для PHP 5.3 — FuelPHP. Всё это очень напоминает возникновение BlueFlame, который стал позже называться Kohana.

    Фреймворк достаточно молодой и пока не может похвастаться чем-либо выдающимся, но почитать его обсуждение на хабре довольно интересно.

    7 комментариев
  7. Yii, построитель запроса

    17 ноября 2010

    Сегодня в SVN Yii появилась ещё одна интересная возможность. Построитель запросов. Тем, кто работал с CodeIgniter, он должен быть хорошо знаком (там он почему-то называется ActiveRecord).

    Итак, теперь, если вы не хотите использовать ActiveRecord, запросы можно строить динамически:

    $user = Yii::app()->db->createCommand()
      ->select('username, password')
      ->from('tbl_user')
      ->where('id=:id', array(':id'=>1))
      ->queryRow();
    27 комментариев
  8. Что будет с CodeIgniter?

    15 октября 2010

    Вторая версия фреймворка CodeIgniter, отличающегося отличной документацией, так толком и не была анонсирована.

    Из EllisLab в сентябре ушёл один из основных разработчиков CodeIgniter, Дерек Аллард. А буквально сутки назад CI лишился Джеми Румбелоу, активно продвигавшего фреймворк и занимавшего важную должность Community Chieftain.

    В репозитарии, тем временем, код правится довольно вяло, хотя работать есть над чем.

    Надеюсь, всё завертится также бодро, как и раньше, как только EllisLab отойдёт от EECI.

    23 комментария
  9. Работы над CodeIgniter 2

    13 марта 2010

    Ожидаемый анонс планов по CodeIgniter 2 затянулся, но на днях была опубликована официальная новость. CodeIgniter перевели с SVN на Mercurial и разместили по новому адресу.

    Судя по коду и changelog, изменений сделано довольно много. Отметим самое значительное:

    • Отказались от поддержки PHP4 (наконец-то!). Хотя под PHP5 само ядро вроде как пока не переписывали.

    • Убили скаффолдинг.

    • Убили плагины т.к. их постоянно путали с хелперами и наоборот.

    • Добавили новый тип библиотек — драйверы. Об этом я упоминал в прошлом году.

    • Вынесли инициализацию конфигурации в index.php. Вполне логичный шаг. Большие фреймворки довольно давно так делают.

    • Добавили Packages (аналог Bundle Symfony2 или Extension Yii).

    Новость на хабре

    Смотрим исходный код

    Темпы разработки дают надежду на скорый релиз, хотя, с CodeIgniter 2 EllisLab затянули ровно настолько, чтобы растерять наиболее требовательную и креативную часть сообщества.

    1 комментарий
  10. Именованные группы условий в CodeIgniter

    10 января 2010

    В данный момент я активно использую фреймворк Yii, в котором есть довольно вкусная возможность, позаимствованная из Ruby on Railsименованные группы условий Active Record. Сегодня попробовал сделать то же в CodeIgniter. Всё оказалось очень просто.

    Читаем

    5 комментариев