0Pricing
PHP Academy · Aula

Scripts e carregamento automático do Composer

Defina scripts em composer.json e habilite o carregamento automático de classes.

Scripts e carregamento automático do Composer é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

Rotinas em composer.json

A chave scripts define comandos de terminal nomeados que são executados por meio de composer run-script NAME ou simplesmente por composer NAME.

Definindo uma rotina

As rotinas são listas de comandos de terminal ou funções de retorno de métodos estáticos do PHP.

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

Executando rotinas

Execute uma rotina usando a forma abreviada composer seguida do nome.

$ composer test
$ composer run-script lint

Rotinas baseadas em eventos

O Composer dispara eventos do ciclo de vida aos quais você pode associar ações: post-install-cmd, post-update-cmd, post-autoload-dump.

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

Encadeando rotinas

Faça referência a outra rotina usando @script-name dentro de uma matriz de rotinas.

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

Tipos de chaves de carregamento automático

A seção autoload é compatível com três tipos: psr-4, classmap e files.

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

autoload-dev

autoload-dev adiciona regras de carregamento automático apenas para ambientes locais ou de teste — para classes-base de teste que não devem ser distribuídas com o pacote.

Otimizando o carregamento automático

Execute composer dump-autoload --optimize (ou -o) para criar um mapa de classes estático e acelerar a resolução de classes. É ideal para produção.

--classmap-authoritative

composer dump-autoload -a procura apenas no mapa de classes e nunca recorre à varredura do sistema de arquivos PSR-4. Use essa opção quando todas as classes estiverem mapeadas.

Armazenamento em cache do APCu

composer dump-autoload --apcu usa o APCu para armazenar em cache, na memória, os mapeamentos de classes para arquivos entre as requisições — proporcionando um ganho significativo de velocidade em servidores ocupados.

Configuração prática de rotinas de CI

Rotinas típicas de um projeto: test (testes), cs (padrões de codificação), analyse (PHPStan/Psalm), build (encadeamento das três).

Resumo

As rotinas do Composer automatizam tarefas repetitivas. A seção de carregamento automático associa espaços de nomes a arquivos. Use dump-autoload -o em produção para obter o máximo desempenho.

Verificação rápida

Qual evento é disparado após a conclusão de "composer install"?

Perguntas Frequentes

A aula “Scripts e carregamento automático do Composer” é grátis?

Sim — o texto completo de “Scripts e carregamento automático do Composer” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “Scripts e carregamento automático do Composer”?

Defina scripts em composer.json e habilite o carregamento automático de classes. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Scripts e carregamento automático do Composer”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Instalação e inicialização do Composer
  2. Inclusão e atualização de pacotes
  3. Entendendo o composer.lock
  4. Scripts e carregamento automático do Composer
← Voltar para PHP Academy