PHPackages                             dfgpublicidade/dfg\_fw - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. dfgpublicidade/dfg\_fw

ActiveLibrary[Framework](/categories/framework)

dfgpublicidade/dfg\_fw
======================

Framework DFG for PHP

v1.1(5y ago)034PHPPHP &gt;=5.6.0

Since May 6Pushed 5y agoCompare

[ Source](https://github.com/dfg-publicidade/php_fw)[ Packagist](https://packagist.org/packages/dfgpublicidade/dfg_fw)[ RSS](/packages/dfgpublicidade-dfg-fw/feed)WikiDiscussions master Synced yesterday

READMEChangelog (2)Dependencies (6)Versions (3)Used By (0)

DFG\_FW
=======

[](#dfg_fw)

DFG Framework for PHP

[![DFG Studio](https://camo.githubusercontent.com/642246d61dd9bd8e0786ecb77de2876118ceac424ddf13c702d77b53a27d4472/687474703a2f2f64666773747564696f2e636f6d2e62722f7265732f696d616765732f64666773747564696f2e706e67)](https://dfgstudio.com.br)

Apresentamos o Framework DFG para desenvolvimento ágil em PHP. Os principais objetivos desse framework são:

- Desenvolvimento simplificado no padrão MVC
- Roteamento facilitado dos recursos
- Utilização simplificada do framework Doctrine no acesso a dados

O framework utiliza a licença [LGPL v2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html). Seu código-fonte é aberto e disponível no [GitHub](https://github.com/gabrielduarte88/dfg_fw/docs/index.html) sendo de livre utilização e modificação. Sugestões são sempre bem vindas :)

Versões
-------

[](#versões)

### v1.9 \[atual\]

[](#v19-atual)

Adição de métodos de transformação de strings em date e datetime

### v1.8

[](#v18)

Adição da classe ImageResize para redimensionamento de imagens

### v1.7

[](#v17)

Adição de Symfony Serializer nas dependências

### v1.6

[](#v16)

Escolha do template no envio dos e-mails

### v1.5

[](#v15)

Suporte a operações RestFul com configuração via routing.php

### v1.4

[](#v14)

Adição da opção para envio de anexos no utilitário de e-mails

### v1.3

[](#v13)

Adição da função YEAR (MySQL)

### v1.2

[](#v12)

Atualizações na classe Util

### v1.1

[](#v11)

Carregamento de entidades e serviços externos

### v1.0

[](#v10)

Primeira versão estável do framework

Instalação
----------

[](#instalação)

DFG\_FW está disponível no [Composer/Packgist](https://packagist.org/packages/dfgstudio/dfg_fw), bastando adicionar a seguinte instrução ao arquivo `composer.json` de seu projeto:

```
"dfgstudio/dfg_fw": "1.*"
```

ou no terminal

```
composer require dfgstudio/dfg_fw
```

A estrutura de arquivos deve ser a seguinte:

- Raiz do projeto
    - \[D\] app
        - **\[D\] controllers:** diretório dos controladores (controllers MVC)
        - **\[D\] models:** entidades do banco de dados (models MVC)
        - **\[D\] services:** classes de serviço das entidades (acesso e gerenciamento dos dados por meio das entidades)
        - **\[D\] templates:** *templates* das páginas
        - **\[D\] views:** páginas para exibição do conteúdo gerado (views MVC)
    - \[D\] config
        - **\[F\] config.php:** configuraçõo do projeto
        - **\[F\] routing.php:** roteamento do projeto
    - **\[D\] resources:** arquivos gerais (arquivos .txt, *templates* para envio de e-mails, etc.)
    - **\[D\] tmp\*:** arquivos temporários
        - **\[D\] cache\*:** arquivos de cache
    - **\[D\] webapp:** arquivos web (acesso livre)

\[D\] Diretórios

\[F\] Arquivos

\* Diretórios criados automaticamente

Em seguida, deve ser criado o arquivo `.htaccess` na raiz do projeto como:

```

    RewriteEngine on
    RewriteRule     ^$    webapp/     [L]
    RewriteRule     (.*)/$ webapp/$1  [L]
    RewriteRule     (.*) webapp/$1    [L]

```

*Caso necessite, adições podem ser feitas no `.htaccess`, desde que se mantenha o redirecionamento básico informado acima.*

Também deve ser criado o arquivo `.htaccess` em *webapp*:

```

    RewriteEngine   On
    RewriteCond     %{REQUEST_FILENAME} !-f
    RewriteCond     %{REQUEST_FILENAME} !-d

    RewriteRule     ^(.*)$  index.php?url=$1    [PT,L,QSA]

    ErrorDocument 400 error.html?err=404
    ErrorDocument 401 error.html?err=401
    ErrorDocument 403 error.html?err=403
    ErrorDocument 404 error.html?err=404
    ErrorDocument 500 error.html?err=500
    ErrorDocument 503 error.html?err=503

```

Como pode ser visto, a regra acima faz o redirecionamento para dois arquivos: `webapp/index.php` e `webapp/error.php`. O primeiro contém a instrução inicial do framework, que deve ser:

```
