Blog de Gonzalo

USAR NAMESPACES EN PHP PASO A PASO

Hace un tiempo escribí que son los namespaces en php y tuve que explicar en otros artículos como usar el standar psr-4 y en otro post que es composer. Así que es mejor explicar como usar namespaces en php paso a paso en un mismo post:

  • Dentro de la carpeta de nuestro proyecto nos creamos un fichero de composer estableciendo el directorio donde se crearán los namespaces. Este fichero composer que será en json usará psr-4. Después tendremos que ejecutar en consola y en el directorio de nuestro proyecto el comando: composer dump-autoload --optimize
  • Una vez terminado el punto anterior tenemos que ir al directorio donde se ha indicado que van a estar los namespaces e ir creándolos. Si nuestra aplicación tiene varios módulos diferenciados en directorios. Por ejemplo: usuarios, pedidos y productos cada clase inluída en cada directorio serán el namespace que identifique a dicho módulo, por ejemplo para gestionar los usuarios de nuestro proyecto todas las clases referente a su gestión estarán en el directorio usuarios la declaración del namespace será: namespace Usuarios; y cuando se vaya a usar una clase de dicho módulo se invocará el namespace Usuarios: use \Usuarios\NombreClaseAUsar; y luego se instanciará dicha clase: $obj_usuario_xxx = new NombreClaseAUsar($params);