O Comando artisan dev no Laravel 13.16.0
A equipe do Laravel lançou a v13.16.0 com um novo comando artisan dev para executar processos de desenvolvimento, um helper de requisição compatível com enums, o método withCookies() em todas as respostas e um driver de modo de manutenção baseado em array para testes paralelos.
O que há de novo
O Comando artisan dev
Esta versão adiciona o comando php artisan dev, que executa seus processos de desenvolvimento (servidor, fila, logs e Vite) simultaneamente. Por padrão, seu comportamento coincide com o script composer dev existente, mas move a configuração para o código da aplicação em vez do composer.json. Os comandos são registrados através da classe DevCommands, permitindo adicionar comandos Artisan ou comandos shell arbitrários ao conjunto.
Método de Requisição whenFilledEnum()
A trait InteractsWithData ganha o método whenFilledEnum(), que converte um valor de requisição para um enum antes de invocar o callback. Isso simplifica a manipulação de enums tipados em requisições, eliminando a necessidade de conversão manual e verificações de nulo.
withCookies() em Todas as Respostas
O método withCookies() foi movido de RedirectResponse para ResponseTrait, permitindo anexar múltiplos cookies a qualquer tipo de resposta, incluindo JsonResponse e respostas padrão, em uma única chamada.
Driver de Modo de Manutenção em Array
Um novo driver de modo de manutenção baseado em array se junta aos drivers de arquivo e cache existentes. Ele é voltado para testes paralelos, onde o driver de arquivo e o mocking da fachada Cache podem interferir em testes que chamam php artisan up e down.
Outras Melhorias
- Eventos de transmissão (Broadcast) agora podem retornar um enum de broadcastAs() para o nome do evento.
- O componente JsonSchema adiciona suporte a anyOf e desserialização protegida contra expansão ilimitada.
- Correção de citações de shell para comandos agendados e suporte para atributos de fila em traits.
Artigo original publicado em Laravel News por Paul Redmond.