Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Can't dump rules under Nested rule

Aperta
#592 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
50/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
php
Ambito
backend

Direzione di ricerca

Inizia riproducendo l’esempio con RulesDumper::asArray, ObjectDataSet, Profile, Requisites e la regola Nested. Leggi la gestione delle regole annidate nel dumper e verifica che il dump delle regole annidate produca la struttura delle regole prevista senza i metadati degli errori mostrati nel report.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

status:ready for adoption type:bug
class Profile
{
    #[Nested]
    public ?Requisites $requisites = null;
}

class Requisites
{
    #[Required]
    public string $bik;

    #[Required]
    public string $rs;
}

RulesDumper::asArray((new ObjectDataSet(new Profile()))->getRules());

Result will be:

'requisites' => [
    0 => [
        0 => 'nested'
        'noRulesWithNoObjectMessage' => [
'template' => 'Nested rule without rules can be used for objects only.'
            'parameters' => []
        ]
        'incorrectDataSetTypeMessage' => [
'template' => 'An object data set data can only have an array type.'
            'parameters' => []
        ]
        'incorrectInputMessage' => [
'template' => 'The value must be an array or an object.'
            'parameters' => []
        ]
        'noPropertyPathMessage' => [
'template' => 'Property "{path}" is not found.'
            'parameters' => []
        ]
        'requirePropertyPath' => false
        'skipOnEmpty' => false
        'skipOnError' => false
        'rules' => null
    ]
]
Lingua principale
PHP
Stelle
167
Fork
47
Merge medio
1g 7h
PR unite (30g)
2

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di yiisoft/validator

Tutte le issue di yiisoft/validator

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.