1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/iszmxw-cphalcon

Клонировать/Скачать
CHANGELOG-4.1.md 9.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 18:48 2b14b1f

4.1.0 (2020-10-31)

Добавлено

  • Поддержка JSON Web Tokens (JWT) в Phalcon\Security\JWT. Предлагает поддержку:

    • токена;
    • парсера;
    • билдера;
    • валидатора;
    • подписывающих лиц (None, HMAC);
    • классов-помощников для кодирования и декодирования Base64.
  • Дополнительные HTML-помощники в Phalcon\Html\Helper: Anchor, Base, Body, Button, Close, Element, Form, Img, Input\Color, Input\Date, Input\DateTime, Input\DateTimeLocal, Input\Email, Input\File, Input\Hidden, Input\Image, Input\Input, Input\Month, Input\Numeric, Input\Password, Input\Range, Input\Select, Input\Search, Input\Submit, Input\Tel, Input\Text, Input\Textarea, Input\Time, Input\Url, Input\Week, Label, Link, Meta, Ol, Script, Style, Title, Ul.

  • Phalcon\Http\Request::getPreferredIsoLocaleVariant() для возврата базового языка, если это специфический язык (en против en-US).

  • Preload для Volt, который отправит заголовок HTTP/2 preload.

  • Phalcon\Helper\Arr::blackList() для исключения элементов массива по ключам, полученным из элементов чёрного списка.

  • Phalcon\Debug::renderHtml() для получения HTML-представления исключения.

  • Phalcon\Mvc\Router\Annotations->setActionPreformatCallback($callback) для установки обратного вызова, который предварительно форматирует действия в соответствии с пользовательским шаблоном.

  • Новая оболочка PDO для реализации Data Mapper с декорированным экземпляром, локатором и профилировщиком:

    • Phalcon\DataMapper\Pdo\Connection;
    • Phalcon\DataMapper\Pdo\Connection\Decorated;
    • Phalcon\DataMapper\Pdo\Profiler\Profiler;
    • Phalcon\DataMapper\Pdo\Profiler\MemoryLogger;
    • Phalcon\DataMapper\Pdo\ConnectionLocator. Этот компонент будет использоваться в реализации Data Mapper, но может быть использован как отдельный компонент для соединений PDO.
  • Новый построитель запросов, а также фабрика для реализации Data Mapper, поддерживающая CRUD с привязанными параметрами:

    • Phalcon\DataMapper\Query\Bind;
    • Phalcon\DataMapper\Query\Delete;
    • Phalcon\DataMapper\Query\Insert;
    • Phalcon\DataMapper\Query\Select;
    • Phalcon\DataMapper\Query\Update;
    • Phalcon\DataMapper\Query\QueryFactory. Этот компонент можно использовать для создания SQL-операторов с использованием свободного интерфейса. При желании операторы могут быть выполнены непосредственно из самого построителя с использованием соединения DataMapper\Pdo.
  • Phalcon\Mvc\Micro\LazyLoader::getHandler() для возврата реального обработчика при использовании лениво загружаемых контроллеров для Phalcon\Mvc\Micro.

  • Phalcon\Collection\CollectionInterface и Phalcon\Config\ConfigInterface для использования в качестве подсказок типов при расширении или реализации пользовательских классов.

  • Методы Phalcon\Db\Adapter\AdapterInterface::getDefaultValue() и supportsDefaultValue() для правильной поддержки ключевого слова DEFAULT.

  • Метод Phalcon\Db\Adapter\AbstractAdapter::supportsDefaultValue() для правильной поддержки ключевого слова DEFAULT.

