Alojamiento de p谩ginas web

En este art铆culo, le mostraremos c贸mo instalar y usar Composer en m煤ltiples plataformas. Composer es un administrador de dependencias para PHP.

Es una herramienta simple y confiable que los desarrolladores usan para administrar e integrar paquetes o bibliotecas externos en sus proyectos basados 鈥嬧媏n PHP. De esta manera, no necesitan crear sus p谩ginas web o aplicaciones web desde cero.

Para ayudarle a dominar esta herramienta, tambi茅n aprender谩 en este art铆culo c贸mo crear un proyecto PHP b谩sico.

Antes de aprender a instalar Composer, aseg煤rese de tener acceso a una interfaz de l铆nea de comandos en su sistema o en su servidor.

隆Instale y use Composer junto con potentes soluciones de alojamiento de sitios web!

Alojamiento con 90% de descuento

C贸mo instalar Composer

Esta secci贸n le mostrar谩 c贸mo instalar Composer en un alojamiento compartido y en sistemas operativos como Linux, macOS y Windows.

1. CC贸mo instalar Composer en hosting compartido, Linux o MacOS

Los comandos para instalar Composer en hosting compartido, Linux (PC o servidor) y macOS son los mismos.

Tenga en cuenta que Composer est谩 preinstalado en los planes de alojamiento compartido Premium y Business de Hostinger. Si est谩 utilizando alguno de ellos, omita esta parte.

Sin embargo, si cree que pueden estar desactualizados, puede actualizar Composer con el siguiente comando:

php composer.phar self-update

