Ir para conteúdo / Skip to content

7+ Frameworks PHP brasileiros

Postado em: 15 de dezembro de 2008 por Pedro Rogério

O que são Frameworks?

Em desenvolvimento de software, um framework é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. Um framework pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação. Ao contrário das bibliotecas, é o framework quem dita o fluxo de controle da aplicação, chamado de Inversão de Controle.

Abaixo são listados 7 projetos brasileiros para se trabalhar com PHP:

MIOLO

Miolo

O MIOLO é um Framework para Desenvolvimento de Sistemas em PHP com POO. O MIOLO é um Framework escrito em PHP utilizando apenas conceitos de POO e que oferece uma grande gama de funções para aperfeiçoar e agilizar o processo de criação de sistemas.

Dentre as característica importantes implementadas, está à utilização do conceito de modularização. Nessa sistemática, o processo de criação de um novo módulo para um sistema ou mesmo a integração de módulos/sistemas distintos, torna-se uma tarefa muito simples. Isso possibilita inclusive que, utilizando a mesma senha e de acordo com os direitos de acesso, um usuário possa interagir em diferentes sistemas no mesmo ambiente de produção. Essa estrutura permite um grande reaproveitamento de funcionalidades, contribuindo inclusive para padronização do código.

Além disso, o MIOLO possibilita a independência das equipes durante o desenvolvimento de um sistema. A equipe envolvida com a criação da estrutura de Base de Dados não precisa, obrigatoriamente manter um vínculo com a equipe que projeta a interface do sistema. Isso permite que o potencial dos colaboradores envolvidos seja melhor aproveitado, além de facilitar a integração de novas pessoas ao projeto.

Característica relevante também, está no fato do MIOLO tratar, de forma transparente, das conexões a Bases de Dados. Dessa forma, por exemplo, é fácil implementar soluções distribuídas, inclusive em diferentes posições geográficas do globo.

Outras características: geração e apresentação das páginas utilizando o conceito de temas, o que facilita a mudança e criação de novas interfaces para os usuários. Automatização do processo de criação e validação de formulários para entrada de dados, montagem automática listagens e controle relacionados, controle das conexões e abstração da Base de Dados, controle de erros, validação de usuários e controle dos direitos de acesso.

PHP Cupé

PHP Cupé

O PHP Cupé é um framework que permite ao desenvolvedor iniciar suas aplicações a partir do ponto que interessa. Separando códigos, layouts e conteúdo, o PHP Cupé permite, além de uma fácil manutenção, o desenvolvimento simultâneo dos componentes que formam sites/sistemas por equipes distintas.

Desenvolvido por Samuel Corradi, o PHP Cupé se propõe a ser a base para o desenvolvimento de sua aplicação ou website. Através de templates, módulos reaproveitáveis e criando menus/submenus automaticamente, o PHP Cupé evita que tenhamos que fazer as programações básicas toda vez que uma nova aplicação for feita.

Assim você não precisará se preocupar com todas aquelas tarefas estruturais rotineiras exigidas no início da criação de toda aplicação. Permitindo que, já no inicio do projeto, você se preocupe apenas com as funções que seu programa deverá prover para o usuário, não sendo necessário montar o “esqueleto” da aplicação/website para que ele funcione.

Spaghetti*

O Spaghetti* é um framework para pequenas e médias aplicações escrito em PHP. Usando o pattern MVC, foi criado para agilizar a criação e facilitar a manutenção de aplicações. Ainda está em fase de desenvolvimento, mas em breve coisas interessantes começarão a aparecer.

ScriptCase

ScriptCase

O ScriptCase é um ambiente completo de desenvolvimento. Através de uma interface amigável, o ScriptCase cria aplicações para Web com qualidade e rapidez, promovendo economia de tempo, aumento da produtividade e integração entre os membros da sua equipe.

O ScriptCase suporta os Bancos de Dados mais usados no mercado, como Oracle, DB2, MS SQLServer, MySQL, PostgreSQL, Sybase, MS Access etc.

O código-fonte das aplicações são em PHP e JavaScript com uso da tecnologia AJAX. As aplicações rodam totalmente independente da ferramenta e é compatível com Windows, Unix, AS/400 entre outros.

