desenvolvimento agil com cakephp
DESCRIPTION
Meetup PHP-PB, 14/10/2014TRANSCRIPT
![Page 1: Desenvolvimento Agil com CakePHP](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/1.jpg)
Desenvolvimento Ágil com CakePHP
![Page 2: Desenvolvimento Agil com CakePHP](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/2.jpg)
Apresentação
http://www.zend.com/en/yellow-pages/ZEND024124
http://br.linkedin.com/in/rafaelfqf
Rafael [email protected]
![Page 3: Desenvolvimento Agil com CakePHP](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022052523/556491d6d8b42ab8278b46d6/html5/thumbnails/10.jpg)
Desenvolvimento Ágil com CakePHP
OBRIGADO!