Diferencia entre revisiones de «Usuario:ManuelRomero/composer»
De WikiEducator
Línea 1: | Línea 1: | ||
https://medium.com/swlh/composer-everything-i-should-have-known-794225cde691 | https://medium.com/swlh/composer-everything-i-should-have-known-794225cde691 | ||
+ | ===La autocarga=== | ||
+ | *La programación actual es claramente estructurada-modular programando con el paradigma orientado a objetos (existen otros paradigmas) | ||
+ | *PHP es un lenguaje para programar orientado a objetos | ||
+ | *Las buenas prácticas de programación nos llevan a crear diferentes objetos estructurados en distintas carpetas implementadas en ficheros independientes. | ||
+ | *Para este tema, supongamos la siguiente estructura de clases en nuestro proyecto | ||
+ | [[Archivo:estructura_clases_ej1.png|center]] | ||
+ | <br /> | ||
+ | Este ejemplo implica la siguiente estructura de directorios | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===Concepto de namespace | ||
+ | |||
+ | ===Autocarga con composer=== | ||
+ | ====clasmap==== | ||
+ | ====psr-4==== | ||
+ | |||
+ | |||
{{MRM_Web|Title=referencias| | {{MRM_Web|Title=referencias| | ||
https://getcomposer.org/doc/04-schema.md#psr-4 | https://getcomposer.org/doc/04-schema.md#psr-4 |
Revisión de 02:37 30 abr 2020
https://medium.com/swlh/composer-everything-i-should-have-known-794225cde691
Contenido
La autocarga
- La programación actual es claramente estructurada-modular programando con el paradigma orientado a objetos (existen otros paradigmas)
- PHP es un lenguaje para programar orientado a objetos
- Las buenas prácticas de programación nos llevan a crear diferentes objetos estructurados en distintas carpetas implementadas en ficheros independientes.
- Para este tema, supongamos la siguiente estructura de clases en nuestro proyecto
Este ejemplo implica la siguiente estructura de directorios
===Concepto de namespace
Autocarga con composer
clasmap
psr-4
psr-4, composer y php
En este apartado vamos a exponer como realizar la carga de forma automática de clases en nuestro proyecto php¡¡ |
composer.json
Ubicar las clases en nuestro proyecto
El namespace
- Los espacios de nombres realmente ayudan a organizar su código y a evitar conflictos de nombres dentro de la base de código de su proyecto.