Meu microframework
Eu tenho mesmo uma implicância com frameworks, os artigos linkados já explicam isso bem. Finalmente coloquei a mão na massa e comecei a desenvolver meu próprio framework, até o momento chamado to95lite. Algumas características do sisteminha:
- Desenvolvido em PHP5
- Permite usar SQLite ou MySQL (Talvez funcione com demais bancos do PDO)
- Não usa XHTML, trabalha somente com HTML 4.01 válido e semântico
- Contém apenas um arquivo, com no momento 18kb. Pretendo ficar abaixo dos 32kb
- Gera arquivos de template HTML/PHP válidos, semânticos e simples de modificar
- Cria micronavegação e formulários automaticamente para as ações: Incluir, Alterar, Visualizar, Buscar e Listar
- Cria um arquivo CSS sem propriedade alguma, mas com as classes já declaradas para ajudar no desenvolvimento
- Otimiza as consultas, cria índices e protege contra SQL Injection automaticamente com base nos templates modificados
- Trabalha com URIs amigáveis, mesmo sem url rewriting por htaccess
- Permite total tradução do sistema. Por exemplo, eu uso “incluir”, mas você pode usar “criar” ou “adicionar” para as ações se preferir, mudando apenas uma linha do sistema
- Até o momento não possui sistema de permissões, você tem que se virar com isso
- Ainda não tem sistema de paginação de resultados (Isso é crítico, no momento ele só retorna 10 resultados de qualquer consulta)
Fiz o teste com o framework essa semana, e com alguns poréns posso dizer que agilizou muito o desenvolvimento, basicamente, o que tive que fazer pra colocar no ar um gerenciador de processos judiciais e andamentos foi:
- Criar as tabelas e alguns views (pra trabalhar com consultas a múltiplas tabelas) no banco de dados
- Editar alguns templates, como eu já esperava
- Usar redirecionamento por HTTP header para tornar alguns dos formulários enviados mais amigáveis
- Criar um simples sistema de autenticação (15 linhas)
- Criar o CSS inteiro, já que essa parte do sistema ainda não está pronta
Como já citei, fui forçado a usar bastante as funcionalidades do banco de dados para contornar limitações óbvias do sistema. Com um pouco de criatividade foi simples fazer buscas em várias tabelas e retornar resultados específicos com links pra cada resultado separadamente.
Em breve, coloco por aqui um tutorial e o framwork para download. Provavelmente será de como construir um blog com RSS, comentários e painel de controle autenticado, em 15 minutos (pra superar o Rails, haha).


4/7/2007 às 9:35 am
Interessante Alexandre, fico no aguardo da documentação do framework para testar e poder comentar sobre.
Abraço
5/7/2007 às 4:32 am
Muito interessante mesmo, estou implementando também meu próprio framework, mas modulado, ou seja eu poderei fazer bastante “coisas” com ele… mas me agradou muito sua experiencia…
estamos no aguardo do framework…
5/7/2007 às 4:11 pm
Opa, mais um interessado bem aqui!
Assim que liberar a documentação, eu pego.
Abraços,
canha.
11/7/2007 às 10:47 am
Já que tem uma baita implicância com qualquer framework, crie o seu próprio né, hehehe. Não faz muito sentido, mas tá valendo.
Em algum lugar desse site existe o seu nome? Eu não achei, por favor informe para eu cadastrar aqui no leitor de rss.
Abraço.
11/7/2007 às 7:46 pm
[...] que comecei a escrever meu próprio framework venho buscando maneiras mais eficientes de programar. Obviamente, além das minhas próprias [...]
14/7/2007 às 6:46 am
[...] linha faz parte do controlador do meu novo framework, [...]
16/7/2007 às 1:10 pm
E o cakePHP , parece bem simples .
23/7/2007 às 11:39 am
Gostaria de poder testar seu framework!
12/10/2007 às 12:45 am
Olá, amigo. Parabéns pela iniciativa. Eu também gostaria de trocar experiências com vc a respeito de frameworks.
Depois de muito apanhar com programacao PHP e perceber que na grande maioria dos sistemas, vc acaba repetindo as mesmas operacoes resolvi tambem fazer meu proprrio frame.
Um abracao