sábado, 27 de abril de 2013

PHP Kiisf - a simple PHP FrameWork

Após fazer tantos sites em PHP, decidi começar um framework já que utilizo quase que a mesma técnica de desenvolvimento.

Existem vários frameworks em php hoje, vide http://www.phpframeworks.com/, ou direto os top 10
http://www.phpframeworks.com/top-10-php-frameworks/, então porque criar mais um e não melhorar algo existente ?

Porquê todos ele são muito bons. E fazem muitas coisas automá[(t|g)]ica. Isso requer um tempo para que o desenvolvedor se ambiente com o kit e comece a produzir. Pode valer a pena dependendo do contexto.


E após longo tempo de projeto, as pessoas se esquecem do principal objetivo de um Framework, que é de ser simples.


No entanto, compartilho mais uma visão de desenvovimento, com o conhecimento que possuo hoje.


Neste FrameWork tem um combinado de quase todas as coisas que já escrevi neste blog, pode ser acompanhado diretamente do repositório SVN do Google.


PHPKissf : 

Keep it in simple Framework

Basicamente o que isso faz ?

Na verdade, o que deu origem ao fmwk, foi um dispatcher que venho melhorando conforme o uso nesses anos. Um dispatcher é o seguinte:
Como nos links , o browser faz solicitações via GET ou POST por uma URL.
Por regras de configuração (.htaccess e mod_rewrite) todas as requisições são redirecionadas para um arquivo, que é o index.php,  que chama esse dispatcher.

O dispatcher por sua vez, tem uma lista de rotas, ou seja, caminhos de url, pré-determinados p/ chamar os controllers e seus métodos, e os parâmetros são encapsulados e  tratados procurando trazer um pouco mais de segurança p/ aplicação, e facilidade p/ o desenvovimento.

Então tem os default Model, Controller, View e Dao(opcional), que podem ser extendidos para os Objetos de Negócio de acordo com as necessidades.

Bem, como a intenção é que seja bastante utilizado, para que possa ser melhorado, escrevi o código em inglês, abaixo algumas funcionalidades.

PHPKissf : 
https://code.google.com/p/phpkiisf/

 Basic Components are:
 PHP/Backend All start from
--Dispatcher / based on Rewrite Rules forcing all to index.php 
 PHP/Modules in this Framework -All extensible


 --Default Controller
 --Default Model
 --Default View
 --Default Dao
 --Some Functions and Classes on /Lib 
--Global Configuration and Initialization file 

HTML,JS,CSS/Interface
--Customizable Skins , Boilerplate Default 
--jQuery latest 

Logo coloco alguns exemplos de uso...
Até a próxima...

Consegui pessoal olhem os esquemas da amazonws, vale a pena, por enquanto estou satisfeito.

Coloquei o framework funcionando em
http://phpkiisf.mcezzare.com.br/

e alguns exemplos em
http://phpkiisf.mcezzare.com.br/examples/

O gerador de Models e UML precisa de uma conexão válida no mysql (assim que eu puder crio um banco de modelo p/ ver a funcionalidade)

Claro que tem algumas coisas p/ corrigir. Mas com o tempo.

P/ instalar, na pasta root de seu site baixe através do svn:

user@hostws:/var/sites/phpkiisf.mcezzare.com.br# svn checkout https://phpkiisf.googlecode.com/svn .

[]'s


Nenhum comentário: