Pergunta

O problema:

Eu tenho um legado php aplicativo ou seja codificado em qualquer estilo particular (alguns OO, bibliotecas de funções, alguns modelos, há modelos), que eu estou reescrevendo lentamente, limpando, e acrescentando.

Quando apresentei modelos para o sistema, foi imediatamente evidente que isso realmente limpar e simplificar o código muito por causa da separação entre html e php que dá. Eu trabalhei com um framework MVC php no meu trabalho, e eu realmente gosto da separação de interesses que incorpora o conceito de MVC. No entanto, eu não gosto a complexidade que um grande codebases introduziria. Eu amo a simplicidade e não pode lidar bem com infinitamente aninhadas depuração quando uma pilha realmente complexo entra em jogo. Conforme o tempo passa, eu tornaram-se mais e mais de um fã de estilo funcional, principalmente devido a investigações sobre Clojure .

Eu gostaria de ter uma boa maneira de separar preocupações em PHP, de forma ideal, sem muito código orientado a objetos, e sem muito de uma pilha, porque eu quero mudar para um estilo mais funcional para php como eu passar para PHP 5.3 e além.

Quadro a solução:

  • Não há grandes / objetos complicados.
  • Um short stack para depuração.
  • rodando o PHP 5.2, não será capaz de atualizar para 5,3 até quando ele sai no debian, então estilo funcional seria bom, mas as ferramentas de 5.3 pode não estar disponível para mim por um tempo.
  • Um tema limpo e simples para unificar uma base de código atualmente fraturado.
  • O menor impacto sobre o código atual, melhor.
Foi útil?

Solução

Eu não posso garantir isso, mas eu tenho ouvido algumas coisas boas sobre Kohana

Outras dicas

Eu sei que esta questão é muito velho, mas eu só lançou um PHP micro-estrutura de estilo funcional chamado Bala que parece que é exatamente o que você está procurando. Sendo um micro-quadro, não é realmente OOP, e usando uma abordagem funcional única de roteamento torna realmente interessante e diferente para trabalhar. Dê-lhe um tiro se você ainda estiver programação com PHP:.)

Se você está construindo um site complexo um quadro como kohana vai ajudar muito. Para sites mais simples eu não preferem estruturas de uso. I ir com um barebones isso é "quadro" basicamente apenas um controlador de frente com algumas funções auxiliares.

os olhares front controller a pedido e decide qual controlador / página para carga. O controlador / página carregada obtém os dados de que necessita através de modelos / o que quer e, em seguida, carrega um template.

request = / blog / 13 / i like--pássaros controlador de frente olha para pedido e carrega o controlador de blogue controlador de blog recebe todas as informações de que necessita para pós 13 e carrega o modelo de blog.

Mas, novamente, qual a solução que você deve usar depende das necessidades do site.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top