[Перевод] Релиз Phalcon 2.0.4
2015-07-07 17:29:25 (читать в оригинале)
В рамках графика наших трех-пятинедельных минорных релизов, мы рады сообщить, что вышел Phalcon 2.0.4!
Число улучшений и исправлений значительно увеличилось по сравнению с другими релизами 2.0.x:
Изменения
- Испавлен баг в
Phalcon\Mvc\Model::update()
ошибочно выдающий исключение, когда запись действительно существует
- Теперь ссылки в
Phalcon\Debug
указывают на https://api.phalconphp.com вместо http://docs.phalconphp.com
- Реализован универсальный способ назначения переменных в Volt, позволяющий назначать переменные и массивы индексов
- Улучшены макросы в Volt через использование анонимных функций, позволяющих связывать вместе адаптер объекта и DI-сервисы
- Исправлена генерация и валидация стандартных параметров в макросах Volt
- Добавлен метод
Phalcon\Assets\Manager::getCollections()
возвращающий все зарегистрированные коллекции #2488
- Теперь
Phalcon\Mvc\Url::getStatic()
генерирует URLы из роутинга
- Добавлен
Phalcon\Mvc\EntityInterface
для общей абстракции над Phalcon\Mvc\Model
и Phalcon\Mvc\Collection
. Этот интерфейс поддерживает Mvc\Model\Validators
для использования в Mvc\Collection
- Добавлен метод
Phalcon\Session\Adapter::setName()
для изменения имени сессии
- Добавлена поддержка колонки
BIGINT
в Phalcon\Db
- Добавлены новые типы
Phalcon\Db\Column::BLOB
и Phalcon\Db\Column::DOUBLE
#10506
- Автоматическая привязка Large Object data (LOB) в ORM
- Поддержка для MySQL типа
BIT
c привязкой в качестве boolean
- Добавлен метод
Phalcon\Flash\Direct::output()
позволяющий разместить flash-сообщения в определенном месте шаблона #629
- Добавлена опция
autoescape
, которая позволяет включить на глобальном уровне autoescape в любом Volt-шаблоне
- Добавлены
readAttribute
/writeAttribute
в Phalcon\Mvc\Collection\Document
- Добавлен
toArray
в Phalcon\Mvc\Collection\Document
- Глобальный параметр
db.force_casting
теперь позволяет форсировать приведение указанных типов
- Введен новый синтаксис в PHQL, позволяющий установить тип:
{name:str}
или {names:array}
- Теперь вы можете работать с массивами в качестве параметров в PHQL
- Глобальный параметр
orm.cast_on_hydrate
позволяет отдавать атрибуты с оригинальными типами из сопоставленной таблицы вместо использования строк
- Значения в
LIMIT
/OFFSET
теперь возможно добавлять через привязанные параметры в PHQL
- Поддержка позднего статического связывания в Simple/Complex результатах для переопределения
Mvc\Model::cloneResultMap
- Добавлен метод
distinct()
в Phalcon\Mvc\Model\Criteria
#10536
- Добавлен глобальный параметр
orm.ignore_unknown_columns
для игнорирования неучтенных колонок в ORM. Это убирает лишние вспомогательные столбцы, используемые в Db\Adapter\Pdo\Oracle
- Добавлена поддержка для
afterFetch
в Mvc\Collection
- Добавлен параметр
beforeMatch
в @Route
аннотацию из Mvc\Router\Annotations
- Добавлены
groupBy
/getGroupBy
/having
/getHaving
в Mvc\Model\Criteria
Phalcon\Mvc\Model::count()
теперь возвращает значение с типом int
- Удален
__construct
из Phalcon\Mvc\View\EngineInterface
- Добавлен метод
Phalcon\Debug\Dump::toJson()
для возврата значения в виде JSON с информацией о переменной
- Экземпляры в
Phalcon\Di
строятся с использованием внутренних оптимизаторов вместо \ReflectionClass
(PHP 5.6)
- Добавлен
Phalcon\Mvc\Model\Validator\IP
из phalcon/incubator
- Добавлен возвращаемый параметр
defaultValue
в Phalcon\Mvc\Model\Validator::getOption()
- Теперь разработчики могут определять связи с помощью условных операторов
Основные моменты
Типизированные плейсхолдеры в ORM
Читать дальше →