No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
13 Hrs
24 Min
39 Seg
Curso de PHP con Composer

Curso de PHP con Composer

Profesor Italo Morales F

Profesor Italo Morales F

Composer

10/19
Recursos

Aportes 154

Preguntas 67

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

COMPOSER es a php lo que NPM es a Javascrip, un gestor de dependencias a traves del cual puedes decargar librerias de toda la comunidad PHP

Si no entendieron nada de esta clase, porque nunca vieron algo de backend (como yo)… no se desanimen !!! Casi final del curso explica bien en detalle cada parte y terminas comprendiendo todo

Para los que tengan dudas sobre la clase:

  • En php se puede agregar archivos “importandolos” usando las directivas require, require_once, include, etc.
  • Si trabajamos asi nos topamos con grandes cantidades de lineas require conforme el proyecto crezca.
  • composer es una herramienta que permite la “autocarga”, quiere decir que me evito agregar la directiva require y otras para importar archivos.
  • Composer require de un archivo de configuracion para saber que archivos “autocargar”, este archivo es composer.json
  • el archivo composer.json es un objeto de javascript donde defino la estructura de mis archivos, nada mas no hay porque temerle.
  • los namespace son espacios para una clase, asi por tanto aunque tenga dos clases que tengan el mismo nombre el namespace es como “el apellido” para que estas nunca colisionen por el nombre.
  • hay muchos mas detalles y comandos que permiten generar estos archivos pero en la realidad muchos proyectos los comienzas con una base un “framework” que normalmente ya trae un archivo configurado el cual en raras ocasiones modificamos.

es bueno aprender sobre composer ya que la gestion de paquetes hoy en dia es por linea de comandos, los comandos realizan los cambios en el archivo composer.json por nosotros, asi que no hay nada que temer, nadie profesional memoriza todo, solo conforme mas lo haces mas te familiarizas, pero no saber todo ni memorizarlo a la primera esta bien, de hecho realmente lo aprendes con forme la practica.

si estas comenzando el mundo de PHP animo! es un gran lenguaje con mucha salida laboral y un gran paso.

<h4>Englobando el resto de comentarios, destaco estas definiciones para tratar de dejar claro los conceptos para quienes no tenemos idea de nada aún:</h4>
  1. Composer es una herramienta que profesionalizo la forma en la que trabajamos en PHP, es esa herramienta que instalamos en nuestro proyecto que nos ayuda a gestionar los paquetes que utilizaremos en el mismo.

  2. Composer no es un administrador de paquetes en el mismo sentido que Yum o Apt. Sí, se ocupa de “paquetes” o bibliotecas, pero los gestiona por proyecto, instalándolos en un directorio (por ejemplo vendor) dentro de su proyecto. De forma predeterminada, no instala nada globalmente.

  3. El psr-4 es un estándar que básicamente maneja los nombres de espacio de un código haciendo alusión a la ruta en la que se encuentran. Los nombres de espacio son, en resumen, como el apellido de nuestras clases, por ejemplo, puedo tener dos clases llamadas “Format”, pero puedo tener una en nombres de espacios diferentes, y usar ambas en el mismo código, de esa manera, PHP sabe cuál de las dos clases quieres usar.

  4. Una vez que termina de descargar los paquetes los coloca dentro de una carpeta llamada vendor que está definida en nuestro archivo composer.json. Composer es capaz de instalar los paquetes que necesitas para tu proyecto con las versiones que necesites y además se encarga de todas las dependencias que se necesiten, quitándonos el dolor de tener que hacer esto manualmente y mantenerlo todo actualizado. NO DEBES TOCAR NADA QUE ESTÉ EN VENDOR.

vengo del futuro, si sos nuevo en este mundo, SE QUE NO ENTENDES NADA O NO TE ANDA COMPOSER. Segui el curso, que en dos o tres clases lo explica mas simple y en detalle y haces que ande.