O desenvolvimento é feito diretamente no browser, permitindo integração da sua equipe além de possibilitar o desenvolvimento distribuído.

Soomp

O projeto Soomp (Singleton object-oriented MVC PHP Framework) é idealizado por Marcio Merlone que promete maximixar o desenvolvimento de aplicações web. Ele é um framework que possui a estrutura básica que qualquer sistema precisa como usuários, grupos, listas paginadas, controle de sessão, segurança, etc. Além disso, o framework promete o desenvolvimento de códigos de negócio, nada mais de estruturas complicadas para desenvolver paginação, por exemplo.

O framework possui várias características que o tornam muito interessante:

  • MVC
  • OO (singleton onde possível e aplicável)
  • Reaproveitamento de código
  • Segurança
  • Ponto único de entrada (tem que sempre passar pelo mesmo index.php em todas as requisições)
  • Smarty
  • Internacionalização no template via plugin do smarty, armzenamento em db, txt, xml, etc
  • Autenticação de usuários em banco de dados legado ou LDAP (ou seja, db pode ser diferente do da aplicação)
  • Grupos de usuários
  • Permissões de acesso baseado nos grupos
  • Classes abstratas e interfaces para os casos mais comuns (model.classe.php, controller.classe.php, paginação, idioma, etc)
  • Modularização
  • Escalabilidade com possibilidade de armazenar a sessão do PHP em banco de dados para acesso da mesma sessão por vários servidores em cluster

Outro ponto positivo é o uso de OO com PHP 5, documentação em PHPDoc, register_globals OFF e outros detalhaes.

PHP2Go

PHP2Go

PHP2Go é um framework criado para ajudar os programadores novatos e também os mais experientes, desenvolvido por Marcos Pont, é um repositório de códigos composto por classes e componentes que fornecem as ferramentas necessárias para criar e manter aplicações, substituindo o encapsula mento comum e tarefas repetitivas.

Os principais objetivos deste projeto são: reutilização do código, a flexibilidade, escalabilidade, orientação a objetos e separação da lógica da apresentação. Com isso, os programadores podem concentrar-se naquilo que realmente importa: lógica, funcionalidade e usabilidade. PHP2Go pode ser usado para criar desde um simples blog ou até mesmo grandes aplicações, garantindo-lhe sempre um código limpo, robusto, extensível e flexível.

Lumine – Database Mapping for PHP

Este framework visa facilitar o desenvolvimento de aplicações web com integração à banco de dados, tornando as tarefas mais comuns como consultas, atualizações, inserções e remoções mais fáceis e descomplicadas, uma vez que trabalha com os registros como se fossem objetos.

XPT Framework

XPT Framework é um framework ainda em fase inicial escrito em PHP que tem como principais objetivos oferecer uma estrutura que possibilite aos programadores de PHP de todos os níveis desenvolverem aplicações e serviços WEB robustas rapidamente usando a linguagem de programação PHP sem perder flexibilidade.

XPT Framework foi inspirado na plataforma Java e Ruby on Rails e utiliza padrões de projeto de software conhecidos, tais como MVC (Model-view-controller). Inclui também, diversos componentes Web 2.0 aplicados de forma fácil sem precisar escrever códigos javascript.

Isso pode lhe interessar:

Sobre Pedro Rogério

Pedro Rogério é desenvolvedor web por paixão, não saberia fazer melhor outra coisa. Além de escrever para o Pinceladas da Web é proprietário do blog CSS no Lanche, blog voltado ao desenvolvimento front-end.

Deixe seu comentário

