На сайте кодожжотера появилась интересная новость.
Ellislab перешли с SVN на Mercurial и выложили на bitbucket версию 2.0.0
Но по порядку.
Как уже сказано, брать из репозитория кодожжотер следует по новому адресу. Чем распределённые системы контроля версий лучше централизованных — задача не для данного топика, но вкратце: теперь каждый может заиметь свой репозиторий Codeigniter.
Теперь о версии 2.0. В виде архива она ещё не доступна, но основные изменения выглядят так:
Главное
Библиотеки
Базы данных
Хелперы
Прочее
И множество багфиксов.
Как минимум, это всё говорит о том, что старичка ещё рано списывать со счетов. А вы как считаете?
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.
- Доработки в документации.
И множество багфиксов.
Как минимум, это всё говорит о том, что старичка ещё рано списывать со счетов. А вы как считаете?