Изменено

  • Добавлены проверки служб для сессии. Теперь файлы cookie будут сохраняться в сессии только тогда, когда определена служба session. #14649
  • Изменён метод Phalcon\Db\Adapter\*::getRawSQLStatement() для возврата полного SQL-запроса с параметрами (#12196).
  • Изменён Phalcon\Filter::sanitize для выдачи уведомления E_USER_NOTICE, если фильтр не существует (#14679).
  • PHQL теперь поддерживает использование любых печатных символов из расширенной таблицы ASCII для экранированных идентификаторов. Исключением являются символы [ и ]. Для использования [ и ] их нужно экранировать (\[, \]) (#14535).
  • Удалена кодировка UTF-8 при использовании Phalcon\Http\Response::setJsonContent для соответствия rfc7159.
  • Изменена видимость свойств в Phalcon\Http\Message\Uri для работы с clone (#15040).
  • Изменение метода __construct в классе Phalcon\Validation\AbstractValidator. Сохранение пользовательского сообщения валидатора в опциях (#15053). [@ivan-zolotavin].
  • Добавление методов-прокси без префикса _ в именах методов: getRelatedRecords(), groupResult(), exists(), preSaveRelatedRecords(), preSave(), doLowUpdate(), postSaveRelatedRecords(), postSave(), cancelOperation(), doLowInsert(), getConnection(), getConnectionService(), getVersion(), getSpecial() (#14971).
  • Модифицирован класс Phalcon\Mvc\Model\Relation для принятия вызываемых параметров для отношений модели (#15158).

Исправлено

  • Исправлен метод Phalcon\Db\Dialect\Mysql::getColumnDefinition для распознавания size для столбцов DATETIME, TIME и TIMESTAMP (#13297).

  • Исправлен Phalcon\Events\Manager для обеспечения поддержки вызываемых функций (#13322, #15045).

  • Исправлена работа Phalcon\Validation\Validator\Uniqueness, кроме запроса (#15084).

  • Исправлен класс Phalcon\Mvc\Model для проверки опции params также в каскадных отношениях при удалении (#15098).

  • Исправлен класс Phalcon\Mvc\Model для проверки опции params также в ограниченных отношениях при удалении (#15172).

  • Исправлен метод Phalcon\Mvc\Model::findFirst(), чтобы возвращать правильное значение (#15077).

  • Исправлены параметры метода Phalcon\Mvc\Model\CriteriaInterface::where() (#15144).

  • Исправлено использование параметра options методом Phalcon\Http\Response\Cookies::set() (#15129).

  • Определён параметр options в методе Phalcon\Http\Cookie::send() (#15142).

  • Устранены проблемы с производительностью в Phalcon\Crypt (#15118).

  • Обеспечена поддержка юникода в шаблонах Phalcon\Mvc\Router\Route (#15102).

  • Устранена фатальная ошибка в Phalcon\Mvc\Model::cloneResultMap(), когда карта столбцов используется с включённым параметром orm.cast_on_hydrate (#14617).

  • Методы sum(), average(), minimum(), maxmium(), count() класса Phalcon\Mvc\Model теперь используют параметр транзакции (#15113).

  • Метод Phalcon\Mvc\Model::__set() теперь очищает dirtyRelated, когда установлен пустой массив (#14822).

  • Класс Phalcon\Mvc\Model пропускает столбцы со значениями по умолчанию, когда ключевое слово DEFAULT не поддерживается базой данных (SQLite) (#15180).

  • Phalcon\Mvc\Router корректно обрабатывает числовые маршруты (#14926).

  • Классы Phalcon\Session\Adapter\Redis и Phalcon\Session\Adapter\Libmemcached исправлены. Используйте опцию префикса #15184.

  • Исправлено сохранение изменённых свойств ранее запрошенных одиночных связанных записей в Phalcon\Mvc\Model #15148.

Удалено:

  • Убрано связывание Phalcon\Http\Cookie с сессией #11770:
    • Phalcon\Http\Cookie больше не зависит от сервиса сессии, и данные не будут дублироваться в сессии. Это затрудняло использование куки в приложениях без сохранения состояния (SPA).
  • Удалено неиспользуемое свойство Phalcon\Mvc\Router::uriSource #15123.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/iszmxw-cphalcon.git
git@api.gitlife.ru:oschina-mirror/iszmxw-cphalcon.git
oschina-mirror
iszmxw-cphalcon
iszmxw-cphalcon
master