14 comentários para esse post

  1. Neto disse:
    #1

    Interessante mesmo, ótimo post!

  2. Nescau disse:
    #2

    E ai Pedro, bom saber que existe uma galera brasileira desenvolvendo seus próprios Frameworks.

    Ótimo Post

    Nescau

  3. Carlos André Ferrari disse:
    #3

    Estamos desenvolvendo um aqui no trampo também, já está bem estável, mais detalhes em:

    http://websecomfw.googlecode.com

    a gente só precisa de um nome ><

    []’s

  4. Leo Caseiro disse:
    #4

    É uma pena que a maioria desses Frameworks não utiliza URL amigáveis em seus projetos. Acho que deveria ser uma obrigação para um FrameWork.

    Alguns desta lista também podem ser considerados CMS.

    Acho que muitos projetos desses deveriam juntar-se.
    Daqui a pouco não poderemos desenvolver somente em PHP. Teremos que saber a sintaxe e etc de todos esses FrameWorks(fora os gringos) para fazermos manutenção em todos projetos.

    Excelente POST. Um dia, pensei em desenvolver “mais um” FrameWork. Mas porque não ajudar um que já exista e esteja indo muito bem? Afinal, é tudo(ou nem tudo) Open Source.

  5. Pedro Rogério disse:
    #5

    @Carlos André,

    Legal, quando tiver um nome entre em contato para que eu possa adicionar o projeto ao post. Abraços.

  6. Julio Greff disse:
    #6

    @Leo: URLs amigáveis foi a PRIMEIRA feature que implementamos no Spaghetti, tamanha a importância disso. Também pensamos na questão da sintaxe, por isso nos inspiramos bastante em frameworks mais conhecidos, principalmente o CakePHP. Também não sabia que existiam tantos frameworks menores assim, e acho isso uma boa idéia. Não que todo mundo precise criar o seu, mas quando surgem novas features em projetos pequenos, sempre é uma boa coisa. Nem que seja pra quem criou…

  7. Rafael Marin disse:
    #7

    Fala Pedro!
    Que honra ter nosso framework por aqui… Em breve haverá o lançamento oficial do Spaghetti, com uma versão estável, e então traremos mais detalhes sobre o funcionamento dele, documentação, tutoriais, etc.

    Abraço!

  8. Pedro Rogério disse:
    #8

    @Rafael Marin,

    Foi a forma que eu encontrei de divulgar o bom trabalho que os desenvolvedores brasileiros estão desempenhando.

  9. Leo Caseiro disse:
    #9

    @Pedro, acredito eu que o FrameWork do @Carlos é algo como Webs é com Frame Works daí veio a sigla WebsEComFW. Ou algo do tipo.

    @Julio e @Rafael, como (ainda)não tenho conhecimentos sobre TRAC, não consegui utilizar o FW de vocês. Mas pelos POSTs de seus Blogs identifiquei que ele possui URL amigáveis e é bem adequado para CRUD e projetos simples.
    O interessante é que eu e o @Pedro trabalhamos em uma agência que deve desenvolver projetos com briefings semelhantes ao de vocês.
    E é aquela coisa, pra que utilizar um avião(ZF, CI ou Cake…) para andar 2 quarteirões(fazer um CRUD com URL amigáveis….)
    Não vejo a hora de sair o oficial e testar este FW.

  10. Carlos André Ferrari disse:
    #10

    A gente já tem alguns projetos importantes rodando com o websecomfw como:

    http://jalapao.to.gov.br
    http://faleconosco.to.gov.br
    em breve o http://to.gov.br:
    http://web.secom.to.gov.br/portal

    e um exemplo:
    http://ferrari.eti.br/websecomfw

  11. C. Almeida disse:
    #11

    Parabéns Pedro pelo post.
    Realmente não conhecia metade desses frameworks, a gente começa usar o DW e esquece do resto do mundo.
    Usei uma vez o phptoogo, mas não gostei muito. Já baixei os que você colocou aí e em breve posto um comentário dizendo o que achei.
    Abraço

  12. Julio Greff disse:
    #12

    @Leo,

    Saímos do Cake justamente por ele ser grande demais para o que precisávamos. Então o Spaghetti se mantém bem compacto (embora crescendo a cada dia), só com o que realmente precisamos. Quanto ao Trac, bem, vamos ver o que podemos colocar pra download antes do lançamento. De qualquer forma, qualquer um pode fazer um checkout e dar uma olhada =)

    Até mais!

  13. Chiquitto disse:
    #13

    Otimo post esse.
    Parabens!

  14. Chris Benseler disse:
    #14

    O Lumine é beeem bacana!

    E eu ainda vou experimentar o Spaghetti ali do Julio! hehe

Deixe seu comentário