Yii framework 2 exemplo de uma aplicação-parte1

Embed Size (px)

Citation preview

Exemplo de uma aplicaoParte I

Quem sou

public function aboutMe(){ $about = [ 'name' => 'Marcelo Menezes', 'aka' => 'Clcio Heavy Metal', 'age' => '36', 'info' => [ 'company' => 'SERPROS - Fundo Multipatrocinado' 'experience' => '~ 15 anos em desenvolvimento web PHP', 'graduation' => 'Criao e Gesto de Ambientes Internet - Estcio de S', ], 'socialMedia' => [ 'twitter' => '@calcionit', 'github' => 'https://github.com/Calcio', 'email' => '[email protected]', 'telegram' => '@CalcioNit', ], ]; return $about}

O que temos para hoje?

Explicao breve sobre os templates do Yii 2;

Criao de um projeto baseado no template advanced;

Inicializao do projeto com DB (migrations), criao e autenticao de usurio;

Sobre os templates do Yii 2

Basic templateHome pages, pequenos sites e projetos e APIs;

Estrutura do projeto simples;

Advanced templateProjetos de mdio e grande porte, APIs, CMS, Fruns e o que sua imaginao permitir;

Estrutura do projeto adequada para sistemas complexos;

Criao de um projeto baseado no template advanced

composer global require "fxp/composer-asset-plugin:~1.1.1"

composer create-project yiisoft/yii2-app-advanced nome

php /path/to/yii-application/init

Estrutura resumida template Advanced

appbackendcontrollers

models

views

web

commonconfig

models

frontendcontrollers

models

views

web

...

Inicializao do projeto com DB (migrations), criao e autenticao de usurio

Cria a estrutura inicial do banco (tabelas migration e user)php yii migrate

Configurao do RBAC (common/config/main.php)

'components' => [ 'authManager' => [ 'class' => 'yii\rbac\DbManager', ], // ... ],Cria estrutura RBAC no bancophp yii migrate migrationPath=@yii/rbac/migrations

Inicializao do projeto com DB (migrations), criao e autenticao de usurio

Criao da migration profilephp yii migrate/create profile

Criao do usurio admin;

Criao do usurio calcio;

Criao do script de regras e permisses;

Associao das regras e permisses;php yii rbac/init

Por hoje s pesso@ll!

Obrigado!

'contato => [ 'twitter' => '@calcionit', 'github' => 'https://github.com/Calcio', 'email' => '[email protected]', 'telegram' => '@CalcioNit', ],

Aguardem a parte II