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 lintRotinas 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
- Instalação e inicialização do Composer
- Inclusão e atualização de pacotes
- Entendendo o composer.lock
- Scripts e carregamento automático do Composer