Laravel Under The Hood - Extension du framework

DEV - 30/11
Bonjour 👋 Il y a quelques jours, je réparais un test feuilleté, et il s'est avéré que j'avais besoin d'un produit unique...

Bonjour 👋

Il y a quelques jours, je réparais un test instable, et il s'est avéré que j'avais besoin de valeurs uniques et valides au sein de mon usine. Laravel enveloppe FakerPHP, auquel nous accédons habituellement via lefaux()auxiliaire. FakerPHP est livré avec des modificateurs commevalide()etunique(), mais vous ne pouvez en utiliser qu'un seul à la fois, vous ne pouvez donc pas le fairefaux()->unique()->valide(), c'est exactement ce dont j'avais besoin. Cela m'a fait réfléchir : et si nous voulions créer notre propre modificateur ? Par exemple,uniqueEtValide(), ou tout autre modificateur. Comment pouvons-nous étendre le cadre ?

Penser à voix haute

Je vais abandonner le fil de mes pensées.

Avant de me lancer dans une solution trop sophistiquée, je veux toujours vérifier s'il existe une option plus simple et comprendre à quoi j'ai affaire. Alors, jetons un coup d'œil àfaux()auxiliaire:

function fake($locale = null) { if (app()->bound('config')) { $locale ??= app('config')->get('app.faker_locale'); } $locale ??= 'en_US'; $abstract = \Faker\Generator::class.':'.$locale; if (! app()->bound($abstract)) { app()->singleton($abstract, fn () => \Faker\Factory::create($locale)); } return app()->make($abstract); }
Entrer en mode plein écran Quitter le...
[Courte citation de 8% de l'article original]
Loading...