Si eres nuevo en el backend y no comprendiste muchas cosas o te salian errores aquí dejo mi aporte 😃 espero sea de ayuda.

  1. Tienes que tener XAMPP instalado e iniciado, para simular un servidor local.
    ![](

  2. Descarga y instala Composer desde su pagina oficial.
    https://getcomposer.org/download/
    ![](

Puedes verificar que su instalacion fue correcta con el comando : composer -version
Puede que sea necesario que cierres y vuelvas a iniciar Visual Studio Code.

  1. Ve a la carpeta C, debes de entrar a la siguiente ruta:
    C:\xampp\htdocs
    Cuando ya estes aquí crea una nueva carpeta donde vas a estar guardando los archivos de esta clase 😃 en mi caso la llamé PHP.
    Dentro de PHP es donde vas a estar creando los achivos que vaya haciendo el profesor.
    ![](

  2. Crea los archivos composer.json y Format.php así como lo hace el profesor.
    Corre el comando composer dump.
    NOTA: Dentro del archivo composer.json verifica que no haya espacios entre los : y las llaves o corchetes, ya que puede dar un error al correr el comando,
    Ej:

  • “autoload”:{ (eso está bien)
  • “autoload” : { (eso está mal)
  1. Recuerda que Apache ya debe estar encendido 😉
    tu carpeta con index deberá de verse así:
    ![](

  2. Por ultimo ve a tu navegador e ingresa localhost/elnombre_de_tu_carpeta_donde_está_index:
    ![](

😃

No entendí casi nada de esta clase 😕

Muy malo el curso no se entiende lo que esta haciendo.

El psr-4 es un estándar que básicamente maneja los nombres de espacio de un código haciendo alusión a la ruta en la que se encuentran.

Los nombres de espacio son, en resumen, como el apellido de nuestras clases, por ejemplo, puedo tener dos clases llamadas “Format”, pero puedo tener una en nombres de espacios diferentes, y usar ambas en el mismo código, de esa manera, PHP sabe cuál de las dos clases quieres usar.

No entiendo nada de esta clase, ahahaha

Composer es un gestor de dependencias que genera un composer.json, el cual tiene la configuración de cada una de esas dependencias php.

Mi paso a paso que explica este video es el siguiente

Paso 1: Crear composer.json

{
    "name": "devitm/paquete-desarrollado",
    "description": "un pequeño aporte para alumnos de Platzi con mucho amor <3",
    "authors": [
        {
            "name": "Marco Aspeitia",
            "email": "[email protected]"
        }
    ],
    "require": {
        "php": ">=5.5.0"
    },
    "autoload": {
        "psr-4": {
            "SumaDosNumeros\\": "src/"
        },
        "files": [
            "src/helpers.php"
        ]
    }
}

Paso 2: en terminal ingresar

composer dump

Cuando hacemos esto se generan los archivos de configuración de composer en nuestro proyecto y es ahí cuando podemos usar los paquetes que se definieron en él

Paso 3: Crear Format.php dentro del directorio src

<?php

/**
 * Si han usado JAVA como lenguaje de programación esta explicación les va a ayudar
 * un namespace es un paquete, pero, en php no se llaman package se llaman namespace
 * este paquete (por decirle de una forma) se manda a llamar siempre y cuando composer
 * lo haya instanciado en el autoload_psr4.php según este ejemplo
 */
namespace SumaDosNumeros;

/**
 * Nombre de la clase siempre se tiene que llamar igual al nombre del archivo donde nos encontramos
 **/
class Format
{
    /**
     * Función con el modificador de acceso público que va a ser llamada en helpers.php
     * Esta función recibe dos parametros (variables que requiere la funcion para funcionar XD)
     */
    public function sumita($numero1, $numero2)
    {
        return $numero1 + $numero2;
    }
}

Paso 4: crear helpers.php dentro del directorio src

<?php
//esta función tiene un nombre personalizado, la pueden llamar como quieran
function sumaDosNumeros($numero1, $numero2)
{
    /**
     * ¿ Se acuerdan del archivo composer.json ? Ahí se definió en el autoload un campo llamado psr-4
     * en ese campo se agregó el nombre del namespace SumaDosNumeros, este nameapace se ocupa en
     *  el archivo Format.php, éste último archivo tiene una clase llamada Format y accedemos a su función 
     * sumita() con el operador de resolución "::"
     */
    return SumaDosNumeros\Format::sumita($numero1, $numero2);
	//los parámetros $numero1 y $numero2 se obtienen de la función sumaDosNumeros()

} 

Paso 5: Crear nuestro index.php

<?php

//Se obtiene la configuración inicial del autoload generado por composer dump
require __DIR__ . '/vendor/autoload.php';

/**
 * En este caso imprime el resultado de la función sumaDosNumeros() que se declaro en helpers.php
* archivo que se intancia en el autoload_files
 */
echo sumaDosNumeros(5, 10);

… clases como estas merecen un premio!

Yo esperaba un curso más sencillo pero esto esta a otro nivel.

No importa. Lo veo como un reto. Y sé que si logro entender esto voy a crecer más rápido

Se viene lo bueno!

Composer es el manejador de paquetes de PHP, si vienes de Nodejs o si has usado, Composer es el NPM de php

no me funciona el comando de composer dump

Composer:
Es el sistema empleado para mantener un estándar profesional en nuestros proyectos web en PHP

Hola, soy nuevo en esto de la programación y decidí iniciarme en PHP. partiendo de la idea que este curso es en relación a los “fundamentos” hasta el video 09 en el cual se explica parte de la sintaxis de este lenguaje, no tuve problema. A partir del video 10 en relación al tema de Composer siento que para este caso se requieren de algunos otros conocimientos necesarios para que dicho tema sea un poco mas digerible teniendo como resultado una secuencia lógica y gradual para la absorción del conocimiento. Espero que en los próximos videos se explique un poco mejor. muchas gracias.

🐘 Composer es un gestor de dependencias que nos permite gestionar librerías de toda la comunidad de PHP.

Increíble Composer, vengo del mundo de JS y realmente se asocian muchos conceptos de la programación… A seguir aprendiendo PHP 😃

Para los que se perdieron un poco en esta clase, voy a dejar una serie de tips para que no se frustren y puedan continuar:

.

  • Si el comando “composer dump” no se está ejecutando, es porque:
    • O no lo tienen instalado o,
    • No lo están ejecutando en la carpeta donde se encuentra el archivo composer.json previamente configurado.
      .
  • Sigan todos los pasos al píe de la letra. Pongan el video mas lento y vayan tratando de conceptualizar lo que el profesor indica. Si no se entiende, no problem, pues siguen con los videos (ya que al final se entenderá mejor todo) ó vuelven a ver el video.
    .
  • En mi caso, ya sabía como usar mas o menos XAMPP, pero como algunos estarán totalmente nuevos en este ámbito, sugiero que revisen algún video para que vean exactamente como funciona.
    .
  • XAMPP, va a simular un servidor web de manera local. Con esto, podrás abrir y probar por ejemplo el Chrome, lo que estés haciendo en código.
    .
  • Si quieres probar todo en el navegador, tendrás que realizar el proyecto en una carpeta llamada htdocs. Esta carpeta a la vez, está en la ruta de tu pc: ‘C:\xampp’. Luego, tendrás que iniciar el servidor web Apache:
    Para esto deberás ejecutar el panel de Control de XAMPP y luego, oprimir Start en el servicio Apache hasta que se ponga en un color verde.

Posterior a esto, vas a tu navegador y escribes: localhost/… seguido de el nombre de la carpeta localizada en htdcos donde se encuentre por ejemplo el index.php.

.
.
Espero con esto te guíes un poco mejor en el curso. No te frustres e investiga, pregunta y ¡Nunca Pares de Aprender.!

la verdad es un desastre la explicación y el desorden en los conceptos.

Que forma tan riesgosa de explicar, siento que no puedo pestañear, pero vamos bien, el contenido esta allí y va directo al grano. Igual recomiendo mucho el ‘Curso de Introducción a PHP 2018’ que estoy haciendo en paralelo con el profesor Héctor Benitez, no lo dejen de hacer.

Dejaré este comentario como prueba y reto de que regresaré habiendo acabado el curso a comentar si sobreviví y logré entender todo. De momento tampoco entendí nada jaja.

Slash invertida ( \ ) = alt + 92

Composer es un gestor de dependencia, lo cual viene en la version
5.3 de php
pero te estaras preguntando,

Que carajos es un gesto de DEPENDECIAS?

Un gestor de dependencias es un sistema que nos permite tener actulizado las librerias en automatico y no tener que estar actulizandolas a mano cada vez que sale una actualización de ella…

Al momento de poner el proveedor (es decir, nuestro nombre en “name”), se debe hacer con minúsculas. He puesto las iniciales de mi nombre en mayúscula pero no me ha funcionado por que no coincide con el patrón que se utiliza internamente.

Definitivamente, le hace falta más explicación a este curso, no entendí nada, así que simplemente daré siguiente.

Composer no es un administrador de paquetes en el mismo sentido que Yum o Apt. Sí, se ocupa de “paquetes” o bibliotecas, pero los gestiona por proyecto, instalándolos en un directorio (por ejemplo vendor) dentro de su proyecto. De forma predeterminada, no instala nada globalmente.

me daba un error

 [Composer\Exception\NoSslException]                                                                                                                                          
  The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk,    
  by setting the 'disable-tls' option to true. 

lo solucioné agregando una configuracion

{
    "name": "kevinmoreno/text",
    "autoload": {
        "psr-4": {
            "Text\\": "src/"
        },
        "files": [
            "src/helpers.php"
        ]
    },
    "config": {
        "disable-tls": true,
        "secure-http": false
    }
}

Los namespaces o espacios de nombres permiten crear aplicaciones complejas con mayor flexibilidad evitando problemas de conflictos entre clases y mejorando la legibilidad del código.

Hice los mismos pasos que dice el vídeo pero me sale error cuando escribo en la terminal composer dump 😦

por fin pude perderle el miedo a composer, muchas gracias por el curso.

COMPOSER

Es una herramienta que profesionalizo la forma en la que trabajamos en PHP, es esa herramienta que instalamos en nuestro proyecto que nos ayuda a gestionar ciertos paquetes pues si necesitamos un componente ya no vamos a google sino que a través de nuestra herramienta instalamos todo lo que requerimos.

la verdad no fue claro el tema, donde se instala en Windows o en Linux, como se instala.
No entendí como instalar composer,

En el campo “name” del composer no utilicen mayusculas ya que al momento de crear la carpeta vendor se validada con el siguiente regex (a-z0-9/a-z0-9$)

tengo un problema al ejecutar composer dump, me aparece el siguiente error y no me crea la carpeta vendor. ![](https://static.platzi.com/media/user_upload/image-8ab4c639-fc8b-4235-908f-9dd64b9e6463.jpg)

Tengo que decir esto, por los comentarios que he visto:
.
Este curso es bastante bueno, lo que el profesor nos explica aqui es como se trabaja en PHP de MANERA PROFESIONAL al dia de hoy.

Hoy entendi los detalles del autoload de composer.

.
Las primeras nueve clases fueron un repaso rapido de PHP basico.
.
Si la persona es novata y no ha visto nunca antes PHP, o no etiende conceptos de OOP, al llegar a este punto (clase 9) se va a perder, totalmente de acuerdo.
.
Tal vez hay un problema con el team platzi que no ubico este curso en una posicion mas lejana en la ruta de aprendizaje.
Pero el profesor es muy bueno, explica bien las cosas, tiene metodologia (algo que falta mucho en cursos mas basicos).

les comparto este video de platzi donde se explica especificamente composer sin adentrarse en clases
sino mas bien en el concepto composer y su utilidad como tal
Tutorial de PHP y Composer para manejar dependencias
https://www.youtube.com/watch?v=xpNr_BS1bPw

Tambien pueden usar la función Format escribiendola de esta manera.

require __DIR__.'/vendor/autoload.php';
use Text\Format;

echo Format::upperText('Hola');

Es mas cómodo a mi parecer

Me parece que explica un poco enredado y a mi parecer debería explicas mas al detalle

Como apunte a tener en cuenta, si se equivocan en el composer.json y realizan el composer dump.
deben volver a ejecutar el composer dump despues de corregir en el composer.json.

{
  "name": "gustavoabello/text",
  "autoload": {
    "psr-4": {
      "Text\\": "src/"
    },
    "files": [
         "src/helpers.php"
    ]
  }
}

Me había equivocado en “Text\”: “src/” escribí “text\”: “src/” y pues no encontraba la ruta del Format.php al llamarlo en el index.php

como aporte, no pongas el valor de nombre en mayusculas, al parecer hay una expresión regular para este valor en el json.

Para escribir el backslash en windows: alt + 92

Para los usuarios de Debian (Debianitas) pueden instalar composer siguiendo este tutorial link

Me he perdio, tío jeje

Para importar el autoload.php que está en vendor, hacemos: require __DIR__ . 'vendor/autoload.php'

Qué clase de npm es este

Bueno, al menos no fui el único que no entendió algunas cosas de esta clase… pero de pronto mas adelante aclare mis dudas…

Qué cancer programar!!!

Todo bien desde NetBeans:

venia re bien y esta clase me dejo mirando el techo no entendi nada!!

De las mejores veces que he visto explicar de manera simple el funcionamiento del autoload y a que hace referencia. Aunque si es la primera vez que tocas PHP quizás debas visualizarlo unas cuantas veces.

Ánimo a todos/as!

Esta clase me gustó mucho. Siento que se debió explicar antes algunos conceptos como namespace, clases, e incluso helpers, pero para los que tenemos claro esos conceptos, pudimos enfocarnos en el tema principal que fue composer.

Se supone que el curso es básico, pero no explicó como usar XAMPP para poder visualizar en un navegador la programación que se hace

Excelente realmente nunca había usado Composer . Muchas Gracias.

Composer es mas interesante de lo que creen


Me sale este error al correr composer dump

la explicacion que da es un verdadero desastre lo peor es que hay que pasar 2 cursos con el para poder avanzar en la ruta de php
![](https://static.platzi.com/media/user_upload/erro-78897289-b60a-4418-a202-c8d7434dd168.jpg)
![](erro.png)

Estoy totalmente en blanco. Cuando mando la sentencia “composer dumb” en la terminarl me manda un error, diciendo:

composer : El término ‘composer’ no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable.
Compruebe si escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e
inténtelo de nuevo.
En línea: 1 Carácter: 1

  • composer dump
  •   + CategoryInfo          : ObjectNotFound: (composer:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
    
    

Además que a mi me sale la terminal un poco distinta visualmente a la del profesor. Así, me quedé sin composer, y me quedé sin generar los archivos y las carpetas que el generó. No se como hizo.

Hola muchachos los que les salga esto al usar `composer dump` ![](https://static.platzi.com/media/user_upload/image-2e85bb0f-20c1-4f0a-9158-ed7a747adc04.jpg) lo que tienen que hacer es ir a su archivo `composer.json` y en donde esta `"name": "nombre/text";` tienen que poner lo que esta entre comillas dobles en minusculas. Debido a que el error indica que ```js *name :Does not match the regex pattern ^[a-z0-9]([_.-]?[a-z0-9]+)*/[a-z0-9](([_.]|-{1,2})?[a-z0-9]+) *$ ```Esto lo que quiere decir es que en la expresion regular no esta leyendo lo que son letras en mayusculas. he aquí mi codigo .json: ```js { "name": "diegoivan/text", "autoload": { "psr-4":{ "Text\\": "src/" }, "files": [ "src/helpers.php" ] } } ```Éxito en el curso :)

si usan mac pueden instalar el php con brew como el primer curso de instalacion de php y despues intalan composer con brew

para instalar composer

brew install composer

Luego virifican si ya esta instalado en el sistema con

composer --version

ya que tengan su archivo composer.json creado como en el video
instalan los datos faltantes

composer install

y listo despues se crearan sus carpetas de vendor y composer

en mi caso al instalar apache 2 en wsl me presento un problema de puertos, lo cambie al 8080, realice proyectos en .php normal, pero al llegar a composer me molesto al instalar las dependencias, solución habilitar el puerto 80 para apache 2, no cambie el código, simplemente volví a instalar composer y ya se soluciono el problema, por si alguien mas tiene ese detalle,. no se si composer solo se habilita por ese puerto 80, este investigando el tema, feliz día.

Composer es un gestor de dependencias para el lenguaje PHP. Es el equivalente a npm para NodeJS o Maven para Java.

😅 O sea sí entendí pero no entendí. Entendí que es lo que hace composer pero no entendí el código. Creo que unas dispositivas con explicación más simple hubieran ayudado bastante.

mensaje de prueba

Mensaje de prueba

Composer es una herramienta de PHP que si bien NO es obligatoria para desarrollar, sí ayuda mucho cuando estamos en entornos profesionales, incluso en proyectos propios.

¿Por qué? Porque Composer nos ayuda a manejar las dependencias, que las dependencias no son más que librerías o, dicho de otra forma, código que otra persona escribió, subió a internet y que ahora podemos usar en nuestros proyectos para desarrollar mucho más fácil.

No te preocupes si ahora mismo no entiendes mucho o nada sobre composer, repasa el tema con distintos recursos y sobre todo instalalo en tu máquina, experimenta con él y familiarízate.

Mucho éxito 😃

A mi me aparecía este error en WSL

PHP Fatal error:  Uncaught ErrorException: preg_match_all(): Compilation failed: unrecognised compile-time option bit(s) at offset 0 in /usr/share/php/Symfony/Component/Console/Formatter/OutputFormatter.php:152

Lo resolví actualizando el siguiente paquete:
sudo apt install --only-upgrade libpcre2-8-0

Para instalar Composer en WSL de manera global, de modo que puedas llamar a “composer” desde cualquier directorio, ejecuta los siguientes comandos en la terminal:

❯ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
❯ php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Installer verified
❯ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
❯ php -r "unlink('composer-setup.php');"

Fuente: https://getcomposer.org/download/

Nota: Casi como viene en la documentación oficial, pero en el tercer comando he añadido “–install-dir=/usr/local/bin --filename=composer”, para realizar una instalación global directa.

hola disculpa cuando abro la terminal me sale este mensaje al escribir composer dum

PS C:\xampp\htdocs\cursophp> composer dump
composer : El término ‘composer’ no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable. Compruebe si escribió
correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e inténtelo de nuevo.
En línea: 1 Carácter: 1

  • composer dump
  •   + CategoryInfo          : ObjectNotFound: (composer:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException

No entedí nada 😦

Estaba obteniendo este error

el problema es que en el archivo composer.json, text/Format, la t la coloque minuscula

    "name": "andres715/text",
    "autoload": {
        "psr-4": {
            "text\\": "src/"
        },
        "files": [
            "src/helpers.php"
        ]
    }
}

y en el index.php, escribi Text/Format con mayuscula

echo Text\Format::upperText('hola');

ni idea, como cuando no sabes ingles, escuchas música y la cantas en árabe

el composer.json

{
    "name" : "luisburgosvilca/numeros",
    "autoload": {
        "psr-4": {
            "Numeros\\" : "src/"
        },
        "files": [
            "src/helpers.php"
        ]
    }
}

Operaciones.php

<?php
namespace Numeros;

    class Operaciones{

        public static function sumar($a,$b){
            return ($a+$b);
        } 
        public static function restar($a,$b){
            return ($a-$b);
        } 
        public static function multiplicar($a,$b){
            return ($a*$b);
        } 
        public static function dividir($a,$b){
            return ($a/$b);
        } 

    } 
?>

el helpers.php

<?php

function sumar($a,$b){
    return Numeros\Operaciones::sumar($a,$b);
}
function restar($a,$b){
    return Numeros\Operaciones::restar($a,$b);
}
function multiplicar($a,$b){
    return Numeros\Operaciones::multiplicar($a,$b);
}
function dividir($a,$b){
    return Numeros\Operaciones::dividir($a,$b);
}

?>

el Index.php

<?php

    //llamando al sistema de carga de clases instalado
    require __DIR__.'/vendor/autoload.php';

    echo sumar(5,9);
    echo restar(5,9);
    echo multiplicar(5,9);
    echo dividir(5,9);

?>

Gracias por el aporte, me dio dio risa la imagen que vi, que decía: “Toma mi dinero”; Dios los bendiga estimados gracias por el aporte

Escribo exactamente lo mismo que el profesor y me sale error.

maravilloso, les comparto mi porción de código, gracias a todos por sus aportes en los comentarios

8. Composer

Es para gestionar nuestros componentes. Entendí creo que el 30% de la clase, aunque pude hacer funcionar y replicar lo que hizo, sí me he perdido, espero encontrar respuestas en futuras clases.

I’m Developer PHP

Para ahorrarnos tantas estructuras complejas, nos ayudamos del que tiene como nombre ayudador xD, helpers.php, contendrá configuraciones para guardar todos los accesos a nuestro directorios desde allá.

Los string en PHP, tienen el método de strtoupper(); para hacer en Mayúscula todo el texto.

Para utilizar los paquetes, necesitamos siempre tener agregado el sistema de autocarga de composer, en nuestro archivos php.

Al momento de crear el composer dump, este se irá a nuestro compose.json, y buscará el autoload, para configurar los archivos del vendor, que nos ayudan a terminar de configurar nuestro paquete.

El estándar para poner el class dentro de un archivo php, es que el nombre del Class, es igual al nombre del archivo, pero sin la extensión php.

Para aprovechar el sistema de cargar de archivos, ponemos en nuestro archivo json, el autoload, al que le agregamos el psr-4, y dentro de este un namespace, que tenga que ver con el nombre de nuestro proyecto, y le damos una ruta siempre relacionada.

Para tener todo organizado, ponemos de primera el nombre del autor y seguido por un slash, le ponemos el nombre del paquete.

Todo comienza con llaves en los json.

Composer profesionalizó la forma de trabajar con PHP. Lo hizo a través de los archivos .json, con los que estamos familiarizados (si sabes js) entonces es allí en un archivo que configuremos, llamado composer.json, que manejaremos muchos de los paquetes que queremos añadir a nuestro proyecto.

\ backslash for your convenience

Hola, bueno quizás sea bastante obviooo pero igual se los recuerdo, deben ejecutar el comando “composer dumpautoload” apuntando a la ruta de su proyecto en la terminal.

Se me hizo entendible el curso, tal vez por que maneja una estructura que te hace recordar a los frameworks, dónde vinculas archivos o incluso cuando haces un “build” de un proyecto y te genera archivos determinados. Se me hizo complicado de entender sí, pero aprendí mucho, quiero seguir aprendiendo más 😄

Chicos yo descargue laragon en vez de Xampp, si este es su caso, deben guardar los archivos dentro de la carpeta www que esta en la carpeta laragon el cual a su vez esta en el disco local C por defecto

| composer
Es una herramienta que permitió profesionalizar el desarrollo en php.
Permite manejar y descargar componentes en un proyecto.
Su archivo principal contiene una serie de datos como lo son el nombre del proyecto. Cuál teniendo atando el nombre del Proveedor como el nombre del paquete.
También contiene los nombres de los autores.
Posee además los paquetes requeridos por el mismo.
Finalmente maneja un sistema de autocarga.

Si a alguien le da el error de:

  • name : Does not match the regex pattern ^a-z0-9/a-z0-9$
    al correr composer dump es debido a que el nombre debe ser escrito en minusculas.
    😃

Configurando composer: archivo composer.json

Lo que se puede hacer también para usar el Composer es descargar el instalador .exe (obviamente esto es aplicable solo en Windows).

Si ya conocen NPM este es el equivalente para PHP.

En el caso que usen el instalador .exe se evitan crear el archivo manualmente de composer.json a su vez el link que envío es el sitio oficial de Composer ahí obviamente podrán encontrar documentación oficial.

Link

¡Espero que les sriva! 💚