Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /home/hufersil/hufersil.com.br/system/libraries/lumine/lib/Connection/MySQL.php on line 516
HUFERSIL WEBDEVELOPER - Migração

HUFERSIL.WEBDEVELOPER - Soluções com qualidade - Hugo Ferreira da Silva

Migração Qui, 10 de abril de 2008 - as 14h51

A migração da versão antiga para a nova não ficou difícil, inclusive um grande projeto no qual trabalho começou com a versão anterior, mas depois migrei, porque o projeto está com mais de 140 entidades (e cada dia cresce mais), e os mapeamentos em XML causavam estouro de memória o tempo todo.

Basicamente, você precisa:
- Ao invés de incluir o arquivo LumineConfiguration.php para iniciar, você deve incluir o arquivo Lumine.php;
- Criar suas classes colocando o mapeamento em PHP, o que pode ser facilmente feito com engenharia reversa;
- Extender a classe Lumine_Util: esta antes era chamada somente de Util, mas outros frameworks também tinham classes com este nome, por isso resolvi renomea-la para Lumine_Util. Basta você estender a classe como por exemplo:
  1. class Util extends Lumine_Util
- A classe que inicia a configuração agora chama-se Lumine_Configuration (tem um underline separando);

***** Nota muito importante *****

O método Util::Import não retorna mais uma instancia da classe, ou seja

// isso não irá funcionar
$obj = Lumine_Util::Import('entidade.Minhaclasse');

// você deve instancia-la depois de importar
Lumine_Util::Import('entidade.Minhaclasse');
$obj = new Minhaclasse.