Beruflich Dokumente
Kultur Dokumente
Sumário
1. Arquitetura MVC ............................................................................................................... 3
1.1. Porque usar MVC ...................................................................................................... 3
1.2. Layout de uma aplicação MVC ............................................................................. 4
1.2.1. Servidor Web .......................................................................................... 4
1.2.2. Ações e controladores ......................................................................... 5
1.2.3. Modelos .................................................................................................... 5
1.2.4. Visões ....................................................................................................... 5
2. Framework ......................................................................................................................... 6
2.1. Porque usar Framework? ....................................................................................... 6
2.2. Qual Framework utilizar? ....................................................................................... 7
2.2.1. CodeIgniter .............................................................................................. 7
2.2.2. CakePHP .................................................................................................. 8
2.2.3. Symfony ................................................................................................. 10
2.2.4. Framework Zend .................................................................................. 10
VIU SOLUÇÕES ‐ FORMAÇÃO PHP – PHP5 E ORIENTAÇÃO A OBJETOS
1. Arquitetura MVC
VIU SOLUÇÕES ‐ FORMAÇÃO PHP – PHP5 E ORIENTAÇÃO A OBJETOS
HTML, CSS, JavaScript e ferramentas gráficas. Normalmente, esse papel
será responsável por interagir tanto com as fontes internas quanto
externas de comunicação para determinar as regras de negócio realistas
para que uma aplicação. Projeto geralmente leva a um protótipo de
desenvolvimento, a criação de mock-up projetos que mostram a
funcionalidade ideal .
Integração: A integração junta o trabalho dos designers e
desenvolvedores. Integradores normalmente têm menos experiência do
que os desenvolvedores. Eles também são responsáveis pela
intermediação de dados. Isto ocorre através da solicitação de informações
a partir de formulários.
VIU SOLUÇÕES ‐ FORMAÇÃO PHP – PHP5 E ORIENTAÇÃO A OBJETOS
única entrada. Sendo assim, em vez de usar /caminho/para/ arquivo.php,
utilizamos /controller/action. Entretanto, este caminho não irá levar a um arquivo
PHP. Em vez disso, uma URL rescrita com mod_rewrite é usada para
redirecionar todas as solicitações HTTP. Por padrão, este script de inicialização
será responsável por inicializar o Framework: o carregamento de arquivos, leitura
de dados de configuração, analise de URL em e preenchimento de objetos que
encapsulam o pedido.
1.2.3. Modelos
Os modelos são geralmente a parte mais fácil. Eles geralmente não
seguem qualquer estrutura especial para além de existir em um local comum, de
modo que eles podem ser carregados automaticamente pela estrutura. Modelos
são simplesmente classes de utilitários que fornecem a manipulação de dados
necessários e funcionalidade de análise.
1.2.4. Visões
As visões são templates e podem ser escritos em qualquer linguagem de
template. O principal objetivo aqui é não incluir qualquer tipo de lógica de
VIU SOLUÇÕES ‐ FORMAÇÃO PHP – PHP5 E ORIENTAÇÃO A OBJETOS
processamento ou manipulação de dados no modo de exibição é apenas saída
dados que tenham sido fornecidos especificamente pelo controlador.
A escolha da linguagem de templates depende se ela pode ser integrada com
o Framework.
2. Framework
VIU SOLUÇÕES ‐ FORMAÇÃO PHP – PHP5 E ORIENTAÇÃO A OBJETOS
Produtividade: Eficiência na resolução dos problemas e otimização de
recursos.
Utilidade. Uso de funcionalidades nativas das mais variadas.
Segurança. Código seguro para evitar um SQL Injection e outras falhas
de segurança.
Extensibilidade. Possibilidade de extender diversas funcionalidades
nativas.
Economia de tempo. Velocidade de desenvolvimento de recursos
trabalhosos tais como: autenticação, controle de acesso e etc.
Ajuda fácil. Comunidade ativa de fácil interação.
VIU SOLUÇÕES ‐ FORMAÇÃO PHP – PHP5 E ORIENTAÇÃO A OBJETOS
2.2.2. CakePHP
CakePHP poderia ser chamado de “PHP on Rails”, pois segue princípios
utilizados em Ruby on Rails. É focado no desenvolvimento rápido de aplicativos.
VIU SOLUÇÕES ‐ FORMAÇÃO PHP – PHP5 E ORIENTAÇÃO A OBJETOS
VIU SOLUÇÕES ‐ FORMAÇÃO PHP – PHP5 E ORIENTAÇÃO A OBJETOS
2.2.3. Symfony
O framework Symfony se encaixa para programadores mais experientes,
que desenvolvem aplicativos para uso corporativo. Também segue a filosofia do
“Rails”.
VIU SOLUÇÕES ‐ FORMAÇÃO PHP – PHP5 E ORIENTAÇÃO A OBJETOS