Skip to content
forked from bjverde/formDin5

🐘 Next formDin FrameWork version. Current version link https://github.com/bjverde/formDin

License

Notifications You must be signed in to change notification settings

Cavalow/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 e Estensibilidade do Adianti
    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 a pasta lib/widget/FormDin5 para /app/lib/widget/FormDin5
    6. Copiar o arquivo lib/lib/include/FormDin5.js para /app/lib/include/FormDin5.js

Arquivo application.ini

Editar app/config/application.ini incluir as linhas abaixo. Depois alterar conforme a necessidade

[system]
formdin_min_version=5.0.0-alpha19
version = 1.0.0
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-mini = E1
logo-link-class = 'index.php?class=AjudaView'
login-link = https://github.com/bjverde/FormDin5

Arquivo index.php

Editar o arquivo inde.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 inde.php, abaixo das linhas

define('PATH', dirname(__FILE__));
define('LANG', $ini['general']['language']);

Incluir as linhas

//---FORMDIN 5 -------------------------
define('DS', DIRECTORY_SEPARATOR);
define('EOL', "\n");
define('ESP', chr(32).chr(32).chr(32).chr(32) );
define('TAB', chr(9));
//---FIM FORMDIN 5 -----------------------

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.

About

🐘 Next formDin FrameWork version. Current version link https://github.com/bjverde/formDin

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 48.8%
  • CSS 24.0%
  • JavaScript 23.4%
  • HTML 1.3%
  • SCSS 1.2%
  • Less 1.2%
  • Batchfile 0.1%