Diferencia entre revisiones de «Usuario:ManuelRomero/composer»

De WikiEducator
Saltar a: navegación, buscar
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 01:37 30 abr 2020

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
Estructura clases ej1.png


Este ejemplo implica la siguiente estructura de directorios



===Concepto de namespace

Autocarga con composer

clasmap

psr-4


psr-4, composer y php

Icon objectives.jpg
autoload con composer

En este apartado vamos a exponer como realizar la carga de forma automática de clases en nuestro proyecto php¡¡

Plantilla:MRM Previos

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.

Actualizar/Instalar composer en nuestro proyecto

Usando las clases en nuestro proyecto