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

OSCHINA-MIRROR/iszmxw-cphalcon

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

4.1.0 (xxx-xx-xx)

Добавлено:

  • Поддержка JSON Web Tokens (JWT) в Phalcon\Security\JWT. Предлагается поддержка:
    • Токена;
    • Парсера;
    • Билдера;
    • Валидатора;
    • Сигнатур (None, HMAC);
    • Вспомогательного класса для кодирования и декодирования Base64 #13856.
  • Дополнительные 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 #14696.
  • Phalcon\Http\Request::getPreferredIsoLocaleVariant() для возврата базового языка, если это специфический язык (например, en vs en-US) #3135.
  • Preload для Volt, который отправит заголовок HTTP/2 preload #13128.
  • Phalcon\Helper\Arr::blackList() для исключения элементов массива по ключам, полученным из элементов чёрного списка #14801 [@TimurFlush].
  • Phalcon\Debug::renderHtml() для получения HTML-представления исключения #14794 [@TimurFlush].
  • Возможность установить обратный вызов, который предварительно форматирует действия в пользовательский шаблон, с помощью Phalcon\Mvc\Router\Annotations->setActionPreformatCallback($callback) #14819.
  • Новая оболочка 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 #14733.
  • Новый построитель запросов, а также фабрика для реализации 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 #14734.
  • Phalcon\Mvc\Micro\LazyLoader::getHandler() для возврата реального обработчика при использовании лениво загружаемых контроллеров для Phalcon\Mvc\Micro #14871 [@Jurigag].
  • Phalcon\Collection\CollectionInterface и Phalcon\Config\ConfigInterface для использования в качестве подсказок типов при расширении или реализации пользовательских классов #15106 [@BeMySlaveDarlin].
  • Методы Phalcon\Db\Adapter\AdapterInterface::getDefaultValue() и supportsDefaultValue() для правильной поддержки ключевого слова DEFAULT #15180.
  • Метод Phalcon\Db\Adapter\AbstractAdapter::supportsDefaultValue() для корректной поддержки ключевого слова DEFAULT #15180.

Изменено:

  • Добавлены проверки служб для сессии. Теперь файлы cookie будут сохраняться в сессии только тогда, когда определена служба session. Изменённое:
  • Изменён метод Phalcon\Db\Adapter\*::getRealSQLStatement(), чтобы он возвращал полный SQL-запрос с параметрами.

  • Метод Phalcon\Filter::sanitize теперь генерирует уведомление E_USER_NOTICE, если фильтр не существует.

  • PHQL теперь поддерживает использование любых печатных символов из расширенной таблицы ASCII для экранированных идентификаторов. Исключением являются символы [ и ]. Для их использования необходимо экранировать их (\[, \]).

  • Удалена кодировка UTF-8 при использовании Phalcon\Http\Response::setJsonContent для соответствия RFC7159.

  • Видимость свойств в Phalcon\Http\Message\Uri изменена для работы с clone.

  • Изменён конструктор Phalcon\Validation\AbstractValidator::__construct. Сохранение пользовательского сообщения валидатора в опциях.

  • Добавлены прокси-методы без префикса _ в именах методов: getRelatedRecords(), groupResult(), exists(), preSaveRelatedRecords(), preSave(), doLowUpdate(), postSaveRelatedRecords(), postSave(), cancelOperation(), doLowInsert(), getConnection(), getConnectionService(), getVersion(), getSpecial().

  • Модифицирован Phalcon\Mvc\Model\Relation, чтобы принимать вызываемые параметры для отношений модели.

Исправлено:

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

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

  • Исправлено исключение Phalcon\Validation\Validator\Uniqueness, кроме запроса.

  • Модель Phalcon\Mvc\Model теперь также проверяет параметр params в каскадных отношениях при удалении.

  • Модель Phalcon\Mvc\Model теперь также проверяет параметр params в ограниченных отношениях при удалении.

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

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

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

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

  • Решены проблемы с производительностью Phalcon\Crypt.

  • Поддержка юникода в шаблонах Phalcon\Mvc\Router\Route исправлена.

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

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

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

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

  • Маршрутизатор Phalcon\Mvc\Router теперь корректно обрабатывает числовые маршруты. 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