0Pricing
PHP Academy · Lección

Scripts y carga automática con Composer

Defina scripts en composer.json y habilite la carga automática de clases.

Scripts y carga automática con Composer es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

Scripts en composer.json

La clave scripts define comandos de shell con nombre que se ejecutan mediante composer run-script NAME o simplemente composer NAME.

Definir un script

Los scripts son matrices de comandos de shell o callbacks de métodos estáticos de PHP.

// composer.json
{
  "scripts": {
    "test": "vendor/bin/phpunit",
    "lint": "vendor/bin/phpcs src/",
    "cs-fix": "vendor/bin/phpcbf src/"
  }
}

Ejecutar scripts

Ejecute un script con la forma abreviada composer seguida del nombre.

$ composer test
$ composer run-script lint

Scripts basados en eventos

Composer activa eventos del ciclo de vida a los que puede asociar acciones: post-install-cmd, post-update-cmd, post-autoload-dump.

// composer.json
{
  "scripts": {
    "post-install-cmd": ["php artisan migrate --force"]
  }
}

Encadenar scripts

Haga referencia a otro script mediante @script-name dentro de una matriz de scripts.

// composer.json
{
  "scripts": {
    "build": ["@lint", "@test"]
  }
}

Tipos de claves de autoload

La sección autoload admite tres tipos: psr-4, classmap y files.

// composer.json
{
  "autoload": {
    "psr-4":    { "App\\": "src/" },
    "classmap": ["database/"],
    "files":    ["src/helpers.php"]
  }
}

autoload-dev

autoload-dev añade reglas de carga automática únicamente para entornos locales o de pruebas, por ejemplo, para clases base de pruebas que no deben incluirse en el paquete.

Optimizar el autoloader

Ejecute composer dump-autoload --optimize (o -o) para crear un classmap estático que acelere la resolución de clases. Es ideal para producción.

--classmap-authoritative

composer dump-autoload -a solo busca en el classmap y nunca recurre al análisis del sistema de archivos de PSR-4. Úselo cuando todas las clases estén incluidas en el mapa.

Caché de APCu

composer dump-autoload --apcu utiliza APCu para almacenar en memoria las correspondencias entre clases y archivos durante varias solicitudes, lo que proporciona una mejora considerable del rendimiento en servidores con mucha carga.

Configuración práctica de scripts de CI

Scripts habituales de un proyecto: test, cs (estándares de codificación), analyse (PHPStan/Psalm) y build (encadena los tres).

Resumen

Los scripts de Composer automatizan tareas repetitivas. La sección de autoload conecta los espacios de nombres con los archivos. Use dump-autoload -o en producción para obtener el máximo rendimiento.

Comprobación rápida

¿Qué evento se activa después de que finaliza "composer install"?

Preguntas frecuentes

¿La lección «Scripts y carga automática con Composer» es gratis?

Sí — el texto completo de «Scripts y carga automática con Composer» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Scripts y carga automática con Composer»?

Defina scripts en composer.json y habilite la carga automática de clases. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Scripts y carga automática con Composer»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Instalación e inicialización de Composer
  2. Requerimiento y actualización de paquetes
  3. Comprender composer.lock
  4. Scripts y carga automática con Composer
← Volver a PHP Academy