composer, npm y esas cosas************

  • Autor Autor John Roronoa
  • Fecha de inicio Fecha de inicio
John Roronoa

John Roronoa

Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Hola amigos.
Me considero un programador (no me gusta alardear), así que diré que medio bueno.

Y mis códigos son a pelo, a tecla por tecla, y cuando busco recursos o ejemplos, también es de la misma manera.
Pero no 1 ni 2 ni 3, si no CIENTO de veces me he topado con recursos, tutoriales o ejemplos que vienen con el famoso composer o npm.

Insertar CODE, HTML o PHP:
composer require base/demo-base-code

Que la verdad no tengo ni idea de que sea ni como funcione ni como pueda empezar a entender y usar esto, para que a la próxima vez que me lo tope, pueda trabajar y proseguir con esos ejemplos, recursos o códigos sin ningún problema.

Alguien con experiencia que me ayude con las bases para poder iniciar, entender, comprender y posteriormente usar ESTAS COSAS que ni siquiera se que sean
 
Composer es un sistema de gestión de paquetes y dependencias para PHP. Lo que hace es instalar librerías en tu proyecto para que puedas utilizarlas de forma cómoda.

Tiene muchas ventajas, pero entre ellas que al mantener las dependencias de un paquete el propio composer se encarga de instalar otros que puedan ser necesarios.

Por ejemplo: imagina que quieres utilizar la librería phpmailer para enviar correos. En la carpeta de tu proyecto pondrías el siguiente comando:

Insertar CODE, HTML o PHP:
composer require phpmailer/phpmailer

Con eso se descargaría y se instalaría la librería en una carpeta llamada "vendor". Si phpmailer necesita otros paquetes para funcionar el propio composer se encarga de descargarlos también sin hacer nada más.

Si posteriormente la librería phpmailer se actualiza tú lo único que tienes que hacer es ejecutar el comando:

Insertar CODE, HTML o PHP:
composer update

Hay muchísimos paquetes disponibles para hacer casi de todo. Los puedes ver en: https://packagist.org/

Para utilizar la librería lo único que tienes que añadir en tu código es la siguiente línea:

Insertar CODE, HTML o PHP:
<?php
require "vendor/autoload.php";

Y ya podrías incluir las clases que proporcione la librería, que puedes ver en su documentación.

Te animo a que te mires algún tutorial porque es muy sencillo y potente.

npm es algo similar pero para Javascript y otros lenguajes como Python tienen también sus propios comandos como "pip".
 
Última edición:
Composer es un sistema de gestión de paquetes y dependencias para PHP. Lo que hace es instalar librerías en tu proyecto para que puedas utilizarlas de forma cómoda.

Tiene muchas ventajas, pero entre ellas que al mantener las dependencias de un paquete el propio composer se encarga de instalar otros que puedan ser necesarios.

Por ejemplo: imagina que quieres utilizar la librería phpmailer para enviar correos. En la carpeta de tu proyecto pondrías el siguiente comando:

Insertar CODE, HTML o PHP:
composer require phpmailer/phpmailer

Con eso se descargaría y se instalaría la librería en una carpeta llamada "vendor". Si phpmailer necesita otros paquetes para funcionar el propio composer se encarga de descargarlos también sin hacer nada más.

Si posteriormente la librería composer se actualiza tú lo único que tienes que hacer es ejecutar el comando:

Insertar CODE, HTML o PHP:
composer update

Hay muchísimos paquetes disponibles para hacer casi de todo. Los puedes ver en: https://packagist.org/

Para utilizar la librería lo único que tienes que añadir en tu código es la siguiente línea:

Insertar CODE, HTML o PHP:
<?php
require "vendor/autoload.php";

Y ya podrías incluir las clases que proporcione la librería, que puedes ver en su documentación.

Te animo a que te mires algún tutorial porque es muy sencillo y potente.

npm es algo similar pero para Javascript y otros lenguajes como Python tienen también sus propios comandos como "pip".
O sea, es como si yo descargara una libreria en ZIP. lo descomprimo, y arrastro los archivos a la carpeta de mi proyecto web.
Solo que composer lo hace todo en automatico.

Y ya que esos archivos estan en mi carpeta, pues los llamo en mi codigo con el REQUIRE.
Vaya vaya creo que si entendi, y como ejecuto composer, sabes como iniciar o algun video o como lo instalo?
Gracias por tu ayuda
 
Mírate la web oficial que explica bien como instalarlo: https://getcomposer.org/doc/00-intro.md

Básicamente te descargas un fichero instalador y te aconsejo que hagas la instalación global en el sistema si te es posible por los permisos del servidor.

Para utilizar la librería no tienes que hacer ningún "require" más que el que te puse encima. Ese autoload.php se encarga de cargar todas las librerías que hayas instalado con el composer, así que ya podrías utilizar las clases que vienen definidas.

Siguiendo el ejemplo de antes ya podrías declarar un objeto PHPMailer sólo haciendo:

Insertar CODE, HTML o PHP:
<?php
require "vendor/autoload.php";

use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer(true);
 
Mírate la web oficial que explica bien como instalarlo: https://getcomposer.org/doc/00-intro.md

Básicamente te descargas un fichero instalador y te aconsejo que hagas la instalación global en el sistema si te es posible por los permisos del servidor.

