Класс CookieEncryptedEquals
CookieEncryptedEquals
Краткое описание свойств
- $_validCiphers protected
string[]Допустимые имена шифров для зашифрованных куки.
- $cookieName protected
string - $key protected
string - $mode protected
string - $response protected
Cake\Http\Response
Краткое описание методов
-
__construct() public
Конструктор.
-
_checkCipher() protected
Вспомогательный метод для проверки имён шифров.
-
_decode() protected
Декодирует и расшифровывает одно значение.
-
_decrypt() protected
Расшифровывает $value с помощью метода public $type в классе Security
-
_encrypt() protected
Шифрует $value с помощью метода public $type в классе Security
-
_explode() protected
Метод explode для возвращения массива из строки, установленной в CookieComponent::_implode(). Обеспечивает обратную совместимость с чтением CookieComponent::_implode() версии 1.x.
-
_getBodyAsString() protected
Получить тело ответа как строку
-
_getCookieEncryptionKey() protected
Возвращает ключ шифрования
-
_implode() protected
Метод implode для сохранения ключей в многомерных массивах
-
additionalFailureDescription() protected
Возвращает дополнительное описание ошибки, когда это необходимо.
-
count() public
Подсчитывает количество элементов ограничения.
-
evaluate() public
Оценивает ограничение для параметра $other.
-
exporter() protected
-
fail() protected
Выбрасывает исключение для заданного сравниваемого значения и описания теста.
-
failureDescription() protected
Возвращает описание ошибки.
-
failureDescriptionInContext() protected
Возвращает описание ошибки, когда данное ограничение появляется в контексте выражения $operator.
-
matches() public
Проверяет утверждение
-
reduce() protected
Уменьшает подвыражение, начиная с $this, пропуская вырожденные подвыражения, и возвращает первое ограничение потомка, которое начинается с несокращаемого подвыражения.
-
toString() public
Сообщение утверждения
-
toStringInContext() protected
Возвращает настраиваемое строковое представление объекта ограничения, когда он появляется в контексте выражения $operator.
Подробное описание методов
__construct() public
__construct(Cake\Http\Response|null $response, string $cookieName, string $mode, string $key)
Конструктор.
Параметры
-
Cake\Http\Response|null$response Экземпляр ответа.
-
string$cookieName Имя cookie
-
string$mode Режим
-
string$key Ключ
_checkCipher() protected
_checkCipher(string $encrypt): void
Вспомогательный метод для проверки имен шифров шифрования.
Параметры
-
string$encrypt Имя шифра.
Возвращает
voidВыбрасывает
RuntimeExceptionПри предоставлении недействительного шифра.
_decode() protected
_decode(string $value, string|false $encrypt, string|null $key): string|array
Декодирует и расшифровывает одно значение.
Параметры
-
string$value Значение для декодирования и расшифровки.
-
string|false$encrypt Шифр шифрования, который нужно использовать.
-
string|null$key Используется в качестве защитного ключа, если указан.
Возвращает
string|array_decrypt() protected
_decrypt(string[]|string $values, string|false $mode, string|null $key = null): string|array
Расшифровывает $value с помощью метода public $type в классе Security
Параметры
-
string[]|string$values Значения для расшифровки
-
string|false$mode Режим шифрования
-
string|null$key optional Используется в качестве защитного ключа, если указан.
Возвращает
string|array_encrypt() protected
_encrypt(string|array $value, string|false $encrypt, string|null $key = null): string
Шифрует $value с помощью метода public $type в классе Security
Параметры
-
string|array$value Значение для шифрования
-
string|false$encrypt Режим шифрования. False - отключение шифрования.
-
string|null$key optional Используется в качестве защитного ключа, если указан.
Возвращает
string_explode() protected
_explode(string $string): string|array
Метод explode для возвращения массива из строки, заданной в CookieComponent::_implode(). Сохраняет обратную совместимость с чтением из 1.x CookieComponent::_implode().
Параметры
-
string$string Строка, содержащая данные в формате JSON, закодированные, или обычная строка.
Возвращает
string|array_getBodyAsString() protected
_getBodyAsString(): string
Получение тела ответа в виде строки
Возвращает
string_getCookieEncryptionKey() protected
_getCookieEncryptionKey(): string
Возвращает ключ шифрования
Возвращает
string_implode() protected
_implode(array $array): string
Метод implode для сохранения ключей в многомерных массивах
Параметры
-
array$array Карта ключей и значений
Возвращает
stringadditionalFailureDescription() protected
additionalFailureDescription(mixed $other): string
Возвращает дополнительное описание ошибки, если нужно.
Функция может быть переопределена для предоставления дополнительной информации об ошибке, например, diff.
Параметры
-
mixed$other оцениваемое значение или объект
Возвращает
stringcount() public
count(): int
Подсчитывает количество элементов ограничений.
Возвращает
intevaluate() public
evaluate(mixed $other, string $description = '', bool $returnResult = false): ?bool
Оценивает ограничение для параметра $other.
Если $returnResult установлен в false (по умолчанию), при ошибке выбрасывается исключение. В противном случае возвращается null.
Если $returnResult установлен в true, результат оценки возвращается в виде логического значения: true в случае успеха, false в случае ошибки.
Параметры
- $other
-
string$description optional -
bool$returnResult optional
Возвращает
?boolВыбрасывает
SebastianBergmann\RecursionContext\InvalidArgumentExceptionExpectationFailedExceptionexporter() protected
exporter(): Exporter
Возвращает
Exporterfail() protected
fail(mixed $other, string $description, ComparisonFailure $comparisonFailure = null): void
Выбрасывает исключение для данного сравниваемого значения и описания теста.
Параметры
-
mixed$other оцениваемое значение или объект
-
string$description Дополнительная информация о тесте
-
ComparisonFailure$comparisonFailure optional
Возвращает
voidВыбрасывает
SebastianBergmann\RecursionContext\InvalidArgumentExceptionExpectationFailedExceptionfailureDescription() protected
failureDescription(mixed $other): string
Возвращает описание ошибки.
В большинстве случаев начало сообщений об ошибках — «Failed asserting that». Этот метод должен возвращать вторую часть этого предложения.
Для предоставления дополнительной информации об ошибке можно использовать additionalFailureDescription.
Параметры
-
mixed$other оцениваемое значение или объект
Возвращает
stringВыбрасывает
SebastianBergmann\RecursionContext\InvalidArgumentExceptionfailureDescriptionInContext() protected
failureDescriptionInContext(Operator $operator, mixed $role, mixed $other): string
Возвращает описание ошибки, когда это ограничение появляется в контексте выражения $operator.
Цель этого метода — предоставить осмысленное описание ошибки в контексте операторов, таких как LogicalNot. Собственные ограничения PHPUnit поддерживаются из коробки LogicalNot, но внешние разработанные не имели способа предоставить правильные сообщения в этом контексте.
Метод должен возвращать пустую строку, когда сам по себе не обрабатывает настройку.
Параметры
-
Operator$operator оператор $operator выражения
-
mixed$role роль ограничения $this в выражении $operator
-
mixed$other оцениваемое значение или объект
Возвращает
stringmatches() public
matches(mixed $other): bool
Проверка утверждения
Этот метод может быть переопределён для реализации алгоритма оценки.
Параметры
-
mixed$other Ожидаемое содержимое
Возвращает
boolreduce() protected
reduce(): self
Уменьшает подвыражение, начинающееся с $this, пропуская вырожденные подвыражения, и возвращает первое дочернее ограничение, которое начинает невыводимое подвыражение.
Возвращает $this для терминальных ограничений и для операторов, которые начинают невыводимые подвыражения, или ближайшего потомка $this, который начинает невыводимое подвыражение.
Выражение ограничения можно смоделировать как дерево с нетерминальными узлами (операторы) и терминальными узлами. Например:
LogicalOr (оператор, нетерминал)
- LogicalAnd (оператор, нетерминал) | + IsType('int') (терминал) | + GreaterThan(10) (терминал)
- LogicalNot (оператор, нетерминал)
- IsType('array') (терминал)
Вырожденное подвыражение — это часть дерева, которая фактически не вносит вклад в вычисление выражения, в котором она появляется. Примером вырожденного подвыражения является BinaryOperator, построенный с одним операндом или вложенными BinaryOperators, каждый с одним операндом. Выражение, включающее вырожденное подвыражение, эквивалентно сокращенному выражению с удаленным вырожденным подвыражением, например
LogicalAnd (оператор)
- LogicalOr (вырожденный оператор) | + LogicalAnd (вырожденный оператор) | + IsType('int') (терминал)
- GreaterThan(10) (терминал)
эквивалентно
LogicalAnd (оператор)
- IsType('int') (терминал)
- GreaterThan(10) (терминал)
потому что подвыражение
- LogicalOr
- LogicalAnd
- -
- LogicalAnd
является вырожденным. Вызов reduce() для объекта LogicalOr, а также LogicalAnd, вернёт экземпляр IsType('int').
Можно реализовать и другие специфические сокращения, например, каскад операторов LogicalNot
- LogicalNot
- LogicalNot +LogicalNot
- IsTrue
- LogicalNot +LogicalNot
может быть сокращено до
LogicalNot
- IsTrue
Возвращает
selftoString() public
toString(): string
Сообщение утверждения
Возвращает
stringtoStringInContext() protected
toStringInContext(Operator $operator, mixed $role): string
Возвращает настраиваемое строковое представление объекта ограничения, когда он появляется в контексте выражения $operator.
Цель этого метода — предоставить осмысленную описательную строку в контексте операторов, таких как LogicalNot. Стандартные ограничения PHPUnit поддерживаются из коробки LogicalNot, но внешне разработанные не имели способа предоставить правильные строки в этом контексте.
Метод должен возвращать пустую строку, когда он сам не обрабатывает настройку.
Параметры
-
Operator$operator оператор выражения
-
mixed$role роль ограничения $this в выражении $operator
Возвращает
stringПодробное описание свойств
$_validCiphers protected
Допустимые имена шифров для зашифрованных куки.
Тип
string[]$cookieName protected
Тип
string$key protected
Тип
string$mode protected
Тип
string$response protected
Тип
Cake\Http\Response
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.TestSuite.Constraint.Response.CookieEncryptedEquals.html