De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


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

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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