Ja faz um bom tempo que nao adiciono nenhum post (Me falta tempo !!!), mas estou trabalhando no projeto desde a ultima versao disponibilizada. Terminei algumas mudancas no framework, tais como, a flexibilidade no uso das classes controllers, views e model. Esta versao esta muito mais flexivel. Entretanto, por terem sido muita as mudancas na estrutura do framework, o sifraphp 2.0 nao e compativel com as versoes anteriores. Abaixo segue uma lista das mudancas realizadas :O arquivo de configuracao agora e o proprio index.phpE possivel ter mais de um controller por ModuloMais variaveis de configuracaoComponentes de interface grafica que utilizam AjaxDatagrid mais rapido e com mais funcionalidades e temas (Compativel com jQuery)Forms com validadores Possibilidade de instanciacao das bibliotecas javascript jQuery e ExtMelhor performanceMelhor trabalho com excecoes (Nucleo_Exception)Nome de classes melhoradasEstrutura da aplicacao mais flexivelConstrucao de Datagrids mais simplesEssas foram as principais mudancas. O framework pode ser baixado Aqui.Principais clases:Nucleo_Controller_ControllerNucleo_Model_ModelNucleo_Model_TableNucleo_UI_FormNucleo_UI_DatagridPARA CRIAR UM CONTROLLER A CLASSE DEVE SER UMA CLASSE FILHA DE Nucleo_Controller_Controller!Logo sera postado um pequeno tutorial de utilizacao do framework, alem disso ja esta disponivel um exemplo no site do projeto !Abaixo segue exemplos de configuracao simples do arquivo index.php:define('DEFAULT_MODULE','Publico');// Obrigatorio ! Caso nao coloque isso uma mensagem de ajuda de configuracao e impressa !define('DEFAULT_CONTROLLER','Intranet');define('USER','facil');define('PASS','123');define('HOST','test');define('DATABASE','meus_testes');/***********************************/require("../Nucleo/Load/Class.php");// Obrigatorio Esta em desenvolvimento a release 2.0.4, que por sinal introduz muitas novidades a fim de facilitar o desenvolvimento. A mudanca mais radical sera na camada model, alem dessa camada alguns metodos do framework serao descontinuados foram substituidos por metodos estaticos - e havera possibilidade de configuracao atraves de arquivos externos ini (arquivos de configuracao). Na camada Model a biblioteca ADODB5 foi substituida pela PDO (PHP data objects) pois se tornou extensao nativa do PHP 5. Ela prove metodos de performance superior a ADODB5, porem nao suporta o mapeamento de objetos em banco de dados relacionais. A tarefa ORM devera ser realizada pelo proprio desenvolvedor ou ha liberdade de escolha entre diversos frameworks capazes de realizar tal tarefa , como exemplo Doctrine. Por existir constante preocupacao com a velocidade de resposta, houve varias mudancas em algumas tarefas. A chamada de metodos estaticos e 4 vezes mais rapida do que a chamada de metodos nao estaticos, por isso a substituicao desses, entretanto,as tarefas (ou chamadas) atuais ainda continuam funcionando, isso implica que aplicativos construidas utilizando velhos metodos estarao compativeis. Para chamar por exemplo uma fabrica de controladores, nao sera preciso instanciar um objeto Nucleo_Controller_Factory, basta chamar pelo metodo estatico Nucleo_Controller_Factory::dispatch(). Tambem sera possivel configurar o banco de dados, localizacao de pastas, chamadas padroes e regras de autenticacao, em arquivos externos ao framework, isso contribui para garantir a seguranca. Outra novidade e na classe Nucleo_Registry_Registry, nela foi inserido um metodo estatico load capaz de ler um arquivo de configuracao para setar constantes. Por exemplo, se o programa fizer uso de variaveis globais voce tera que inseri-las atraves do metodo set ou load. Se for utilizado o set(), voce devera inicia-las no proprio codigo, mas caso haja grande quantidade de variaveis predefinida , que podem mudar dependendo do trabalho, e possivel declara-las em arquivos externos. Dessa forma se houver