Para utilizar la librería no tienes que hacer ningún "require" más que el que te puse encima. Ese autoload.php se encarga de cargar todas las librerías que hayas instalado con el composer, así que ya podrías utilizar las clases que vienen definidas.

Siguiendo el ejemplo de antes ya podrías declarar un objeto PHPMailer sólo haciendo:

Insertar CODE, HTML o PHP:
<?php
require "vendor/autoload.php";

use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer(true);
Gracias bro, creo que esto se hacia en la PC, veo que se instala en el servidor, cierto?
 
Composer es un sistema de gestión de paquetes y dependencias para PHP. Lo que hace es instalar librerías en tu proyecto para que puedas utilizarlas de forma cómoda.

Tiene muchas ventajas, pero entre ellas que al mantener las dependencias de un paquete el propio composer se encarga de instalar otros que puedan ser necesarios.

Por ejemplo: imagina que quieres utilizar la librería phpmailer para enviar correos. En la carpeta de tu proyecto pondrías el siguiente comando:

Insertar CODE, HTML o PHP:
composer require phpmailer/phpmailer

Con eso se descargaría y se instalaría la librería en una carpeta llamada "vendor". Si phpmailer necesita otros paquetes para funcionar el propio composer se encarga de descargarlos también sin hacer nada más.

Si posteriormente la librería phpmailer se actualiza tú lo único que tienes que hacer es ejecutar el comando:

Insertar CODE, HTML o PHP:
composer update

Hay muchísimos paquetes disponibles para hacer casi de todo. Los puedes ver en: https://packagist.org/

Para utilizar la librería lo único que tienes que añadir en tu código es la siguiente línea:

Insertar CODE, HTML o PHP:
<?php
require "vendor/autoload.php";

Y ya podrías incluir las clases que proporcione la librería, que puedes ver en su documentación.

Te animo a que te mires algún tutorial porque es muy sencillo y potente.

npm es algo similar pero para Javascript y otros lenguajes como Python tienen también sus propios comandos como "pip".
Increíble el aporte que haces para todos los nuevos en este mundillo de la programación, a más de uno le servirá!
 
Sí, en cualquier equipo donde tengas el proyecto, sea en tu PC para programar o en el servidor donde esté la página en producción.

Otra gran ventaja de composer es que no tienes que copiar el código de las librerías al servidor final. La forma más óptima es que solo subas tu propio código y los ficheros que composer genera en la raíz de tu proyecto (que se llaman composer.json y composer.lock) y las librerías las instales con el comando "composer install" en el servidor.
 
Vaya vaya creo que si entendi, y como ejecuto composer, sabes como iniciar o algun video o como lo instalo?
desde la consola linux (via ssh) en la raiz de tu proyecto.

Saludos
 
desde la consola linux (via ssh) en la raiz de tu proyecto.

Saludos
pero previamente debo saber si composer esta instalado en el servidor no?
o por default arranca usando el ssh como comentas?
 
pero previamente debo saber si composer esta instalado en el servidor no?
normalmente lo esta...
prueba desde el ssh con composer, si te dice "command not found" es que no lo está.

Esa fue mi duda inicial hace ya un par de años, entré, probé y ahí estaba composer.

o por default arranca usando el ssh como comentas?
lo mas probable es que lo esté.
 
Hola amigos.
Me considero un programador (no me gusta alardear), así que diré que medio bueno.

Y mis códigos son a pelo, a tecla por tecla, y cuando busco recursos o ejemplos, también es de la misma manera.
Pero no 1 ni 2 ni 3, si no CIENTO de veces me he topado con recursos, tutoriales o ejemplos que vienen con el famoso composer o npm.

Insertar CODE, HTML o PHP:
composer require base/demo-base-code

Que la verdad no tengo ni idea de que sea ni como funcione ni como pueda empezar a entender y usar esto, para que a la próxima vez que me lo tope, pueda trabajar y proseguir con esos ejemplos, recursos o códigos sin ningún problema.

Alguien con experiencia que me ayude con las bases para poder iniciar, entender, comprender y posteriormente usar ESTAS COSAS que ni siquiera se que sean
Hola @Leo Roronoa te dejo este artículo que escribí explicando qué es y para qué te sirve composer

Sobre tu pregunta
pero previamente debo saber si composer esta instalado en el servidor no?

Depende del entorno que utilices.

Aún si no tienes instalado composer en el servidor donde haces tu despliegue puedes usar librerías de composer, será algo más trabajoso, pero no es un impedimento.

Aquí puedes consultar cómo hacerlo.
 
normalmente lo esta...
prueba desde el ssh con composer, si te dice "command not found" es que no lo está.

Esa fue mi duda inicial hace ya un par de años, entré, probé y ahí estaba composer.


lo mas probable es que lo esté.
Hola @Leo Roronoa te dejo este artículo que escribí explicando qué es y para qué te sirve composer

Sobre tu pregunta


Depende del entorno que utilices.

Aún si no tienes instalado composer en el servidor donde haces tu despliegue puedes usar librerías de composer, será algo más trabajoso, pero no es un impedimento.

Aquí puedes consultar cómo hacerlo.
Gracias por sus respuestas.
Y buen aporte bro
 
Atrás
Arriba