Siga estas instrucciones para aprender a instalar Composer en su sistema:

  1. Con茅ctese a su cuenta de alojamiento mediante una conexi贸n SSH. Puede aprender a hacer esto con este tutorial de SSH.
  2. Descarga Composer desde el sitio web oficial usando el siguiente comando:
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  3. Verifique la firma del instalador (SHA-384) para asegurarse de que el archivo de instalaci贸n no est茅 da帽ado. Entrar:php -r “if (hash_file (‘sha384’, ‘composer-setup.php’) === ‘e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf774 } else {echo ‘Instalador da帽ado’; desvincular (“composer-setup.php”); } echo PHP_EOL; ”

    La larga serie de caracteres en el comando anterior (“E0012edf …”) es la firma del instalador. Cambia cada vez que se lanza una nueva versi贸n de Composer. As铆 que no olvides buscar el SHA-384 m谩s reciente esta p谩gina.

  4. Una vez que haya terminado, puede instalar el Compositor local o globalmente. La instalaci贸n local significa que el administrador de dependencias se almacenar谩 en su directorio actual y tendr谩 que especificar la ruta antes de ejecutar los comandos correspondientes. Mientras tanto, la instalaci贸n global le permite ejecutar el compositor desde cualquier lugar de su sistema, almacen谩ndolo en el directorio / usr / local / bin. A continuaci贸n, se explica c贸mo completar ambos m茅todos:
    Instalaci贸n local:

    php composer-setup.php

    鈼 Instalaci贸n global:

    php composer-setup.php --install-dir=/usr/local/bin --filename=composer


    Ver谩s este resultado:

    All settings correct for using Composer
    Downloading...
    
    Composer (version 1.10.5) successfully installed to: /usr/local/bin/composer
  5. Una vez que haya terminado, elimine el instalador:
    php -r "unlink('composer-setup.php');"
  6. Pruebe la instalaci贸n de Composer:
    composer

    La l铆nea de comando devolver谩 el siguiente resultado:

   ______
  / ____/___ ____ ___ ____ ____ ________ _____
 / / / __ / __ `__ / __ / __ / ___/ _ / ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
____/____/_/ /_/ /_/ .___/____/____/___/_/
                  /_/

Composer version 1.10.5 2020-02-12 16:20:11

2. C贸mo instalar Composer en Windows

El proceso de preparaci贸n para instalar Composer en una m谩quina con Windows es ligeramente diferente. No es necesario utilizar ninguna instrucci贸n de l铆nea de comandos para descargar e instalar el software.

Simplemente siga estos pasos:

  1. Instale PHP en su computadora. Recomendamos usar XAMPP para ello, ya que el proceso es sencillo y directo, y puedes hacerlo en pocos minutos.
  2. Una vez que XAMPP est茅 instalado, descargue el 煤ltima versi贸n de Composer.
  3. Ejecute el instalador de Compositor. Cuando le pida que active el modo desarrollador, ign贸relo y contin煤e con el proceso de instalaci贸n
  4. Aparecer谩 otra ventana y le pedir谩 que ubique la l铆nea de comandos de PHP. Por defecto, se puede encontrar en C: /xampp/php/php.exe. Despu茅s de especificar la ubicaci贸n, haga clic en pr贸ximo (Pr贸ximo).
  5. Entonces el Configuraci贸n de proxy (Configuraci贸n de proxy). Deje la casilla sin marcar y omita esta parte haciendo clic en pr贸ximo. Luego, en la 煤ltima ventana, elija Instalar en pc (Instalar en pc).
  6. Despu茅s de completar la instalaci贸n, abra el s铆mbolo del sistema. Para abrirlo, presione CTRL + R, Escribelo cmd y presiona el bot贸n Okay.
  7. En el s铆mbolo del sistema, escriba el siguiente comando:
    composer

隆脫ptimo trabajo! Ha instalado Composer en su computadora con Windows. El instalador se encarga autom谩ticamente de agregar Composer a su variable PATH. Puede abrir el s铆mbolo del sistema y ejecutar Composer desde cualquier lugar.

C贸mo generar y comprender composer.json

Ahora viene la parte interesante: usar Composer por primera vez en su proyecto PHP.

Para lograr esto, es necesario generar un archivo composer.json Para el proyecto. Este archivo puede considerarse como una lista de b煤squeda de Composer. Solo descargar谩 los paquetes (dependencias) para su proyecto que se mencionan en este archivo.

Tenga en cuenta que tambi茅n verifica la compatibilidad de la versi贸n de los paquetes con su proyecto. Esto significa que si est谩 utilizando un paquete anterior en su proyecto, el archivo composer.json informarle para evitar cualquier inconveniente futuro.

Tambi茅n tiene la opci贸n de crear y actualizar el archivo. composer.json. Pero como se trata de un tutorial sobre la automatizaci贸n de tareas redundantes, puede resultar un poco ir贸nico que cree el archivo manualmente.

Demostraremos la utilidad de composer.json creando un proyecto de muestra.

Nuestro proyecto es un temporizador PHP simple, para desarrolladores que quieren saber cu谩nto tiempo tarda en ejecutarse un fragmento de c贸digo espec铆fico. Esto es muy 煤til para fines de depuraci贸n y optimizaci贸n.

Para hacer esto, siga estos pasos:

  1. Cree un nuevo directorio para el proyecto. Dado que nuestro proyecto es un temporizador, vamos a nombrarlo, sin imaginaci贸n, phptimer. Para hacer esto, abra la terminal y escriba el siguiente comando:
    mkdir phptimer
  2. Ingrese el directorio reci茅n creado usando el comando:
    cd phptimer
  3. Busque un paquete o biblioteca para el proyecto. El mejor lugar para encontrar paquetes de Composer es Packagist, donde encontrar谩 una serie de bibliotecas para ayudarlo en el desarrollo de su proyecto. Para este tutorial, necesitamos un paquete de temporizador. Para obtenerlo, simplemente escriba Temporizador en la barra de b煤squeda: como puede ver, hay varios temporizadores disponibles para los desarrolladores en el sitio web. Cada paquete tiene un nombre y una breve descripci贸n de lo que hace. En este ejemplo, elegimos el phpunit / php-timerya que tiene m谩s descargas y m谩s estrellas en GitHub.
  4. Especifique el paquete deseado para que Composer lo agregue a su proyecto:
    composer require phpunit/php-timer

    EL salida mostrar谩 la versi贸n de phpunit / php-timer:

    Using version ^1.0 phpunit/php-timer

El signo de intercalaci贸n (^) se define como la opci贸n para una mayor interoperabilidad. Esto significa que Composer siempre actualizar谩 el paquete hasta que cierta versi贸n lo rompa de alguna manera.

En nuestro caso, el rango de actualizaci贸n es > = 1.0.9 <2.0.0, ya que la versi贸n 2.0.0 romper谩 el compatibilidad al rev茅s. Para obtener informaci贸n m谩s detallada sobre las versiones de Composer, visite p谩gina de documentaci贸n.

Despu茅s de ejecutar el comando anterior, Composer crear谩 dos archivos nuevos: composer.json y composer.lock – en el directorio del proyecto, adem谩s de una nueva carpeta llamada proveedor. El directorio de proveedores es donde Composer almacenar谩 todos sus paquetes y dependencias.

C贸mo utilizar el script de carga autom谩tica

Su proyecto est谩 casi terminado y lo 煤nico que queda por hacer es cargar la dependencia en su script PHP. Afortunadamente, el archivo de carga autom谩tica de Composer lo ayudar谩 a completar este proceso de una manera m谩s f谩cil.

Para usar la carga autom谩tica, escriba la siguiente l铆nea antes de declarar o instanciar nuevas variables en su secuencia de comandos:

require 'vendor/autoload.php'

Tomemos un ejemplo para ayudarlo a comprenderlo mejor.

Digamos que queremos probar nuestro proyecto. phptimer:

  1. Abra el editor de texto nano y cree un script llamado demo.php.

    nano demo.php

    Luego pegue las siguientes l铆neas en su archivo:

    <?php
    require __DIR__ . '/vendor/autoload.php'
    Timer::start();
    // your code
    $time = Timer::stop();
    var_dump($time);
    print Timer::secondsToTimeString($time);
  2. Ejecute el script:
    php demo.php

    El terminal debe mostrar un salida similar a lo siguiente:

    double(1.0893424438611E-5)
    0 ms

C贸mo actualizar las dependencias de su proyecto

Todo lo que queda es que sepa c贸mo actualizar sus paquetes cuando sea necesario. Esto se puede hacer de dos maneras:

  • Actualizaci贸n universal. Para verificar e instalar actualizaciones para todos sus paquetes y dependencias a la vez, escriba el siguiente comando en la terminal:
composer update
  • Actualizaci贸n espec铆fica del paquete. Ejecute este comando para buscar actualizaciones de uno o m谩s paquetes espec铆ficos:
composer update vendor/package vendor2/package2

Recuerde reemplazar el proveedor / paquete por el nombre del paquete que desea actualizar.

Al ejecutar el comando actualizar, Los Compositor tambi茅n actualiza archivos composer.json y composer.lock para que se correspondan con el estado actual de las instalaciones del proyecto.

Conclusi贸n

EL Compositor ayuda a los desarrolladores a gestionar las dependencias de sus proyectos PHP. Gracias a este software, pueden integrar y administrar f谩cilmente archivos de c贸digo abierto en un solo lugar.

Y lo bueno es que Composer tambi茅n puede manejar dependencias individualmente para cada proyecto. Con eso, los desarrolladores pueden controlar los paquetes para cada proyecto y mantener el tama帽o del proyecto bajo control.

En este art铆culo, aprendi贸 a instalar y usar el Compositor efectivamente. Para resumir, repasemos todos los pasos:

  1. Instala el Compositor en su alojamiento compartido, sistema operativo Linux, macOS o Windows.
  2. Gestionar y comprender el archivo composer.json.
  3. Utilizar el Script de carga autom谩tica para cargar las dependencias en su archivo PHP.
  4. Actualice las dependencias de su proyecto.

Esperamos que siguiendo nuestra gu铆a, tenga una base s贸lida para crear proyectos PHP incre铆bles. Buena suerte y no dude en hacer cualquier pregunta en la secci贸n de comentarios a continuaci贸n.