Your SlideShare is downloading. ×
0
introdução ao framework

    CakePHP


                             Encontro
      Otávio Calaça         Tecnologias
otavi...
Grupo de Desenvolvedores
           PHP de Goiás
   Criado em dezembro de 2007;
   Lista de Discussão:
     −   Mais de ...
Introdução ao CakePHP


                     Roteiro
• O que é MVC?
     – Vantagens
• O que é o CakePHP?
     – Por que u...
Introdução ao CakePHP


              O que é MVC?
• Aplicações Monolíticas
• Aplicações em duas camadas
• MVC (Model-View...
Introdução ao CakePHP


           Vantagens do MVC

•   Reaproveitamento de código
•   Facilidade de manutenção
•   Integ...
Introdução ao CakePHP


         O que é CakePHP

• Framework MVC destinado ao desenvolvimento
  ágil;
• Um “Core” para su...
Introdução ao CakePHP


    CakePHP, por que usa-lo?

• Aprendizado fácil e rápido;
• Software Livre;
• Grande comunidade ...
Introdução ao CakePHP


         Desvantagens


• A compatibilidade com PHP 4 pode ser
  um problema;
• Várias convenções ...
Introdução ao CakePHP


       MVC no CakePHP

• Fluxo da Aplicação
Introdução ao CakePHP


            MVC no CakePHP

• Models

<?php
class Usuario extends AppModel {

     var $name = 'Us...
Introdução ao CakePHP


             MVC no CakePHP

• Visão
<div class="produtos form">
<?php echo $form->create('Produto...
Introdução ao CakePHP


            MVC no CakePHP

• Controlador
 class ProdutosController extends AppController {

     ...
Introdução ao CakePHP


            Estrutura de Diretórios
• app
        – config → Configurações da Aplicação
        – ...
Introdução ao CakePHP


            Requisições e Rotas
• Rota típica: http://localhost/controller/action/parametros/




...
Introdução ao CakePHP


              Mãos á obra!


•   Instalando e configurando o CakePHP;
•   Fazendo um CRUD com Scaf...
Introdução ao CakePHP


                   Referências

• Site do CakePHP:
        – http://cakephp.org/

• Manual do Cake...
Introdução ao CakePHP


              FIM

        Perguntas?
Otávio Calaça – otaviocx@gmail.com
       http://poomax.com....
Upcoming SlideShare
Loading in...5
×

Introdução ao Framework CakePHP

5,856

Published on

Palestra realizada na PUC-GO no Encontro de Tecnologias Abertas, sobre CakePHP.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,856
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
166
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Introdução ao Framework CakePHP"

  1. 1. introdução ao framework CakePHP Encontro Otávio Calaça Tecnologias otaviocx@gmail.com Abertas Goiânia, 06 de abril de 2010
  2. 2. Grupo de Desenvolvedores PHP de Goiás  Criado em dezembro de 2007;  Lista de Discussão: − Mais de 400 membros.  Encontros: − Palestras; − Networking.  Site: − www.gophp.com.br  Eventos: − FLISOL, FGSL, Latinoware, Conisli, CONSOFT, PHP Conference Brasil ...
  3. 3. Introdução ao CakePHP Roteiro • O que é MVC? – Vantagens • O que é o CakePHP? – Por que usa-lo? • MVC no CakePHP – Extensões Models, Views e Controllers – Estrutura de Diretórios • Requisições e Rotas • Abstração do Banco de Dados Relacional • Fazendo um CRUD com CakePHP 3
  4. 4. Introdução ao CakePHP O que é MVC? • Aplicações Monolíticas • Aplicações em duas camadas • MVC (Model-View-Controller) – Padrão de Arquitetura – É um conceito – Fácil manutenção – Objetivos – Frameworks 4
  5. 5. Introdução ao CakePHP Vantagens do MVC • Reaproveitamento de código • Facilidade de manutenção • Integração de equipes e/ou divisão de tarefas • Camada de Persistência independente • Implementação de segurança • Facilidade na alteração da interface da aplicação
  6. 6. Introdução ao CakePHP O que é CakePHP • Framework MVC destinado ao desenvolvimento ágil; • Um “Core” para sua aplicação; • Funciona com PHP 4; • Rápido e Flexivel.
  7. 7. Introdução ao CakePHP CakePHP, por que usa-lo? • Aprendizado fácil e rápido; • Software Livre; • Grande comunidade brasileira e muita documentação em português; • Aplicações Scaffolding; • Vários componentes já prontos; • Tudas as vantagens que tem-se em usar qualquer framework.
  8. 8. Introdução ao CakePHP Desvantagens • A compatibilidade com PHP 4 pode ser um problema; • Várias convenções pré-definidas; • Acoplamento relativamente alto.
  9. 9. Introdução ao CakePHP MVC no CakePHP • Fluxo da Aplicação
  10. 10. Introdução ao CakePHP MVC no CakePHP • Models <?php class Usuario extends AppModel { var $name = 'Usuario'; var $useTable = 'usuario'; var $validate = array( 'id' => array('numeric') ); } ?>
  11. 11. Introdução ao CakePHP MVC no CakePHP • Visão <div class="produtos form"> <?php echo $form->create('Produto');?> <fieldset> <legend><?php __('Add Produto');?></legend> <?php echo $form->input('nome'); echo $form->input('detalhes'); echo $form->input('descricao'); ?> </fieldset> <?php echo $form->end('Submit');?> </div> <div class="actions"> <ul> <li><?php echo $html->link(__('List Produtos', true), array('action' => 'index'));?></li> </ul> </div>
  12. 12. Introdução ao CakePHP MVC no CakePHP • Controlador class ProdutosController extends AppController { var $name = 'Produtos'; var $helpers = array('Html', 'Form'); function index() { $this->Produto->recursive = 0; $this->set('produtos', $this->paginate()); } function view($id = null) { if (!$id) { $this->Session->setFlash(__('Invalid Produto.', true)); $this->redirect(array('action'=>'index')); } $this->set('produto', $this->Produto->read(null, $id)); } ... }
  13. 13. Introdução ao CakePHP Estrutura de Diretórios • app – config → Configurações da Aplicação – controllers → Camada de Controle – locale – models → Camada de Modelo – plugins – tests – tmp – vendors – views → Camada de Visão – webroot → DocumentRoot da Aplicação • cake → Núcleo do CakePHP • vendors → códigos de terceiros 13
  14. 14. Introdução ao CakePHP Requisições e Rotas • Rota típica: http://localhost/controller/action/parametros/ 14
  15. 15. Introdução ao CakePHP Mãos á obra! • Instalando e configurando o CakePHP; • Fazendo um CRUD com Scaffolding; • Analisando o MVC no CakePHP; • Cozinhando com Bake; – Geração automática de views, controllers, models, configuração e ações do CRUD. 15
  16. 16. Introdução ao CakePHP Referências • Site do CakePHP: – http://cakephp.org/ • Manual do CakePHP: – http://book.cakephp.org/ • CakePHP Book Store: – http://astore.amazon.com/cakesoftwaref-20 16
  17. 17. Introdução ao CakePHP FIM Perguntas? Otávio Calaça – otaviocx@gmail.com http://poomax.com.br @otaviocx Obrigado! 17
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×