Decidí mostrar ambos:
Debugging
¿Cómo hacer debugging en PHP?
La función dd() en PHP
Cookies y sesiones
¿Qué son las cookies?
Trabajando con cookies
¿Qué son las sesiones?
Trabajando con sesiones
Manejo de excepciones
¿Qué son las excepciones?
Implementando try/catch
Revisando los métodos de las excepciones
Crea tus propias excepciones
Trabajando con fechas
¿Cómo trabajar con fechas en PHP?
Fechas con funciones vs. fechas con POO
Funciones para fechas
Más funciones para fechas
Expande tu arsenal de funciones para fechas
Modularización
Modularización del código
Namespaces
PSR-4 y Composer
Front Controller
El archivo .htaccess
Traits
Cierre
¿Quieres aprender sobre bases de datos?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 9
Preguntas 2
Decidí mostrar ambos:
ahora se como renombrar namespaces
Otro ejemplo en un caso real sería en un sistema de condominios. El sistema central (dominio, system) y los sistemas de los condominios (subdominios, tenants), cada uno con un funcionamiento diferente, es decir, si existen empleados tanto en el sistema central como en los sistemas de los condominios, entonces se crean dos carpetas diferentes: ‘system’ y ‘tenant’. Así cuando quiera modificar el modelo de los empleados en el sistema del condominio (tenant), llamo al modelo ‘Employee’ que se encuentra en la carpeta ‘tenant’. Así, puedo hacer que dos clases se llamen igual. pero con diferente propósito.
El termino adeacuado en el caso de los namespace con clases del mismo es nombre es alias.
Un namespace no es más que un directorio para clases, traits, interfaces, funciones y constantes. Se crean utilizando la palabra reservada namespace al principio del archivo, antes que cualquier otro código, a excepción de la estructura de control declare.
::: NAMESPACES :::
Tambien conocidos como espacios de nombres son los apellidos" que les podemos dar a una clase,es decir,podemos tener dos clases con el mismo nombre,pero distintos apellidos (espacios de nombre)
A quienes afecta
Aunque podemos escribir cualquier cÓdigo dentro de un espacio de nombre, los unicos tipos de codigo que seran afectados son las clases (incluyendo abstractas y traitsn funciones y constantes
como utilizarlo:
namespace {folder/folders}
archivo que cargue esas clases/objetos
require DirectorioDelObjeto\NombreDelObjeto;
use namespaceDelObjeto\NombreDelObjeto as aliasDelObjeto//(opcional);
miObjetoNuevo = new NombreDelObtejo()
<aside>
💡 No puede haber aliasRepetidos en tu archivo, se tienen que diferenciar con un alias.
</aside>
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?