SlideShare uma empresa Scribd logo
1 de 10
Exemplo de uma aplicaçãoExemplo de uma aplicação
Parte IParte I
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
}
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;
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;
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
Estrutura resumida template Advanced
● app
– backend
● controllers
● models
●
views
● web
● …
– common
● config
● models
● …
– frontend
● controllers
●
models
●
views
● web
● …
– ...
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
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
Por hoje é só pesso@ll!
● Obrigado!
'contato => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],
Aguardem a parte II
Por hoje é só pesso@ll!
● Obrigado!
'contato => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],
Aguardem a parte II

Mais conteúdo relacionado

Destaque

Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Filipe Aguilar Santana
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Frameworkangellicacardozo
 
Entendendo Scrum, Kanban e Programação Extrema
Entendendo Scrum, Kanban e Programação ExtremaEntendendo Scrum, Kanban e Programação Extrema
Entendendo Scrum, Kanban e Programação ExtremaDairton Bassi
 
Exemplo / Modelo de um Plano de Negócios (Template Business Case)
Exemplo / Modelo de um Plano de Negócios (Template Business Case)Exemplo / Modelo de um Plano de Negócios (Template Business Case)
Exemplo / Modelo de um Plano de Negócios (Template Business Case)Fernando Palma
 
Gerenciamento Ágil de Projetos
Gerenciamento Ágil de ProjetosGerenciamento Ágil de Projetos
Gerenciamento Ágil de ProjetosDaniel de Amaral
 
The Canvas of Business Case (Modelo de Caso de Negócio)
The Canvas of Business Case (Modelo de Caso de Negócio)The Canvas of Business Case (Modelo de Caso de Negócio)
The Canvas of Business Case (Modelo de Caso de Negócio)Rildo (@rildosan) Santos
 
Metodologias Ágeis em Gerenciamento de Projetos
Metodologias Ágeis em Gerenciamento de ProjetosMetodologias Ágeis em Gerenciamento de Projetos
Metodologias Ágeis em Gerenciamento de ProjetosDaniel de Amaral
 
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMetodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMatheus Costa
 
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Thiago Compan
 
9 Pasos para crear un Business Case de Éxito
9 Pasos para crear un Business Case de Éxito9 Pasos para crear un Business Case de Éxito
9 Pasos para crear un Business Case de ÉxitoJos
 
02 บทที่ 2-เอกสารที่เกี่ยวข้อง
02 บทที่ 2-เอกสารที่เกี่ยวข้อง02 บทที่ 2-เอกสารที่เกี่ยวข้อง
02 บทที่ 2-เอกสารที่เกี่ยวข้องPongtep Treeone
 
Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case Rildo (@rildosan) Santos
 
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง
บทที่  2 เอกสารและงานวิจัยที่เกี่ยวข้องบทที่  2 เอกสารและงานวิจัยที่เกี่ยวข้อง
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้องmoohhack
 
บทที่ 2 เอกสารที่เกี่ยวข้อง
บทที่ 2 เอกสารที่เกี่ยวข้องบทที่ 2 เอกสารที่เกี่ยวข้อง
บทที่ 2 เอกสารที่เกี่ยวข้องKittichai Pinlert
 
รูปแบบการเขียนรายงานโครงงาน 5 บท
รูปแบบการเขียนรายงานโครงงาน 5 บทรูปแบบการเขียนรายงานโครงงาน 5 บท
รูปแบบการเขียนรายงานโครงงาน 5 บทAekapoj Poosathan
 

Destaque (20)

Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Framework
 
6. SCRUM e Kanban
6. SCRUM e Kanban6. SCRUM e Kanban
6. SCRUM e Kanban
 
Entendendo Scrum, Kanban e Programação Extrema
Entendendo Scrum, Kanban e Programação ExtremaEntendendo Scrum, Kanban e Programação Extrema
Entendendo Scrum, Kanban e Programação Extrema
 
Introdução ao PostGIS
Introdução ao PostGISIntrodução ao PostGIS
Introdução ao PostGIS
 
Exemplo / Modelo de um Plano de Negócios (Template Business Case)
Exemplo / Modelo de um Plano de Negócios (Template Business Case)Exemplo / Modelo de um Plano de Negócios (Template Business Case)
Exemplo / Modelo de um Plano de Negócios (Template Business Case)
 
