Como utilizar MVC sem frameworks?
Como utilizar MVC sem frameworks, apenas com PHP puro?
comentários (0)
suspender
Lista de Respostas:
10/08/2009 9:27am
(~15 anos atrás)
(~15 anos atrás)
MVC é apenas um conceito que alguns frameworks adotam simplesmente por que é prático trabalhar dessa forma. Uma coisa independe da outra.
Devem existir pacotes com tais funcionalidades implementadas além do que já vi tutoriais ensinando a construir um MVC.
Procurando rapidamente aqui:
- http://forum.imasters.uol.com.br/index.php?/topic/241882-programando-em-mvc-com-php/
- http://ribafs.org/outros/Padroes/MVC/MVC%20em%20PHP%20com%20Smarty%20-%20Parte%201.html
Este é uma série de artigos ensinando.
Boa sorte!
Devem existir pacotes com tais funcionalidades implementadas além do que já vi tutoriais ensinando a construir um MVC.
Procurando rapidamente aqui:
- http://forum.imasters.uol.com.br/index.php?/topic/241882-programando-em-mvc-com-php/
- http://ribafs.org/outros/Padroes/MVC/MVC%20em%20PHP%20com%20Smarty%20-%20Parte%201.html
Este é uma série de artigos ensinando.
Boa sorte!
13/08/2009 5:08pm
(~15 anos atrás)
(~15 anos atrás)
Amigo. Nem todos usam Smarty. Symfony não o PATTERN Template e sim o DECORATE que é muito mais inteligente (na minha opinião).
Eu use Smarty apenas no primeiro Framework que usei (phpmvc) e quando criei meu próprio optei por não usar Smarty e sim criar classes da mesma forma que o Symfony faz (Helpers) por isso optei por usar Symfony.
Se quiser ver como o Symfony explica o que é MVC e o que é DECORATE siga...
http://www.symfony-project.org/jobeet/1_2/Propel/en/04
Só para que entenda o que um MVC deve implementar
O sistema tem que ter uma única porta de entrada (o Controller) e diversas saídas (VIEWS) e toda a regra de negócio tem que estar no MODEL (representação em Classes do seu Banco de Dados) e acessado nos Actions do Controller
Essas 3 camadas são as básicas mas podem haver muito outras camadas entre elas. No Symfony tem diversas camadas, como filtros de dados antes e depois de renderizar respostas.
Espero ter ajudado
Eu use Smarty apenas no primeiro Framework que usei (phpmvc) e quando criei meu próprio optei por não usar Smarty e sim criar classes da mesma forma que o Symfony faz (Helpers) por isso optei por usar Symfony.
Se quiser ver como o Symfony explica o que é MVC e o que é DECORATE siga...
http://www.symfony-project.org/jobeet/1_2/Propel/en/04
Só para que entenda o que um MVC deve implementar
O sistema tem que ter uma única porta de entrada (o Controller) e diversas saídas (VIEWS) e toda a regra de negócio tem que estar no MODEL (representação em Classes do seu Banco de Dados) e acessado nos Actions do Controller
Essas 3 camadas são as básicas mas podem haver muito outras camadas entre elas. No Symfony tem diversas camadas, como filtros de dados antes e depois de renderizar respostas.
Espero ter ajudado
12/08/2009 12:21pm
(~15 anos atrás)
(~15 anos atrás)
Como disse o André Taiar, MVC é um conceito.
Então tudo que você tem que fazer é aprender o conceito e depois implementar isso como achar melhor.
Pra não ficar reinventando a roda, pode procurar exemplos na net sobre melhores práticas e talz, talvez usar frameworks já existentes.
Mas se você quer você mesmo implementar, não existe um único jeito certo de usar php com MVC.
Dá pra implementar o conceito MVC na sua arquitetura de várias formas.
Pra resumir, é aprender o conceito MVC e montar uma arquitetura baseada nele da forma que for facilitar mais o desenvolvimento e a produtividade, que no final das contas é o objetivo, né.
Então tudo que você tem que fazer é aprender o conceito e depois implementar isso como achar melhor.
Pra não ficar reinventando a roda, pode procurar exemplos na net sobre melhores práticas e talz, talvez usar frameworks já existentes.
Mas se você quer você mesmo implementar, não existe um único jeito certo de usar php com MVC.
Dá pra implementar o conceito MVC na sua arquitetura de várias formas.
Pra resumir, é aprender o conceito MVC e montar uma arquitetura baseada nele da forma que for facilitar mais o desenvolvimento e a produtividade, que no final das contas é o objetivo, né.
12/08/2009 2:42pm
(~15 anos atrás)
(~15 anos atrás)
Para utilizar o exemplo sem a Smarty (o que eu não acho muito bom), basta aprender o conceito de templates e desenvolver uma alternativa.
Aqui no PHPBrasil mesmo tem um artigo muito bacana sobre como fazer "a sua própria classe de templates": http://www.phpbrasil.com/artigo/iunBD9uikML-/criando-sua-classe-de-templates
O artigo é antigasso... Eu cheguei a implementar alguma coisa em cima disso naquela época. :) Esse conceito de uso de templates era o que havia de mais legal ha anos atrás. Por isso, é um conceito já muito consolidado e pesquisado. Utilizado amplamente. Não vale a pena ir contra isso. A não ser para fins didáticos.
Boa sorte!
Aqui no PHPBrasil mesmo tem um artigo muito bacana sobre como fazer "a sua própria classe de templates": http://www.phpbrasil.com/artigo/iunBD9uikML-/criando-sua-classe-de-templates
O artigo é antigasso... Eu cheguei a implementar alguma coisa em cima disso naquela época. :) Esse conceito de uso de templates era o que havia de mais legal ha anos atrás. Por isso, é um conceito já muito consolidado e pesquisado. Utilizado amplamente. Não vale a pena ir contra isso. A não ser para fins didáticos.
Boa sorte!
13/08/2009 3:55pm
(~15 anos atrás)
(~15 anos atrás)
Muito obrigado pessoal. Realmente, por enquanto é para fins didáticos. Vou dar uma olhada neste artigo antigo mesmo. Depois talvez eu aprenda a utilizar o Smarty.
Valeu.
Valeu.
10/09/2009 4:57am
(~15 anos atrás)
(~15 anos atrás)
Eu estou escrevendo meu próprio framework utilizando o padrão MVC usando smarty e o doctrine.
Tô escrevendo sobre isso no meu blog, dá uma olhada: www.ontheweb.com.br/blog
Tô escrevendo sobre isso no meu blog, dá uma olhada: www.ontheweb.com.br/blog
11/08/2009 10:09pm
(~15 anos atrás)
(~15 anos atrás)
Todos utilizam Smarty. Não encontro nenhum exemplo com PHP puro, sem qualquer código pronto (framework ou coisas do tipo)...
Valeu.
Valeu.