CodeIgniter 2.0
Наконец-то появился CodeIgniter 2.0! Ellislab перешли с SVN на Mercurial и выложили на bitbucket версию 2.0.0. И к сожалению, он пока доступен только так, zip на свой сайт Ellislab не торопятся выкладывать. Поэтому я поступил как настоящий русский человек. Скачал из SVN и тупо разметил zip у себя на сайте для свободного скачивания.
Скачать / Download CodeIgniter 2.0
Об основных изменениях.
Главное
- Отказ от поддержки php4! Свершилось. Пока что четвёрка deprecated, а с версии CI 2.1 будет убрана вообще.
- Скаффолдинг тоже deprecated.
- Убраны плагины. В пользу хелперов. В частности, плагин капчи. Убран плагин календаря, ибо лучше чем на jQuery всё равно не сделать.
- Новый тип библиотек: Драйверы.
- Усовершенствования роутинга, я так понял, убирающие index.php в адресах.
- Установка конфига из индекса — когда много приложений в рамках одного фреймворка юзают свои конфиги.
- Сюда же: добавлен $config['directory_trigger'] — контроллер субдиректории может быть передан через GET.
- Появилась возможность делать Packages со своими библиотеками, моделями и т.д.
Библиотеки
- Security library и ряд вещей для неё.
- Добавлено $parse_exec_vars свойство в Output library.
- Возможность включать-выключать индивидуальные секции в профайлере.
- Добавлена информация о HTTP-заголовках и конфиге в профайлер.
- В разрешённые типы файлов в Upload library можно задавать '*' (от себя скажу, что определение по mime при аплоаде сильно зависит от браузеров, поэтому получается много геморроя. Теперь должно быть легче).
- В конфиги XML-RPC Server library добавлена переменная 'объект'. Обходимся без $CI.
- В тесты добавлена проверка is_object.
- Table может генерировать пустые ячейки или .
- Можно задавать индивидуальные атрибуты тегам отдельной ячейки таблицы.
- В Parser Class добавлен метод parse_string().
- В User Agent Class добавлено определение Хрома и Флока
- Unit Test Class теперь имеет опциональные заметки. Результаты тестов можно получать так: $this->unit->set_test_items()
Базы данных
- Добавлено несколько переменных в конфиги базы данных: swap_pre, autoinit, stricton.
- Добавлена проверка database_exists() в утилитарную часть.
- Семантические изменения в db->version() (для Оракла, например, или SQLite).
- Багфиксы
Хелперы
- Добавлена 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.
- Доработки в документации.
Комментарии пользователей
Добавить комментарий | Последний комментарий
| Добавил(а): RUsh (12-04-2010 г. в 18:01) |
|
Половина перечисленного уже есть в CI 1.6.3 - 1.7
Новости
