Pull to refresh

Новости CodeIgniter — 2.0 soon

Reading time2 min
Views1.5K
На сайте кодожжотера появилась интересная новость.
Ellislab перешли с SVN на Mercurial и выложили на bitbucket версию 2.0.0
Но по порядку.

Как уже сказано, брать из репозитория кодожжотер следует по новому адресу. Чем распределённые системы контроля версий лучше централизованных — задача не для данного топика, но вкратце: теперь каждый может заиметь свой репозиторий 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 может генерировать пустые ячейки или NULL.
  • Можно задавать индивидуальные атрибуты тегам отдельной ячейки таблицы.
  • В 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.
  • Доработки в документации.


И множество багфиксов.

Как минимум, это всё говорит о том, что старичка ещё рано списывать со счетов. А вы как считаете?
Tags:
Hubs:
Total votes 39: ↑33 and ↓6+27
Comments33

Articles