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 - Engenharia Reversa

HUFERSIL.WEBDEVELOPER - SoluƧƵes com qualidade - Hugo Ferreira da Silva

Engenharia Reversa Qua, 30 de janeiro de 2008 - as 22h03

A forma mais rápida de se começar a estudar e trabalhar com Lumine, é através da engenharia reversa. Ela irá criar para você todos os arquivos necessários para desenvolver o seu trabalho. Para isso, utilize a classe Lumine_Reverse.

Você deverá criar uma matriz associativa contendo os mesmo valores do arquivo de configuração.

Exemplo:

  1. require_once 'pasta/lumine/Lumine.php';
  2. require_once 'pasta/lumine/lib/Lumine_Reverse.php';
  3.  
  4.  
  5. $lumineConfig = array(
  6.     'dialect' => 'MySQL',
  7.     'database' => 'meu_banco',
  8.     'user' => 'username',
  9.     'password' => '****',
  10.     'port' => '3306',
  11.     'host' => 'localhost',
  12.     'class_path' => '/var/www/public_html',
  13.     'package' => 'entidades',
  14.  
  15.        
  16.     'options' => array(
  17.         'schema_name' => '',
  18.         'generate_files' => '1',
  19.         'generate_zip' => '',
  20.         'class_sufix' => '',
  21.         'remove_count_chars_start' => '',
  22.         'remove_count_chars_end' => '',
  23.         'remove_prefix' => '',
  24.         'create_entities_for_many_to_many' => '',
  25.         'plural' => 's',
  26.         'many_to_many_style' => '',
  27.         'create_controls' => 'BasicForm',
  28.         'xml_validation_path' => '/www/xml_validators',
  29.         'php_validator_path' => '/www/custom_validators'
  30.     )
  31. );
  32.  
  33.  
  34. $obj = new Lumine_Reverse( $lumineConfig );
  35. $obj->start();

O pacote mais atual de Lumine vem com um arquivo chamado lib/ui/reverse.php, que é um formulário pronto para engenharia reversa. Acesse este arquivo através de um navegador para poder realizar sua engenharia reversa!

Notas importantes:

  • Alguns servidores não suportam criação de sub-diretórios pelo usuário www (público). Então, ao definir as pastas, tome cuidado para não criar sub-diretórios para não haver erros de permissões. O ideal é que a engenharia reversa seja feita em uma máquina local para depois enviar para o servidor;
  • Crie seus próprios controles após a engenharia reversa.