Yaml
Дата оновлення перекладу 2025-01-15
Yaml
Валідує, що значення має валідний синтаксис YAML.
7.2
Обмеження Yaml
було представлено в Symfony 7.2.
?????????????? ?? | ??????????? ??? ?????? |
???? | Yaml |
????????? | YamlValidator |
Базове використання
Обмеження Yaml
можна застосувати до властивості або методу "геттера":
1 2 3 4 5 6 7 8 9 10 11 12
// src/Entity/Report.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Report
{
#[Assert\Yaml(
message: "Ваша конфігурація не містить валідного синтаксису YAML."
)]
private string $customConfiguration;
}
Опції
flags
тип: integer
за замовчуванням: 0
Ця опція вмикає необов'язкові функції синтаксичного аналізатора YAML при валідації змісту.
Її значенням може бути комбінація одного або декількох
прапорців, визначених компонентом Yaml :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// src/Entity/Report.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Yaml\Yaml;
class Report
{
#[Assert\Yaml(
message: "Ваша конфігурація не містить валідного синтаксису YAML.",
flags: Yaml::PARSE_CONSTANT | Yaml::PARSE_CUSTOM_TAGS | Yaml::PARSE_DATETIME,
)]
private string $customConfiguration;
}
message
тип: string
за замовчуванням: Це значення не є валідним YAML.
Це повідомлення відображається, якщо початкові дані не є валідним значенням у форматі YAML.
Ви можете використовувати наступні параметри у цьому повідомленні:
???????? | ????? |
---|---|
{{ error }} |
????? ???????????? ??? ??????? ??? ??????????? YAML |
{{ line }} |
?????, ? ????? ??????? ??????? ?????????? YAML |
Дата оновлення перекладу 2023-09-24
groups
тип: array
| string
за замовчуванням: null
Визначає групу або групи валідації обмеження. Прочитайте більше про групи валідації.
Дата оновлення перекладу 2025-01-15
payload
тип: mixed
за замовчуванням: null
Ця опція може бути використана, щоб додати довільні дані, специфічні для домену, до обмеження. Сконфігуроване корисне навантаження не використовується компонентом Validator, але його обробка повністю залежить від вас.
Наприклад, ви можете захотіти використати декілька рівнів помилок, щоб представити неуспішні обмеження по-різному у фронтенді, залежно від серйозності помилки.