cakephp 3

20
CakePHP 3

Upload: rafaelfqf

Post on 14-Jan-2017

306 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: CakePHP 3

CakePHP 3

Page 2: CakePHP 3

➔ Ambiente de desenvolvimento

Vagrant

Page 3: CakePHP 3

➔ Composer● Download

curl -sS https://getcomposer.org/installer | php

● composer.json○ require vendor/name: version○ php composer.phar install○ composer.lock○ php composer.phar update dependencies

& lock file○ https://packagist.org/

Page 4: CakePHP 3

➔ Criando um novo projetophp composer.phar create-project cakephp/app

lovejobs

Page 5: CakePHP 3

➔ Estrutura de arquivosConfigConsoleController

Componentindex.phpLibLocaleModel

BehaviorDatasource

PluginTesttmpVendorView

ElementsEmailsLayoutsHelper

webroot

composer.jsoncomposer.lockconfigindex.phppluginssrc

ConsoleController

ComponentModel

BehaviorEntityTable

TemplateElementEmailLayout

ViewHelper

teststmpvendorlogswebroot

Page 6: CakePHP 3

➔ Configuração● bootstrap.php● paths.php● autoload.php● bootstrap_cli.php● routes.php

● app.php○ Debug (true / false)○ App path configurations○ Security.salt○ Asset.timestamp○ Cache configuration○ Email transports & configuration ○ Datasource configuration○ Log configuration○ Session handler configuration

Page 7: CakePHP 3

➔ AplicaçãoCompanies and Users

Users create Reviews (Public / Private)

Reviews belongsTo Company

https://www.dropbox.com/s/dz1qaezf43jve3y/schema.sql?dl=0

Page 8: CakePHP 3
Page 9: CakePHP 3

➔ Migrations● Phinx

http://phinx.org

● Criando○○ bake migration CreateCompanies○ bake migration create_companies○ bake migration addRatingToCompany○ bake migration removeRatingToCompany○ migrations create MyCustomMigration○ bake migration_snapshot initial

● Aplicando○ migrations migrate○ migrations migrate -t <version>

● Revertendo○ migrations rollback○ migrations rollback -t <version>

● migrations status● migrations mark_migrated

Page 10: CakePHP 3

➔ Bake/bin/cake bake all <model>

Page 11: CakePHP 3

➔ Request

Page 12: CakePHP 3

➔ ModelsTables

● Criar consultas● Fornecedor finds● Validar e salvar entidades● Deletar entidades● Definir associações● Callbacks● Behaviors

Queries

Entidades

CakePHP\Database\Connection

CakePHP\Database\Dialect

CakePHP\Database\Type

CakePHP\Database\Table

CakePHP\Database\Behavior

CakePHP\Database\Query

CakePHP\Database\ResultSet

CakePHP\Database\Entity

Page 13: CakePHP 3

➔ ModelsRecursive

Containable

afterFind callback

Virtual fields

Page 14: CakePHP 3

➔ ControllersAppController

initialize()

$uses -> loadModel()

Views

set(‘name’, $value)

render(‘template’)

Controll flow

redirect($url, $code)

Callbacks

beforeFilter($event)

beforeRender($event)

afterFilter($event)

Components

Helpers

Page 15: CakePHP 3

➔ ControllersRequest

$this->request->params

$this->request->param($key)

$this->request->query($key)

$this->request->data($key)

$this->request->is(‘detector’)

post / get / ajax / mobile / ssl

$this->request->session()

need screenshot for cakephp request debug

Page 16: CakePHP 3

➔ ComponentesSession, Flash

Cookie

Auth

Security, Csrf

RequestHandler

Paginator

Acl -> https://www.github.com/cakephp/acl

Page 17: CakePHP 3

➔ ViewsViews, Elements, Layouts, Helpers

Page 18: CakePHP 3

➔ HelpersFlash, Form, Html, Number, Paginator, Time, Url

Page 19: CakePHP 3

➔ Authentication

Page 20: CakePHP 3

➔ ACL