Ждем выхода CodeIgniter 2.0

Появилась приятная новость для всех любителей PHP Framework CodeIgniter. Скоро выходит долгожданный релиз CodeIgniter 2.0.
Сейчас архив еще не доступен для скачивания. EllisLab отказался от использования SVN в пользу Mercurial и Assembla.
Теперь самое интересное, чего можно ожидать от CodeIgniter 2.0:
- Разработчики CodeIgniter 2.0 отказываются от поддержки PHP4, только PHP5. Это ЧУДО! С версии CI 2.1 поддержка PHP4 будет прекращена вообще;
- Будут убраны Plugins (плагины) в пользу Helpers (хелперов). Не будет плагина Captcha (капча) и календаря;
- Добавлен новый вид библиотек – Drivers (драйверы);
- Будет усовершенствован Routing (роутинг);
- Установка конфига (config) для каждого проекта (для работы на одном Framework);
- Появится возможность создавать Packages (пакеты) со своими библиотеками, моделями и др.
Вот еще, что пишут ребята про CodeIgniter 2.0 на Хабре:
Библиотеки (Libraries):
- Security library и ряд вещей для неё;
- Добавлено $parse_exec_vars свойство в Output library;
- Возможность включать-выключать индивидуальные секции в профайлере;
- Добавлена информация о HTTP-заголовках и конфиге в профайлер;
- В разрешённые типы файлов в Upload library можно задавать ‘*’ (от себя скажу, что определение по mime при аплоаде сильно зависит от браузеров, поэтому получается много геморроя. Теперь должно быть легче);
- В конфиги XML-RPC Server library добавлена переменная ‘объект’. Обходимся без $CI;
- В тесты добавлена проверка is_object;
- Table может генерировать пустые ячейки или NULL;
- Можно задавать индивидуальные атрибуты тегам отдельной ячейки таблицы;
- В Parser Class добавлен метод parse_string();
- В User Agent Class добавлено определение Хрома и Флока;
- Unit Test Class теперь имеет опциональные заметки. Результаты тестов можно получать так: $this->unit->set_test_items();
Базы данных (DataBases):
- Добавлено несколько переменных в конфиги базы данных: swap_pre, autoinit, stricton;
- Добавлена проверка database_exists() в утилитарную часть;
- Семантические изменения в db->version() (для Оракла, например, или SQLite);
- Багфиксы;
Хелперы (Helpers):
- Добавлена convert_accented_characters() в текстовый хелпер;
- Добавлены разрешённые символы в список атрибутов form_open() в Form Helper;
- Deprecated dohash() — теперь надо do_hash();
- get_dir_file_info() теперь без обратной совместимости потеряла рекурсию;
- directory_map() можно задавать глубину;
- delete_files() возвращает false при неудаче;
- byte_format() теперь может форматировать в десятичном виде;
- В random_string() добавлены alpha и sha1 строковые типы.
Другие нововведения:
- Лоадер теперь более гибко работает с префиксами классов;
- Повышена случайность рэндома с is_really_writable() для исключения коллизий при запросах;
- Некоторые DIR_WRITE_MODE изменены на FILE_WRITE_MODE;
- get_mime_by_extension() не зависит от регистра;
- К зарезервированным именам добавлено «default»;
- В config/mimes.php добавлены exe и tgz;
- Доработки в документации.
Для меня CodeIgniter был очень удобным FrameWork - ом в своем классе. Но года идут, технологии совершенствуются и требования растут, так же, как и увеличивается нагрузка. Поэтому, в последнее время начал присматриваться в сторону Yii. Не все могут понять, что иногда нужно отказаться от удобного и обкатанного в пользу быстрого и неизвестного.
Посмотрим, что нам даст CodeIgniter 2.0.
Читайте ещё похожие статьи на этом сайте:
Если Вам понравилась эта статья, пожалуйста оставьте свой комментарий или подпишитесь на RSS-канал и получайте в будущем статьи на RSS Reader.
