Add support non-public properties for dot notation in `Nested` rule
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia riproducendo l’esempio fornito della regola Nested con le proprietà private shipping e phone. Leggi i frame di ArrayHelper.php e validator/src/Rule/NestedHandler.php, quindi traccia il modo in cui la notazione con i punti raggiunge la proprietà non pubblica. Il lavoro è completato quando l’esempio viene validato senza l’errore di accesso alla proprietà privata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
final class Body
{
private ?Shipping $shipping = null;
}
final class Shipping
{
private string $phone = '';
}
'body' => new Nested(['shipping.phone' => new Regex('/^\+\d{11}$/')]);
So far it throws error:
Error: Cannot access private property Yiisoft\FormModel\Tests\Support\Form\NestedMixedForm\Shipping::$phone
/projects/yiisoft/yii-dev-tool/dev/form-model/vendor/yiisoft/arrays/src/ArrayHelper.php:264
/projects/yiisoft/yii-dev-tool/dev/form-model/vendor/yiisoft/arrays/src/ArrayHelper.php:224
/projects/yiisoft/yii-dev-tool/dev/form-model/vendor/yiisoft/arrays/src/ArrayHelper.php:312
/projects/yiisoft/yii-dev-tool/dev/form-model/vendor/yiisoft/validator/src/Rule/NestedHandler.php:86
/projects/yiisoft/yii-dev-tool/dev/form-model/vendor/yiisoft/validator/src/Validator.php:183
/projects/yiisoft/yii-dev-tool/dev/form-model/vendor/yiisoft/validator/src/Validator.php:136
- Lingua principale
- PHP
- Stelle
- 167
- Fork
- 47
- Merge medio
- 1g 16h
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di yiisoft/validator
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
-
Dataset is not passed to context in StopOnError()Forse già presa @vjik l’ha presa 15 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
-
Multibyte trim supportAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
Tutte le issue di yiisoft/validator
Issue simili
-
Python 3.15 supportForse già presa @amnesiaof l’ha presa oggi. ApertaL: python L: python:uv
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dependabot/dependabot-core#16524 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
crazy-goat/rabbit-stream#830 ·
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 4 giorni
-
Перевод устарел
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100