Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Mão na Massa - Drupal

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Ajuda para salvar um framework PHP.

Colaboração: Marcio Merlone

Data de Publicação: 08 de September de 2008

Trabalhei em uma empresa que desenvolvia sistemas de intranet em PHP e começamos a criar um framework que possuísse a estrutura básica que qualquer sistema precisa, como usuários, grupos, listas paginadas, controle de sessão, segurança, etc. Além disto, buscamos reaproveitamento máximo de código, centralizando todas aquelas verificações que todo script deve ter (tratamento de $_REQUEST contra o básico), modularizando tudo, sempre que possível orientado a objetos, deixando tudo pronto e mastigado pra que o desenvolvedor (usuário final do framework) se preocupe somente com as regras de negócio, casos de uso, objetos, etc.

Mas a empresa teve... er... alguns problemas com ... er... as autoridades, e todos fomos em busca de novos desafios. Como parte do acordo, fiquei com a permissão por escrito de abrir o código e disponibilizá-lo à comunidade PHP (portanto não é código "roubado"). Coloquei-o no sourceforge com o nome Soomp (http://sourceforge.net/projects/soomp/). Infelizmente ninguém que participou de seu desenvolvimento hoje possui tempo para continuá-lo, pois cada um está com seus próprios desafios.

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;

Muita coisa já está implementada e funcional, algo ainda está por implementar. Possui conceito ótimos explorando as características de OO do PHP5, documentado para phpDocumentor, seguindo as melhores recomendações de codificação para o PHP5 (register_globals OFF desde o nascimento, por exemplo), entre vários outros detalhes.

É um framework que nasceu com a missão de ser moderno e o mais próximo de perfeito possível. Seu conceito, se bem aplicado, com a divulgação adequada tem o potencial de se destacar mundialmente. Nascido em uma época em que framework deve ser algo mais do que um punhado de funções e bibliotecas (desculpem os fãs de pear e zend). Mas que infelizmente nasceu em um berço imperfeito e hoje está órfão. Eu ando absolutamente sem tempo para continuá-lo, mas me proponho a ajudar e explicar o que já tem e como funciona, conceitos, o que for preciso. E eventualmente até codificar também. Mas sozinho não dá.

Quem tiver interesse em participar do projeto de alguma forma, por favor entrar em contato PVT ou ao menos inicialmente pela lista (caso permitido pela moderação, afinal, parece on-topic).

A carência está em todas as áreas:

  • Programação PHP
  • Documentação de código
  • Documentação de uso
  • JavaScript
  • HTML
  • WebDesign
  • Webmaster (pra página do projeto)
  • etc

    Espero encontrar eco na comunidade.

    Marcio Merlone

Veja a relação completa dos artigos de Marcio Merlone

Stumble Upon Digg This Del.icio.us Twitter Recomendar este artigo a um amigo Entre em contato Formato PDF
Newsfeed RSS
Formato para impressão
StumbleUpon Digg Del.icio.us Twitter Recomendar Contato PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.01/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (379 votos)

Opinião dos Leitores

catoze@gmail.com
12 Set 2008, 17:39
Posso ajudar na parte de Webdesign e Webmastering, programação PHP, documentação ...

Atualmente trabalho como Analista de Negócios Jr. em uma empresa de desenvolvimento de ERP, e posso ajudar em funções das regras de negócios

:-)
Fernando
10 Set 2008, 14:11
Posso ajudar na parte de Webdesign e Webmastering, programação PHP, documentação de uso e código e também Javascript :). Desenvolvo PHP utilizando MVC há uns 6 meses, já utilizei CodeIgniter e CakePHP e bolei uma simples arquitetura usando o pattern, também desenvolvo sites utilizando padrões web e por aí vai...
Apesar de trabalhar em tempo integral posso me dedicar ao framework sem problemas, a empresa em que trabalho é flexível quanto a isso.
Aguardo seu contato, até mais.
Petter Rafael Villa Real Silva
10 Set 2008, 12:53
Márcio tenho experiênca como Webdesigner e administro um host (posso fornecer recursos de hospedagem para o projeto).
Também desenvolvo em PHP, caso tenha interesse podemos conversar mais a respeito pois tenho interesse em colaborar com o projeto.
Wagner Elias
10 Set 2008, 11:23
Olá Marcio,

eu trabalho bastante com frameworks em php, tenho interesse em assumir/colaborar com o framework.

Principalmente no quesito segurança, onde sou mais focado e tenho muita expertise. Sou líder do capítulo Brasil da OWASP (Open Web Application Security Project).

Aguardo seu retorno para tocar este projeto.

Abs.
Leandro Hamid
10 Set 2008, 10:17
Bom dia Márcio.

Eu não tenho muita experiência em programação PHP, mas gostaria muito de ajudar, aguardo ancioamente respostas para maiores orientações.

Leandro
Trialforce
08 Set 2008, 16:48
Alex, Não intendo porque você fala que o PHP merece morrer. Acho meio preconceituoso. O que você usa para fazer aplicações web??

Marcio, é sempre uma boa abrir o código nestes casos, mas eu ja ajudo na administração do Framework PHP na empresa em que trabalho, então o tempo fica pequeno, mas quem quiser conhecer: http://miolo.solis.coop.br/
alex
08 Set 2008, 08:12
A cada framework PHP que morre a linguagem fica mais perto da sua morte há muito merecida. Não fique triste com isso.
WB
06 Set 2008, 11:08
Olá, tenho trabalhado em um projeto de framework php, ainda novo e com otimas e novas ideias, posso ajudar a manter o framework, hoje meu tempo é curto mas alguma contribuiçao posso dar.
entre em contato, abraço.
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Faça o download gratuito da 10ª Edição da Broffice.ORG Zine
Submarino.com.br
Submarino.com.br