FormDin or Dynamic Form is a simple php Framework for creating web system quickly and easily.
FormDin created in 2004 by Luís Eugênio Barbosa to increase the speed of development in IBAMA. Version 4 is based on the ideas in the Books Pablo Dall'Oglio.
This version has the proposal to be the next version of FormDin 4 in GitHub.. FormDin 5 is a FrameWork meta, as it is built on the Adinati FrameWork 7.X of Pablo Dall'Oglio. Therefore, it is not a complete FrameWork, it has total dependence on Adinati FrameWork 7.1.
unfortunately the documentation in English is not complete. The first language is Brazilian Portuguese. Translations are made as soon as possible.
Used libraries
FormDin ou Formulário Dinâmico é um Framework php simples para criar sistema web de forma rápida e fácil.
O FormDin 5 é um meta FrameWork ou um adaptador ou uma extensão, por ser construído sobre o Adinati FrameWork 7.X do Pablo Dall'Oglio. Portando não é um FrameWork completo, ele tem total dependência do Adinati. É um Framework de transição do FormDin 4 para o Adianti FrameWork, facilitando a migração. É uma abstração das chamadas do FormDin 4 no Adianti.
O Adinati é um FrameWork muito bom, com mais recursos e uma comunidade muito maior. Logo o ideal é juntar forçar pegando o que tem de melhor dos dois.
app/config/application.ini
incluir as linhas abaixolib/widget/FormDin5
para /app/lib/widget/FormDin5
lib/include/FormDin5.js
para /app/lib/include/FormDin5.js
lib/include/FormDin5WebCams.js
para /app/lib/include/FormDin5WebCams.js
Editar app/config/application.ini
incluir as linhas abaixo. Depois alterar conforme a necessidade
[system]
formdin_min_version=5.1.1
adianti_min_version=7.6.0
system_version = 1.0.0
head_title = "App Exemplo1"
system_name = 'Aplicação de Exemplo 1 do FormDin5 com Adianti'
system_name_sub = 'APPEV1'
logo-lg = APPEV1
;logo-mini = /images/favicon-96x96.png ; logo minimo com imagem
logo-mini = E1 ; logo minimo com texto
logo-link-class = 'index.php?class=AjudaView'
login-link = https://github.com/bjverde/FormDin5
Editar o arquivo index.php, abaixo das linhas
$menu_string = AdiantiMenuBuilder::parse('menu.xml', $theme);
$content = file_get_contents("app/templates/{$theme}/layout.html");
Incluir as linhas
//---FORMDIN 5 -------------------------
$content = str_replace('{head_title}', $ini['general']['application'], $content);
$content = str_replace('{formdin_version}', FormDinHelper::version(), $content);
$content = str_replace('{system_version}', $ini['system']['version'], $content);
$content = str_replace('{system_name}', $ini['system']['system_name'], $content);
$content = str_replace('{system_name_sub}', $ini['system']['system_name_sub'], $content);
$content = str_replace('{logo-mini}', $ini['system']['logo-mini'], $content);
$content = str_replace('{logo-lg}', $ini['system']['logo-lg'], $content);
$content = str_replace('{logo-link-class}', $ini['system']['logo-link-class'], $content);
$content = str_replace('{login-link}', $ini['system']['login-link'], $content);
//---FIM FORMDIN 5 -----------------------
Editar o arquivo init.php, abaixo das linhas
define('PATH', dirname(__FILE__));
define('LANG', $ini['general']['language']);
Incluir as linhas
//--- FORMDIN 5 START ---------------------------------------------------------
FormDinHelper::verifyFormDinMinimumVersion($ini['system']['formdin_min_version']);
FormDinHelper::verifyMinimumVersionAdiantiFrameWorkToSystem($ini['system']['adianti_min_version']);
if(!defined('SYSTEM_VERSION') ) { define('SYSTEM_VERSION', $ini['system']['system_version']); }
if(!defined('SYSTEM_NAME') ) { define('SYSTEM_NAME', $ini['general']['application']); }
if(!defined('DS') ) { define('DS', DIRECTORY_SEPARATOR); }
if(!defined('EOL') ) { define('EOL', "\n"); }
if(!defined('ESP') ) { define('ESP', chr(32).chr(32).chr(32).chr(32) ); }
if(!defined('TAB') ) { define('TAB', chr(9)); }
//--- FORMDIN 5 END -----------------------------------------------------------
Abaixo um vídeo sobre o FormDin 5 e está esperado para o Futuro !