Gerenciamento Ágil de Projetos
Gerenciamento Ágil de ProjetosGerenciamento Ágil de Projetos
Gerenciamento Ágil de Projetos
 
The Canvas of Business Case (Modelo de Caso de Negócio)
The Canvas of Business Case (Modelo de Caso de Negócio)The Canvas of Business Case (Modelo de Caso de Negócio)
The Canvas of Business Case (Modelo de Caso de Negócio)
 
Metodologias Ágeis em Gerenciamento de Projetos
Metodologias Ágeis em Gerenciamento de ProjetosMetodologias Ágeis em Gerenciamento de Projetos
Metodologias Ágeis em Gerenciamento de Projetos
 
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMetodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
 
Um guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em PortuguêsUm guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em Português
 
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
 
9 Pasos para crear un Business Case de Éxito
9 Pasos para crear un Business Case de Éxito9 Pasos para crear un Business Case de Éxito
9 Pasos para crear un Business Case de Éxito
 
Como elaborar um Business Case
Como elaborar um Business CaseComo elaborar um Business Case
Como elaborar um Business Case
 
02 บทที่ 2-เอกสารที่เกี่ยวข้อง
02 บทที่ 2-เอกสารที่เกี่ยวข้อง02 บทที่ 2-เอกสารที่เกี่ยวข้อง
02 บทที่ 2-เอกสารที่เกี่ยวข้อง
 
Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case
 
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง
บทที่  2 เอกสารและงานวิจัยที่เกี่ยวข้องบทที่  2 เอกสารและงานวิจัยที่เกี่ยวข้อง
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง
 
บทที่ 2 เอกสารที่เกี่ยวข้อง
บทที่ 2 เอกสารที่เกี่ยวข้องบทที่ 2 เอกสารที่เกี่ยวข้อง
บทที่ 2 เอกสารที่เกี่ยวข้อง
 
รูปแบบการเขียนรายงานโครงงาน 5 บท
รูปแบบการเขียนรายงานโครงงาน 5 บทรูปแบบการเขียนรายงานโครงงาน 5 บท
รูปแบบการเขียนรายงานโครงงาน 5 บท
 

Semelhante a Introdução ao Yii 2 Framework - Parte I

Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheirasLambda 3
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
Mini curso introdutório ao Django
Mini curso introdutório ao DjangoMini curso introdutório ao Django
Mini curso introdutório ao DjangoVinicius Mendes
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosDjango: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosRodrigo Nossal
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkPablo Dall'Oglio
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoIgor Sobreira
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Vinicius Elyseu
 
Google Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonteGoogle Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonteJohann Vivot
 
Tutorial sobre Bootstrap
Tutorial sobre BootstrapTutorial sobre Bootstrap
Tutorial sobre BootstrapIvo Calado
 
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinhaTime de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinhaDeblyn Prado
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap Raniere de Lima
 
Minicurso code igniter aula 2
Minicurso code igniter   aula 2Minicurso code igniter   aula 2
Minicurso code igniter aula 2lfernandomcj
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 

Semelhante a Introdução ao Yii 2 Framework - Parte I (20)

Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheiras
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
Mini curso introdutório ao Django
Mini curso introdutório ao DjangoMini curso introdutório ao Django
Mini curso introdutório ao Django
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosDjango: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutos
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
 
Python 06
Python 06Python 06
Python 06
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Google Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonteGoogle Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonte
 
Tutorial sobre Bootstrap
Tutorial sobre BootstrapTutorial sobre Bootstrap
Tutorial sobre Bootstrap
 
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinhaTime de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap
 
Minicurso code igniter aula 2
Minicurso code igniter   aula 2Minicurso code igniter   aula 2
Minicurso code igniter aula 2
 
Quick Form DataBase (QFDB)
Quick Form DataBase (QFDB)Quick Form DataBase (QFDB)
Quick Form DataBase (QFDB)
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 

Introdução ao Yii 2 Framework - Parte I

  • 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
  • 6. Estrutura resumida template Advanced ● app – backend ● controllers ● models ● views ● web ● … – common ● config ● models ● … – frontend ● controllers ● models ● views ● web ● … – ...
  • 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