sábado, 21 de setembro de 2013

PhpKiisf Demo

Sobre o framework ; o porquê, como e onde veja esse post PHPKiisf 0_0

P/ quem já está acompanhando

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

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

Já disponibilizei um banco mysql p/ demonstração do Framework.
O gerador de Models já gera classes prontas p/ serem colocadas na pasta models. (ainda preciso finalizar isso, por enquanto copie e cole o código em um novo arquivo.)


O gerador de  UML já foi iniciado.



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

P/ instalar e verificar as funcionalidades , baixe os fontes na pasta root de seu site através do svn:

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

Configure o arquivo /lib/phpkiisf.ini na seção DATABASE
[]'s



obs: contribuições são sempre Bem Vindas

Web Rapid Files


Olá.
Outro dia uma pessoa me mandou uma dúvida por email sobre um post de MVC, perguntando do dispatcher.
Por causa desse tema acabei criando um framework com uma série de utilidades p/ fast deploy. que hoje tem uma cópia funcional e os fontes podem ser obtidos por svn.

Veja o resumo no post PHP Kiisf - a simple PHP FrameWork .
Mas p/ responder ao email, compartilhei um projeto que precisei implementar em algumas empresas que tinham receio de usar serviços gratuitos como google drive, dropbox entre outros.

Esse projeto está acessível em http://code.google.com/p/webrapidfiles/
Ainda não usa um dispatcher real e nem um autoloader , mas tem um esquema bacana de usar MVC atribuindo as rotas de url aos controllers responsáveis e todos os POSTS do aplicativo postam p/ o PostController que processa o conteúdo postado e delega ao método responsável.

Tem bastante coisa funcionando com jQuery também. (no popups, yes modal ;) )

O aplicativo tem um instalador que :
Fazendo a configuração correta no apache, e  informando um usuário com permissões adequadas em um banco mysql, o sistema cria as tabelas e configura o necessário p/ iniciar seu uso com o usuário admin.

Veja o manual de instalação

E o motivo do post , um resumo bem rápido do pseudo "dispatch".
1 - Após o login a pessoa vai p/ a https://code.google.com/p/webrapidfiles/source/browse/trunk/web/pages/privado.php
2 - nessa pagina tem um require :
require_once($_SERVER['DOCUMENT_ROOT'] ."/pages/opcoes.php"); 

https://code.google.com/p/webrapidfiles/source/browse/trunk/web/pages/opcoes.php
que inclui os models e controllers de acordo com o parâmetro section na url
require_once($_SERVER['DOCUMENT_ROOT']."/app/controller/".$controller.".php");
require_once($_SERVER['DOCUMENT_ROOT']."/app/model/".$model.".class.php");

e junto com a view
https://code.google.com/p/webrapidfiles/source/browse/trunk/web/pages/view.php
aí as urls ficam assim:
http://xpto?
section=uploads&action=upload
section=grupos&action=index
section=admin&action=index


Espero ter ajudado.
Mas p/ um esquema mais completo veja o dispatcher do PHPKiisf que já está mais elaborado e vou dar continuidade no projeto.

E uma cópia de demonstração acessível em http://phpkiisf.mcezzare.com.br

[]'s
Até a próxima

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...