Acorda pra Web!

Tecnologia que vai mudar nossas vidas, depois do café.

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

9 Respostas para “Meu microframework”

  1. Aguinelo Pedroso diz:

    Interessante Alexandre, fico no aguardo da documentação do framework para testar e poder comentar sobre.

    Abraço

  2. MIchael diz:

    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…

  3. Design gráfico diz:

    Opa, mais um interessado bem aqui!
    Assim que liberar a documentação, eu pego.
    Abraços,

    canha.

  4. Sylvestre Mergulhão diz:

    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.

  5. Acorda pra Web! » Persistência de objetos - Web Semântica, Programação e Tecnologia que vai mudar nossas vidas, só depois do café diz:

    [...] que comecei a escrever meu próprio framework venho buscando maneiras mais eficientes de programar. Obviamente, além das minhas próprias [...]

  6. Acorda pra Web! » A maior linha de código - Web Semântica, Programação e Tecnologia que vai mudar nossas vidas, só depois do café diz:

    [...] linha faz parte do controlador do meu novo framework, [...]

  7. Jonathan diz:

    E o cakePHP , parece bem simples .

  8. Clovis diz:

    Gostaria de poder testar seu framework!

  9. wennys diz:

    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

Deixar um Comentário

XHTML: Você pode usar essas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>