Logotipo Dicas-L, por Ricardo Burile

Busca

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

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

 

Zura! - Busque. Compare. Compre.

Outras ofertas

Notebook

Monitor

Impressora

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.02/5
  • 1
  • 2
  • 3
  • 4
  • 5

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

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*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
Manual de Marketing em Mídias Sociais


Encontre imóveis, apartamentos e casas a venda no Imobilien
Saiba mais

Grupo MBS