ahnii!
Rappelez-vous le manuel de Php nécessite
jours? La semaine dernière, j'ai aidé une équipe à mettre à niveau son application héritée - plus de 50 exigent
instructions par fichier! Voyons comment PSR-4 Autoloading résout ceci.
psr-4 est le localisateur de fichiers automatique de votre code. Comme un GPS utilisant des adresses, PSR-4 utilise des espaces de noms pour trouver des classes.
vendor \ package \ class
. Considérez-le comme l'adresse complète de votre classe. Structure du projet:
vendor/
└── jonesrussell/
└── blog/
├── composer.json
└── src/
└── Post/
├── PostController.php
└── PostRepository.php
:
{
"name": "jonesrussell/blog",
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/"
}
}
}
:
'Ready to blog!'];
}
}
{ "Autoload": { "psr-4": { "Jonesrussell \\ blog \\": "src /", "Jonesrussell \\ Blog \\ Tests \\": "Tests /" } } }
{
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/",
"JonesRussell\\Blog\\Tests\\": "tests/"
}
}
}
src / core / database / connection.php )
config = $config;
}
}
Laravel Exemple:
Php Namespace App \ Http \ Controllers; Class BlogController étend le contrôleur { Index de fonction publique () { Return View ('blog.index'); } }
Php Namespace App \ Controller; Utilisez Symfony \ bundle \ frameworkbundle \ contrôleur \ abstractController; Class BlogController étend AbstractController { Index de fonction publique (): réponse { return $ this-> render ('blog / index.html.twig'); } }
render('blog/index.html.twig');
}
}
:
index()); // Should output "Ready to blog!"
Ressources
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3