¿Qué es PSR-4?
Es una especificación para la auto carga de clases desde la ruta de los archivos. Describe dónde se encuentran ubicados los archivos que serán autocargados. PSR-4 hace uso de namespaces para distinguir una clase de otra, esto es de gran ayuda cuando ocupamos librerías de terceros porque en muchas ocaciones existirán clases con el mismo nombre que las nuestras y podrían sobreescribirse o usar una que no queremos.
PSR-4 fue creada por el grupo de interoperabilidad de PHP, ellos han trabajado en la creación de especificaciones de desarrollo para este lenguaje para que estandarizemos diferentes procesos, como es en este caso el como nombrar las clases de nuestro proyecto y hacer uso de ellas.
Usar especificaciones PSR-4 no es obligatorio y su uso puede ser completo o parcial, aunque es recomendable no omitirlo porque a Composer le permite cargar nuestras clases automaticamente.
{
"name": "root/php-laravel",
"description": "Proyecto platzi",
"authors": [
{
"name": "Cesar Morones",
"email": "cesar.morones1@gmail.com"
}
],
"require": {},
"autoload":{
"psr-4":{
"PlatziPHP\\":"src/"
}
}
}
$composer install
Se genera el archivo autoload.php
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer' . '/autoload_real.php';
return ComposerAutoloaderInit5748c7d7212ca7928ae93c42af2f4660::getLoader();
Lo cual nos va ayudar a des