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:
require_once 'pasta/lumine/Lumine.php';
require_once 'pasta/lumine/lib/Lumine_Reverse.php';
'dialect' => 'MySQL',
'database' => 'meu_banco',
'user' => 'username',
'password' => '****',
'port' => '3306',
'host' => 'localhost',
'class_path' => '/var/www/public_html',
'package' => 'entidades',
'schema_name' => '',
'generate_files' => '1',
'generate_zip' => '',
'class_sufix' => '',
'remove_count_chars_start' => '',
'remove_count_chars_end' => '',
'remove_prefix' => '',
'create_entities_for_many_to_many' => '',
'plural' => 's',
'many_to_many_style' => '',
'create_controls' => 'BasicForm',
'xml_validation_path' => '/www/xml_validators',
'php_validator_path' => '/www/custom_validators'
)
);
$obj = new Lumine_Reverse( $lumineConfig );
$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.