Estrutura do Projeto: Amim Knabben < [email_address] > Rafael Bozzetti <rafael@thesource.com.br>
Tópicos Histórico do Snep
Zend Framework
Estrutura de arquivos do SNEP
Bootstrapping & Configuração
MVC & Forms
Bibliotecas de Apoio
Histórico - Snep Projeto inicialmente escrito por Flávio Somensi, em PHP puro. Este modelo foi mantido até a versão  1.2.2 .
A partir da versão  1.3.0  o ambiente Zend foi introduzido gradualmente no projeto.
A série  1.3.x  convive com dois ambientes, o legado PHP e a nova estrutura Zend.
A série  1.4  foi totalmente reescrita utilizando o Zend Framework.
ZF – Introdução Zend Framework é um conjunto de classes criadas com base em padrões de desenho de software.
Visa a padronização e a reutilização de código.
É um padrão da indústria.
Possui parceiros tecnológicos como: IBM, Google e Microsoft.
Licença New BSD.
Versão estável: 1.11.3
Estrutura de Arquivos /var/www/snep/ 1.1  |-- Bootstrap.php 1.2  |-- application.ini  5.   |-- default `-- forms ( Forms ) 2.   |-- lib ( Models ) `-- modules     `-- default        |-- actions 3.   |-- controllers ( Controllers )        |-- info.xml        |-- resources.xml 4.       ` -- views ( View) | -- layouts
`-- scripts
Zend_Application Responsável por carregar o ambiente PHP, incluindo os include_paths e autoloading, além de iniciar a classe Bootstrap (responsável pelo cadastro de recursos utilizados no sistema).
A configuração da estrutura do projeto é realizada no arquivo  application.ini , e a interna do SNEP em  /includes/setup.conf .
Ao final, o Zend_Application despacha a requisição para o Front Controller através do método run().
Diagrama de Sequência do Bootstrap
Application.ini Arquivo de configuração utilizado para definir os caminhos, informações padrões, habilitar flags, etc.
[production] resources.frontController.params.displayExceptions = 1 resources.frontController.controllerDirectory = APPLICATION_PATH &quot;/modules/default/controllers&quot; resources.frontController.moduleDirectory = APPLICATION_PATH &quot;/modules&quot; resources.layout.layoutPath = APPLICATION_PATH &quot;/modules/default/views/layouts&quot;
/includes/setup.conf Arquivo de configuração do SNEP.
Pode ser lido pelo Zend_Registry::( 'config' )
O arquivo é lido com  Zend_Config_Ini  e armazenado no Registry. $config  = Zend_Registry::get( 'config' ); echo   $config -> system -> path -> base

Estrutura do Projeto