Ticket #2398 (closed melhoria: fixed)

Opened 8 years ago

Last modified 7 years ago

Compatibilizar com PHP >= 5.3

Reported by: wmerlotto Owned by: wmerlotto
Priority: baixa Milestone: Expresso 2.5.0
Component: API Version: trunk
Severity: média Keywords: prognus php 5.3 5.4
Cc: WorkGroup:

Description (last modified by wmerlotto) (diff)

Verificar os logs gerados pelo PHP e executar as seguintes ações:

  1. Minimizar as incompatibilidades do tipo "PHP Notice" apontadas no log;
  2. Minimizar as incompatibilidades do tipo "PHP Warning" apontadas no log;
  3. Minimizar as incompatibilidades do tipo "PHP Strict standards" apontadas no log;

Acessar a  documentação de migração de versão do PHP e compatibilizar o código atual do Expresso com a versão 5.3 do PHP. Estes são alguns exemplos de alterações necessárias para compatibilizar o código com PHP-5.3:

ereg ('xxx', ..)   POR preg_match ('/xxx/', ..)
ereg_replace ('xxx', ..) POR preg_replace ('/xxx/', ..)
eregi ('xxx', ..)  POR preg_match ('/xxx/i', ..)
eregi_replace ('xxx', ..) POR preg_replace ('/xxx/i', ..)
split ('xxx', ..)  POR preg_split ('/xxx/', ..)
spliti ('xxx', ..) POR preg_split ('/xxx/i', ..)
session_register (...) POR nada (1)

É interessante também:

  • Substituir as referência a strings estáticas (não possuem variáveis e/ou código interpretável) que estão utilizando aspas (") por aspas simples (');

Ticket da Prognus:  #1210

Change History

comment:1 Changed 8 years ago by wmerlotto

  • Status changed from new to assigned

Algumas correções na revisão [5281].

comment:2 Changed 8 years ago by wmerlotto

Mais algumas correções, agora no módulo ExpressoAdmin. Substituições de funções ereg, eregi e split por preg_match e preg_replace. Revisão [5593].

Last edited 8 years ago by wmerlotto (previous) (diff)

comment:3 Changed 8 years ago by wmerlotto

Mais um commit em [5773].

comment:4 Changed 8 years ago by wmerlotto

  • Description modified (diff)

comment:5 Changed 8 years ago by wmerlotto

Mais uma correção [5783].

comment:6 Changed 8 years ago by wmerlotto

  • Description modified (diff)

comment:7 Changed 8 years ago by asaikawa

A substituição das funções ereg e eregi pela preg_match gerou um problema com a expressão regular de data no Workflow. Corrigido em [5980] com o escape das barras.

comment:8 Changed 8 years ago by wmerlotto

  • Milestone changed from Expresso 2.4.0 to Expresso 2.5.0

Creio que nem todos os pontos foram validados, então vou encaminhar este ticket para o próximo ciclo.

comment:9 Changed 7 years ago by douglas

  • Status changed from assigned to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.