Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Como proceder quando a minha versão do PHP não compatível com o projeto

Olá!

Ao executar o composer install fui informada que estava com uma versão do PHP incompatível com a necessária para executar o projeto.

Gostaria de saber qual o procedimento indicado para contornar a situação.

Ao todo foram reportados 24 problemas, mas se entendi bem são todos pelo menos motivo.

Exemplos de saída:

Problem 1
    - doctrine/instantiator is locked to version 1.2.0 and an update of this package was not requested.
    - doctrine/instantiator 1.2.0 requires php ^7.1 -> your php version (8.2.4) does not satisfy that requirement.
  Problem 2
    - myclabs/deep-copy is locked to version 1.9.1 and an update of this package was not requested.
    - myclabs/deep-copy 1.9.1 requires php ^7.1 -> your php version (8.2.4) does not satisfy that requirement.
3 respostas

Ótima pergunta, Paula. Cada caso é um caso, então vou te dar 2 respostas. A primeira (essa) é para você ter seu projeto pronto para continuar o curso:

Mude a definição do require, trocando a exigência do PHP de ^7.3 para >=7.3. Assim versões mais recentes serão suportadas. Além disso, ao invés de exeuctar composer install, execute composer update. Isso vai ler o composer.json ao invés do composer.lock.

Isso já resolve seu problema e permite a continuidade do curso. Se quiser ir um pouquinho além (recomendo), pode aproveitar para atualizar o PHPUnit. Mude de ^8.1 para ^10.0.

Se o projeto funcionar, não esquece de marcar o tópico como resolvido.

solução!

Agora a segunda resposta.

Para um projeto diferente desse, existem várias etapas que você vai precisar seguir. A primeira é analisar se o projeto em questão realmente suporta uma versão diferente. Muitas vezes não, então o processo seria de atualização de todo o projeto (e suas dependências).

Existem ferramentas que ajudam na atualização de um projeto e dependendo da complexidade, pode ser um trabalho de meses, com várias pessoas.

Por isso o ideal é sempre manter o projeto atualizado a cada nova versão do PHP que é lançada para evitar futuros problemas. :-D

Tive um problema parecido, e irei testar também.