SlideShare uma empresa Scribd logo
1 de 10
Exemplo de uma aplicaçãoExemplo de uma aplicação
Parte IIParte II
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
}
Sobre a palestra
● Criação de CURD básico com relacionamento entre tabelas;
– Criação do modelo (model) Profile;
– Criação do CRUD Profile;
– Alteração das views para melhorar a implementação dos
relacionamentos;
● Continuação do RBAC – Permissões;
– Pequeno review das regras de autenticação e permissão;
– Implementação das regras nos arquivos;
Criação do model Profile
Criação do CRUD
Alteração das views para melhorar a implementação dos
relacionamentos
Continuação do RBAC – Permissões
Review das regras de autenticação e permissão
● 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
Continuação do RBAC – Permissões
Implementação das regras nos arquivos
● use yiiwebForbiddenHttpException
● Yii::$app user can('nomeDaRegra')→ →
Por hoje é só pesso@ll!
● Obrigado!
'contato => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],
Por hoje é só pesso@ll!
● Obrigado!
'contato => [
'twitter' => '@calcionit',
'github' => 'https://github.com/Calcio',
'email' => 'calcionit@gmail.com',
'telegram' => '@CalcioNit',
],

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
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
SlideShare
 

Destaque (18)

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
 
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
 
Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 

Semelhante a Yii framework 2 exemplo de uma aplicação-parte2

Semelhante a Yii framework 2 exemplo de uma aplicação-parte2 (20)

SQLAlchemy - Desenvolvendo uma aplicação com Python
SQLAlchemy - Desenvolvendo uma aplicação com Python SQLAlchemy - Desenvolvendo uma aplicação com Python
SQLAlchemy - Desenvolvendo uma aplicação com Python
 
O mercado de trabalho em TI
O mercado de trabalho em TIO mercado de trabalho em TI
O mercado de trabalho em TI
 
Webcast certificacao microsoft
Webcast certificacao microsoftWebcast certificacao microsoft
Webcast certificacao microsoft
 
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
 
Projectlab - Cubo do Conhecimento - Modelo de Negócios Pessoal
Projectlab -  Cubo do Conhecimento - Modelo de Negócios PessoalProjectlab -  Cubo do Conhecimento - Modelo de Negócios Pessoal
Projectlab - Cubo do Conhecimento - Modelo de Negócios Pessoal
 
Calculando o Retorno sobre o Investimento (ROI) em Projetos de Portais Corpor...
Calculando o Retorno sobre o Investimento (ROI) em Projetos de Portais Corpor...Calculando o Retorno sobre o Investimento (ROI) em Projetos de Portais Corpor...
Calculando o Retorno sobre o Investimento (ROI) em Projetos de Portais Corpor...
 
Consultoria para otimização de ti
Consultoria para otimização de tiConsultoria para otimização de ti
Consultoria para otimização de ti
 
Profissional de sistemas de informação
Profissional de sistemas de informaçãoProfissional de sistemas de informação
Profissional de sistemas de informação
 
Reunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSCReunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSC
 
Reunião #1 – 2015 – Overview
Reunião #1 – 2015 – OverviewReunião #1 – 2015 – Overview
Reunião #1 – 2015 – Overview
 
FabricioDoi
FabricioDoiFabricioDoi
FabricioDoi
 
Cv alexandre rezendedecastro
Cv alexandre rezendedecastroCv alexandre rezendedecastro
Cv alexandre rezendedecastro
 
Sistemas para internet
Sistemas para internetSistemas para internet
Sistemas para internet
 
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
 
Portais Corporativos e Estratégia Empresarial
Portais Corporativos e Estratégia EmpresarialPortais Corporativos e Estratégia Empresarial
Portais Corporativos e Estratégia Empresarial
 
COBIT - Control Objectives for Information and related Technology
COBIT - Control Objectives for Information and related TechnologyCOBIT - Control Objectives for Information and related Technology
COBIT - Control Objectives for Information and related Technology
 
Transformação digital
Transformação digitalTransformação digital
Transformação digital
 
UAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos TestesUAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos Testes
 
FrontInVale
FrontInValeFrontInVale
FrontInVale
 
Currículo Sergio Queiroz
Currículo Sergio QueirozCurrículo Sergio Queiroz
Currículo Sergio Queiroz
 

Último

Último (8)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

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

  • 1. Exemplo de uma aplicaçãoExemplo de uma aplicação Parte IIParte II
  • 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. Sobre a palestra ● Criação de CURD básico com relacionamento entre tabelas; – Criação do modelo (model) Profile; – Criação do CRUD Profile; – Alteração das views para melhorar a implementação dos relacionamentos; ● Continuação do RBAC – Permissões; – Pequeno review das regras de autenticação e permissão; – Implementação das regras nos arquivos;
  • 6. Alteração das views para melhorar a implementação dos relacionamentos
  • 7. Continuação do RBAC – Permissões Review das regras de autenticação e permissão ● 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
  • 8. Continuação do RBAC – Permissões Implementação das regras nos arquivos ● use yiiwebForbiddenHttpException ● Yii::$app user can('nomeDaRegra')→ →
  • 9. Por hoje é só pesso@ll! ● Obrigado! 'contato => [ 'twitter' => '@calcionit', 'github' => 'https://github.com/Calcio', 'email' => 'calcionit@gmail.com', 'telegram' => '@CalcioNit', ],
  • 10. Por hoje é só pesso@ll! ● Obrigado! 'contato => [ 'twitter' => '@calcionit', 'github' => 'https://github.com/Calcio', 'email' => 'calcionit@gmail.com', 'telegram' => '@CalcioNit', ],