O documento apresenta uma introdução sobre o autor Marcelo Menezes e seu trabalho com desenvolvimento web PHP. Em seguida, explica que será apresentado sobre os templates do framework Yii 2, criação de um projeto usando o template advanced e configuração inicial do banco de dados e autenticação de usuários. Por fim, agradece e informa que haverá uma parte 2.
1. Exemplo de uma aplicaçãoExemplo de uma aplicação
Parte IParte I
2. Quem sou
public function aboutMe()
{
$about = [
'name' => 'Marcelo Menezes',
'aka' => 'Cálcio Heavy Metal',
'age' => '36',
'info' => [
'company' => 'SERPROS - Fundo Multipatrocinado'
'experience' => '~ 15 anos em desenvolvimento web PHP',
'graduation' => 'Criação e Gestão de Ambientes Internet - Estácio de Sá',
],
'socialMedia' => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],
];
return $about
}
3. O que temos para hoje?
● Explicação breve sobre os templates do Yii 2;
● Criação de um projeto baseado no template
advanced;
● Inicialização do projeto com DB (migrations),
criação e autenticação de usuário;
4. Sobre os templates do Yii 2
● Basic template
– Home pages, pequenos sites e projetos e APIs;
– Estrutura do projeto simples;
● Advanced template
– Projetos de médio e grande porte, APIs, CMS,
Fóruns e o que sua imaginação permitir;
– Estrutura do projeto adequada para sistemas
complexos;
5. Criação 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
7. Inicialização do projeto com DB (migrations), criação e
autenticação de usuário
● Cria a estrutura inicial do banco (tabelas migration e user)
– php yii migrate
● Configuração do RBAC (common/config/main.php)
'components' => [
'authManager' => [
'class' => 'yiirbacDbManager',
],
// ...
],
● Cria estrutura RBAC no banco
– php yii migrate –migrationPath=@yii/rbac/migrations
8. Inicialização do projeto com DB (migrations), criação e
autenticação de usuário
● Criação da migration profile
– php yii migrate/create profile
● Criação do usuário admin;
● Criação do usuário calcio;
● Criação do script de regras e permissões;
● Associação das regras e permissões;
– php yii rbac/init
9. Por hoje é só pesso@ll!
● Obrigado!
'contato => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],
Aguardem a parte II
10. Por hoje é só pesso@ll!
● Obrigado!
'contato => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],
Aguardem a parte II