FuelPHP v1.0

17th Август 2011 | Категории: FuelPHP, PHP | Метки:

Совсем недавно, 30 июля 2011 года состоялся финальный релиз версии 1.0 одного очень любопытного фреймворка. Встречайте FuelPHP. Формально — это форк от фреймворка Kohana, который в свою очередь является форком от CodeIgniter. Тем более примечательно, что в основных разработчиках FuelPHP засветились программисты, написавшие кучу полезных библиотек под CodeIgniter:

Dan Horrigan — разработчик PyroCMS, действующий разработчик CodeIgniter Reactor;

Jelmer Schreuder — MP_Cache, Ab_Wizard, FileXS, PageBuilder;

Phil Sturgeon — разработчик PyroCMS, действующий разработчик CodeIgniter Reactor.

Для тех кто перестал следить за CodeIgniter поясню. Основными разработчиками ядра CodeIgniter являются программисты компании Ellislab, которые пишут новый функционал под свои потребности (для новой версии коммерческого движка ExpressionEngine), чем вызывают недовольство масс. Менее чем год назад политика компании Ellislab изменилась: с версии 2.0 открыт публичный GIT репозиторий, который и был назван CodeIgniter Reactor. Теперь любой разработчик может сделать форк, внести полезные изменения и замержить их к основному проекту. В целом, такой подход позволяет более быстро реагировать на ошибки в коде, добавлять разные мелочи к CodeIgniter (на которые у основных разработчиков нет времени).

Разработчики Phil Sturgeon и Dan Horrigan очень много сделали для сообщества CodeIgniter, но бросать его они не собираются. В одном из комментариев Phil так прокомментировал ситуацию с «переманиванием» разработчиков из CodeIgniter Reactor в FuelPHP: «Мы никого не переманиваем. Нам нравится принцип простоты, заложенный в CodeIgniter. Это прекрасный фреймворк для новичков, и мы будем продолжать развивать его дальше. Да, в нём многого не хватает, к примеру системы авторизации. Мы могли бы добавить авторизацию, такую как в FuelPHP или Kohana. Что же не так? Возрастающая сложность для новичков, которая может просто оттолкнуть их».

То есть разработчики FuelPHP считают CodeIgniter и Kohana своим плацдармом по выращиванию новых кадров. Как только программист осваивает CodeIgniter или Kohana — ему можно показать и FuelPHP.

А показать в FuelPHP есть что:

  • полная поддержка PHP 5.3 (он же стоит и в минимальных требованиях, фактически — это первый PHP 5.3 фреймворк);
  • каскадная файловая система (а ля Kohana, но с использованием namespaces);
  • HMVC (не просто поддержка HMVC, а часть архитектуры);
  • модули (как часть архитектуры);
  • ActiveRecord;
  • утилита командной строки oil (кодогенерация, задачи, тесты);
  • автозагрузка классов;
  • система View (а ля Kohana);
  • миграции;
  • авторизация (с поддержкой различных драйверов);
  • поддержка NoSQL из коробки (Redis, Mongo);
  • безопасность (защита от CSRF, фильтрация данных, соль в системе регистрации);
  • неплохая документация.

Стоит отметить, что неоспоримым преимуществом является скорость разработки и активность сообщества. Сейчас FuelPHP напоминает Kohana в момент её форка. Если ничего не изменится, то в ближайшее время нас ждет активная разработка. К тому же армия программистов на CodeIgniter велика, и они все могут оказаться в сообществе FuelPHP. Но как будет дальше — покажет время.

Subscribe without commenting


  1. 25th Август 2011 в 18:46

    Изначально CodeIgniter 2 хостился на Bitbucket’е.
    Symfony2 с поддержкой PHP >= 5.3.2 зарелезилась на два дня раньше 🙂

  2. 12th Ноябрь 2011 в 21:56

    Одно время воодушевился FuelPHP, но все желание убили PHP 5.3 очень мало хостингов его сейчас поддерживают…

  3. Тарлюн Максим
    12th Ноябрь 2011 в 22:03

    @AS
    Первый раз о FuelPHP узнал еще в январе, и тоже тогда забил из за PHP 5.3.
    Но сейчас — это не такая проблема. Буду под следующий проект брать VDS и переносить все проекты туда.

  4. Dima
    17th Ноябрь 2011 в 22:42

    Пользуюсь FUELPHP — мне пока что нравится, но не все функции там решены.

  5. Тарлюн Максим
    18th Ноябрь 2011 в 16:41

    Dima :

    Пользуюсь FUELPHP – мне пока что нравится, но не все функции там решены.

    Не забываем, что это только v1.0
    Да, за основу взяли kohana, но всё же. Через пару релизов будет совсем конфетка.

    А что, если не секрет, вам не хватает?
    С какого фреймворка перешли и с каким сравнивали?

  6. Dima
    30th Ноябрь 2011 в 23:28

    @Тарлюн Максим

    Честно говоря я не пользовался раньше framework. Пытался освоить Yii, Но там столько всего по натыкали что ужас какой то. Мне кажется проще следить за маленьким проектом и видеть каждое движение развития чем садится сразу за гиганта от которого у меня до сих пор ступор.
    не хватало библиотеки email — Но сейчас ее сделали.
    Сейчас вот разбираюсь с платёжной системой 2checkout, оkpаy, rbkmoney. Хочу освоить не познанный мир платежей.

    Ещё хотел бы добавить как мне кажется если чего то не хватает то можно и взять готовую библиотеку у zend — мне нравится то что там всего по наделали.

    Единственное мне доставляет не удобство это нет объяснения тому зачем делается всякие функции типа forge (factory), init… нигде не нашёл объяснения.
    А моего опыта в ООП явно не хватает для понятия. не смотря на то что я про ООП прочёл в во многих книгах.

  7. Тарлюн Максим
    30th Ноябрь 2011 в 23:40

    @Dima
    Хотите что то маленькое и очень быстрое? Смотрите в сторону FatFreeFramework или DooPHP.
    Чуть более понятное и простое — CodeIgniter. Я сам когда-то начинал именно с него.

  8. Dima
    30th Ноябрь 2011 в 23:50

    @Тарлюн Максим
    Во общем было дело так: сперва я Yii мучал — понял что это не для меня (Без опытного).
    Начал искать.
    Попался мне DooPHP и FuelPHP. начал Fuel — не понравилось. Начал Doo, понравился но понял что слишком ещё сыроват и много надо было дорабатывать под себя.
    Перешёл обратно на FuelPHP уже с понятием того что мне он больше подходит.
    Прошло 3 месяца и я уже не жалею о своём выборе.
    Плюс ещё подкупает то что там о безопасности думают, и можно установить по умалчиванию фильтрацию всего и всея входящего «вызова». Во общем пока что я буду тусоваться на fuel.
    Подрасту может и перейду на что то другое по мощнее, а может и не стану ничего трогать.
    Последнее время убедился в том что там достаточно много чего продумано в последней версии.