New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Suporte a PHP 8 #735
Comments
Analisando o projeto e vendo esse caminho de migração para a nova versão do PHP tenho alguns pontos:
Migrando o Legado para o PSR-4 vai ser possível usar alguma ferramenta de analise estática para ajudar na atualização do projeto, hoje nenhuma delas consegue achar as referências de classe que o importe não esta usando uma referencia Atualmente nos arquivos de exibição: agenda.php <?php
require_once('Source/Base.php');
require_once('Source/Banco.php');
require_once('Source/Agenda.php'); Como as ferramentas podem achar com mais facilidade: agenda.php <?php
use iEducarLegacy\Intranet\Source\Agenda;
use iEducarLegacy\Intranet\Source\Banco;
use iEducarLegacy\Intranet\Source\Cadastro;
use iEducarLegacy\Lib\App\Unificacao\Base;
use iEducarLegacy\Lib\Portabilis\View\Helper\Application;
require_once dirname(__DIR__) .'/../vendor/autoload.php'; |
Boa, @jrbarros! Apenas vou pontuar alguns pontos importante..
Já pode ser feito em um PR separado o>
É o caminho, mas um pouco mais complexo pois hoje todos os arquivos legados são carregados através do LegacyController que faz o Sugestão de namespace:
A intenção é criar um pacote e fazer o registro do serviço desta parte legada para que assim seja possível removermos e atualizarmos gradativamente partes do sistemas que não serão mais utilizadas ou terão seu ciclo de vida interrompido e/ou modificado em algum momento. |
Sobre o namespace : Sobre as chamadas dos arquivos no LegacyController é um caminho interessante, não sei como esta o comportamento do Opache. Seria interessante analisar por este lado As 'Views' que estão na pasta |
Para os arquivos da pasta Pensamos em retornar uma classe anônima instanciada ou implementar uma interface para ser utilizada em um novo tipo de controller. O problema são os impactos gerais que precisam ser vistos e bem testados a fim de não quebrar nada, já que não há testes funcionais para estas telas. |
A versão 8 do PHP foi anunciada e está sendo encerrado o suporte ativo da versão 7.3 em 06/12/2020 (versões suportadas).
É preciso preparar o i-Educar para esta atualização de segurança/performance.
Atualização 04/01/2021
The text was updated successfully, but these errors were encountered: