Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bjverde/formdin5
:elephant: Next formDin FrameWork version. Current version link https://github.com/bjverde/formDin
https://github.com/bjverde/formdin5
adianti adianti-framework bootstrap formdin formdin-framework fpf jquery php php-framework php7 php73
Last synced: about 1 month ago
JSON representation
:elephant: Next formDin FrameWork version. Current version link https://github.com/bjverde/formDin
- Host: GitHub
- URL: https://github.com/bjverde/formdin5
- Owner: bjverde
- License: gpl-3.0
- Created: 2019-02-08T13:01:39.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-08-07T17:00:00.000Z (3 months ago)
- Last Synced: 2024-10-12T12:41:01.276Z (about 1 month ago)
- Topics: adianti, adianti-framework, bootstrap, formdin, formdin-framework, fpf, jquery, php, php-framework, php7, php73
- Language: PHP
- Size: 40.9 MB
- Stars: 6
- Watchers: 7
- Forks: 5
- Open Issues: 47
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# formdin5
![Logo formDin](https://raw.githubusercontent.com/bjverde/formDin/master/base/imagens/formdin_logo.png)
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](http://www.dalloglio.net/c5?livros).
This version has the proposal to be the next version of **[FormDin 4 in GitHub.](https://github.com/bjverde/formDin)**. FormDin 5 is a FrameWork meta, as it is built on the [Adinati FrameWork 7.X](https://adiantiframework.com.br) of [Pablo Dall'Oglio](http://www.dalloglio.net/). Therefore, it is not a complete FrameWork, it has total dependence on [Adinati FrameWork 7.1](https://adiantiframework.com.br).
*unfortunately the documentation in English is not complete. The first language is Brazilian Portuguese. Translations are made as soon as possible.*
## About
Used libraries
* [Adinati FrameWork 7.6.0](https://adiantiframework.com.br)
* BootStrap 4.1.3
* Jquery 3.3.1
* FPF 1.8.2
* Font Awesome---
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](https://adiantiframework.com.br) do [Pablo Dall'Oglio](http://www.dalloglio.net/). Portando não é um FrameWork completo, ele tem total dependência do [Adinati](https://www.adianti.com.br/). É um Framework de transição do [FormDin 4](https://github.com/bjverde/formDin) para o Adianti FrameWork, facilitando a migração. É uma abstração das chamadas do FormDin 4 no Adianti.
O [Adinati](https://www.adianti.com.br/) é 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](https://adiantiframework.com.br) funciona com o template ou FrameWork Puro. Pode ser que funcione com o Adianti 7.0 ou 7.1, porém não é garantido.
1. Copiar o conteudo pasta FormDin5 conforme orientação abaixo
1. No arquivo `app/config/application.ini` incluir as linhas abaixo
1. No arquivo index.php da raiz do projeto incluir as linhas abaixo
1. No arquivo init.php da raiz do projeto incluir as linhas abaixo
1. Copiar a pasta `lib/widget/FormDin5` para `/app/lib/widget/FormDin5`
1. Copiar o arquivo `lib/include/FormDin5.js` para `/app/lib/include/FormDin5.js`
1. 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
```ini
[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
```php
$menu_string = AdiantiMenuBuilder::parse('menu.xml', $theme);
$content = file_get_contents("app/templates/{$theme}/layout.html");
```
Incluir as linhas```php
//---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
```php
define('PATH', dirname(__FILE__));
define('LANG', $ini['general']['language']);
```
Incluir as linhas```php
//--- 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
* appexemplo_v1.0 - está neste projeto
* appexemplo_v2.0 - https://github.com/bjverde/appexemplo_v2# Videos Sobre
Abaixo um vídeo sobre o FormDin 5 e está esperado para o Futuro !
[![FormDin 5 o futuro !!](http://img.youtube.com/vi/Sf8mQn1-CQc/0.jpg)](http://www.youtube.com/watch?v=Sf8mQn1-CQc "FormDin 5 o futuro !!")## Branchs
* Master - tem as modificações e novidades
* [bk20200410_formdin4to5](https://github.com/bjverde/formDin5/tree/bk20200410_formdin4to5)- versão congelada, primeira tentatica de criar o FormDin5.