Ahnii!
¿Recuerdas el manual de Php requirir
días? La semana pasada, ayudé a un equipo a actualizar su aplicación heredada: más de 50 requerir
¡declaraciones por archivo! Veamos cómo PSR-4 Autoading resuelve esto.
PSR-4 es el localizador de archivos automático de su código. Al igual que un GPS usando direcciones, PSR-4 usa espacios de nombres para encontrar clases.
proveedor \ paquete \ class
. Piense en ello como la dirección completa de su clase. Estructura del proyecto:
vendor/
└── jonesrussell/
└── blog/
├── composer.json
└── src/
└── Post/
├── PostController.php
└── PostRepository.php
composer.json
:
{
"name": "jonesrussell/blog",
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/"
}
}
}
postcontroller.php
:
'Ready to blog!'];
}
}
múltiples raíces de espacio de nombres:
{
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/",
"JonesRussell\\Blog\\Tests\\": "tests/"
}
}
}
espacios de nombres anidados: (ubicación del archivo: src/core/database/conecte.php
)
config = $config;
}
}
Laravel y Symfony usan PSR-4 por defecto.
Laravel Ejemplo:
Symfony Ejemplo:
render('blog/index.html.twig');
}
}
composer dump-autoload
. create test-autoload.php
:
index()); // Should output "Ready to blog!"
Siguiente, cubriremos PSR-6 (almacenamiento en caché). Esto es parte de nuestra serie de estándares PSR.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3