Skip to content

bjverde/formDin5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

formdin5

Logo formDin

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.

About

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.

Sobre

Conteúdo do Projeto

  • FormDin5 - é o FrameWork para instalar sobre o Adinati 7.x
  • appexemplo_v1.0 - um software completo de exemplo, com os diversos usos dos componentes do FormDin5
  • lab - pequenos testes
  • phpunit-code-coverage - resultado da cobertura dos testes do PHPUnit

Instalação

  1. Baixar o Adinati FrameWork 7.2.2 funciona com o template ou FrameWork Puro. Pode ser que funcione com o Adianti 7.0 ou 7.1, porém não é garantido.
  2. Copiar o conteudo pasta FormDin5 conforme orientação abaixo
    1. No arquivo app/config/application.ini incluir as linhas abaixo
    2. No arquivo index.php da raiz do projeto incluir as linhas abaixo
    3. No arquivo init.php da raiz do projeto incluir as linhas abaixo
    4. Copiar a pasta lib/widget/FormDin5 para /app/lib/widget/FormDin5
    5. Copiar o arquivo lib/include/FormDin5.js para /app/lib/include/FormDin5.js
    6. Copiar o arquivo lib/include/FormDin5WebCams.js para /app/lib/include/FormDin5WebCams.js

Arquivo application.ini

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

Arquivo index.php

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

Arquivo init.php

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

Aplicações de Exemplo usando FormDin 5

Videos Sobre

Abaixo um vídeo sobre o FormDin 5 e está esperado para o Futuro ! FormDin 5 o futuro !!

Branchs

  • Master - tem as modificações e novidades
  • bk20200410_formdin4to5- versão congelada, primeira tentatica de criar o FormDin5.