John Roronoa
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario popular!
composer require base/demo-base-code
composer require phpmailer/phpmailer
composer update
<?php
require "vendor/autoload.php";
O sea, es como si yo descargara una libreria en ZIP. lo descomprimo, y arrastro los archivos a la carpeta de mi proyecto web.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".
<?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?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);
Increíble el aporte que haces para todos los nuevos en este mundillo de la programación, a más de uno le servirá!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".
desde la consola linux (via ssh) en la raiz de tu proyecto.Vaya vaya creo que si entendi, y como ejecuto composer, sabes como iniciar o algun video o como lo instalo?
pero previamente debo saber si composer esta instalado en el servidor no?desde la consola linux (via ssh) en la raiz de tu proyecto.
Saludos
normalmente lo esta...pero previamente debo saber si composer esta instalado en el servidor no?
lo mas probable es que lo esté.o por default arranca usando el ssh como comentas?
Hola @Leo Roronoa te dejo este artículo que escribí explicando qué es y para qué te sirve composerHola 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
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.
lo mas probable es que lo esté.
Gracias por sus respuestas.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.
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?