O que define o esforço
| Fator | Impacto |
|---|---|
| Distância entre versões | Cada versão principal tem um guia de atualização com mudanças a aplicar |
| Versão do PHP | Versões novas do Laravel exigem PHP mais recente, às vezes também no servidor |
| Pacotes de terceiros | Pacotes abandonados precisam ser substituídos |
| Personalizações | Código que altera o comportamento interno do framework |
| Testes automatizados | Sem testes, mais tempo de verificação manual |
| Tamanho do sistema | Mais telas e fluxos para testar |
O ciclo de suporte do Laravel
Cada versão principal do Laravel recebe correções de erros por 18 meses e de segurança por 2 anos, e uma nova versão principal sai por volta do primeiro trimestre de cada ano. Na prática, um sistema que não é atualizado por dois anos fica sem correções de segurança. As datas de cada versão ficam nas notas de lançamento oficiais do Laravel.
Como reduzir o custo
- Atualizar todo ano, junto com cada versão principal, em vez de acumular
- Evitar alterar o funcionamento interno do framework
- Preferir pacotes oficiais ou bem mantidos
- Criar testes para os fluxos críticos
- Usar ferramentas de atualização automatizada como ponto de partida
Como pedir o orçamento
Informe a versão atual do Laravel e do PHP e envie o arquivo composer.json (a lista de pacotes do projeto). Com isso, é possível estimar o esforço. Para projetos muito desatualizados, veja como recuperar um projeto Laravel com pacotes desatualizados.
Atualizamos sistemas Laravel no nosso serviço de manutenção de sistemas PHP e Laravel. Veja também como atualizar sem interromper a operação.