Pular para o conteúdo principal

Desenvolvimento, Scripts e Filas

Selecione um projeto na página Projetos para abrir seus controles. Desenvolvimento, scripts e filas aparecem conforme os arquivos e a configuração do projeto; não é necessário reconhecer um framework JavaScript.

Painel do projeto com desenvolvimento, controles de fila Laravel, scripts e comando personalizado

Executar scripts do projeto​

Scripts do projeto lê as entradas reais de scripts no package.json. Selecione um script, confira a prévia do comando e escolha Executar no terminal. Por exemplo, um projeto que define dev, watch e build oferece esses três scripts. O LaraEnv não adiciona scripts ausentes do arquivo.

O comando usa o gerenciador de pacotes detectado: npm, pnpm, Yarn ou Bun. Atualizar scripts relê o arquivo após alterações. Erros de leitura ou JSON oferecem uma ação para tentar novamente; projetos sem scripts ainda podem executar um comando personalizado.

Os scripts abrem em um novo terminal do projeto, usando seu diretório, os runtimes PHP e Node resolvidos e o shell preferido. Acompanhe a saída ali; use Ctrl+C para interromper um script como watch. Uma tarefa build roda sem receber parâmetros de porta do servidor Dev.

Executar um comando personalizado​

Preencha Comando personalizado e escolha Executar comando, por exemplo:

npm run build -- --watch

Isso executa o texto informado no terminal do projeto. O campo também funciona sem package.json. Executar um comando não altera a preferência de terminal do projeto nem o comando Dev salvo.

Servidor Dev gerenciado​

Desenvolvimento oferece Iniciar Dev, Parar Dev, Logs e Configurar comando para projetos com package.json, framework detectado ou comando Dev configurado. Projetos Laravel mantêm os controles de fila mesmo sem ferramentas JavaScript.

Sem um comando Dev personalizado, o LaraEnv usa o gerenciador de pacotes do projeto e escolhe o script dev, recorrendo a start quando necessário. Se nenhum deles existir, defina um script ou configure um comando Dev. Ferramentas de servidor compatíveis podem receber a porta escolhida; wrappers e scripts arbitrários não recebem um argumento --port forçado.

Use Configurar comando com o servidor parado para salvar um comando do projeto. Ele tem prioridade sobre o comando Dev global. Um comando personalizado executa conforme informado, substituindo {port} pela porta escolhida quando esse marcador estiver presente, por exemplo:

php artisan serve --port={port}

O servidor Dev gerenciado continua em segundo plano e tem seus próprios logs ao vivo. Configure uma porta de proxy para encaminhar o domínio .test do projeto para localhost:<porta>. A porta precisa corresponder àquela em que o servidor está ouvindo. Veja Configuração do projeto.

Worker de fila Laravel​

Projetos Laravel têm um controle dedicado de Worker de fila em Desenvolvimento, inclusive sem package.json ou framework JavaScript reconhecido. Ele gerencia php artisan queue:work com o PHP resolvido para o projeto.

  • Iniciar fila / Parar fila controla o worker em segundo plano.
  • O menu oferece Reiniciar enquanto ele está em execução.
  • Iniciar com parâmetros aceita argumentos como --queue=high,default --tries=3 --timeout=60 enquanto o worker está parado.

Os argumentos ficam salvos por projeto e são reutilizados no próximo início. As filas são processos separados do servidor Dev gerenciado e dos scripts executados no terminal.

Para tarefas artisan agendadas, como schedule:run, use Tarefas de Cron.

Relacionado​