10
Desenvolvimento Ágil com CakePHP

Desenvolvimento Agil com CakePHP

Embed Size (px)

DESCRIPTION

Meetup PHP-PB, 14/10/2014

Citation preview

Page 1: Desenvolvimento Agil com CakePHP

Desenvolvimento Ágil com CakePHP

Page 3: Desenvolvimento Agil com CakePHP

Introdução a CakePHP

● MVC Framework● MIT License● 8+ anos (maduro)● Convenção sobre configuração● Plugins / Testes● Comunidade

Rafael [email protected]

Page 4: Desenvolvimento Agil com CakePHP

Começando com CakePHP

● Webserver Apache / Nginx (URL’s amigáveis)● MySQL 5● PHP 5.3 (> 5.2.8)

Rafael [email protected]

Requisitos

Page 5: Desenvolvimento Agil com CakePHP

Constantes

● ROOT-> ~/www

● APP_DIR-> <name>

● CAKE_CORE_INCLUDE_PATH-> /var/www/cakephp/2.5.5

Rafael [email protected]

Page 6: Desenvolvimento Agil com CakePHP

Configurações

● Config/core.php○ Debug○ Session○ Salt○ Cache

Rafael [email protected]

● Config/database.php● Config/bootstrap.php● Config/email.php

Page 7: Desenvolvimento Agil com CakePHP

Convenções

● Controller○ name: UsersController○ public method: customAction

● Model○ name: User

● View○ View/Users/custom_action.ctp

Rafael [email protected]

● URLs○ /users/custom_action

● Database○ tables: plural, underscored○ 'id' field: int○ 'name', 'title' : field○ 'created', 'modified': datetime○ 'model_id': relation

Page 8: Desenvolvimento Agil com CakePHP

Rafael [email protected]

● Console● Instalação● ORM

● Usando○ generate -f○ status

● Executando○ run all -p○ run up○ run down

Migrations

Page 9: Desenvolvimento Agil com CakePHP

Rafael [email protected]

Scaffolding com bake

● É uma maneira rápida de você criar um CRUD

● Não é destinado para o ambiente de produção

● Comandos○ project○ <name> all○ model○ view○ controller

Page 10: Desenvolvimento Agil com CakePHP

Desenvolvimento Ágil com CakePHP

OBRIGADO!