Vous voulez instancier une classe qui nâexiste pas en PHP ? Hold my beer đș.
Un autoloader permet de dicter Ă PHP comment il doit sây prendre afin dâinstancier une nouvelle classe, en dâautres termes : vous avez le contrĂŽle sur le comportement dâun ânewâ.
Imaginez que votre projet possĂšde une unique classe App\Foo et que vous souhaitez lâinstancier Ă partir dâun FQCN quelconque ⊠du genre Domain\Foo ?
Actuellement, cette instanciation lĂšve une erreur, câest normal, la classe Domain\Foo nâexiste pas.
1
2
newDomain\Foo();# Fatal error: Uncaught Error: Class "Foo" not found
Ă lâaide dâun autoloader, nous pouvons âattraperâ cette instanciation en vol afin de la rediriger ailleurs :
Visiblement, dans certaines circonstances, le package nâest pas en mesure de supprimer ses propres fichiers temporaires ⊠ce qui au fil des mois remplira votre serveur de plusieurs GO de fichiers inutiles, jusquâĂ lâimplosion.
Un rapide coup de suppression Ă lâaide dâun find :
Attention Ă vous, laravel-snappy nâest quâun wrapper de KnpLabs/snappy qui lui-mĂȘme encapsule le package wkhtmltopdf, un standard de lâindustrie que vous utilisez probablement sans le savoir.
La configuration de votre serveur MySQL sur Laravel Forge se trouve dans un fichier âmy.cnfâ :
Si vous avez perdu votre password sudo dâune machine sur Forge, cherchez dans votre boĂźte mail un certain âForge: Server ({name server}) Provisionedâ, vous me remercierez plus tard.
PremiĂšres constatations, il nây a rien de natif dans Laravel pour hash automatiquement lâattribut password dâun model User lors de son insertion.
The attempt method accepts an array of key / value pairs as its first argument. The values in the array will be used to find the user in your database table. If the user is found, the hashed password stored in the database will be compared with the password value passed to the method via the array.