SlideShare uma empresa Scribd logo
1 de 26
$ whois João Bosco
Profissão: Desenvolvedor Backend
Experiência: 6 anos
Empresa: id5 Soluções Web
O que é o Yii2?
Sobre o Yii2
Yii e pronunciado “Yee” e é um acronomo para “Yes, it is!” e oferece uma resposta
rápida para as perguntas:
É rápido?
É seguro?
Devo usar no meu próximo projeto?
- Yes, it is!
Fundado em 2008 o yii é um framework MVC escrito em php5 com o intuito de um
desenvolvimento realmente ágil e uma aplicação altamente escalável.
Com uma ampla comunidade ativa pelo mundo o Yii tem um dos repositórios mais
ativos do github, torando fácil a solução de dúvidas e possíveis problemas.
Composer
Composer é uma ferramenta de
gerenciamento de dependências para o
PHP que vem ganhando espaço e se
tornando cada vez mais indispensável.
Com algumas poucas linhas de
configurações você define todas as
bibliotecas de terceiros ou mesmo suas
que deseja/precisa utilizar em seu projeto,
o composer encarrega-se de baixá-las e
criar um autoloader deixando-as prontas
para uso.
Mas, realmente é rápido?
Sim!
Testes feitos com os maiores
frameworks do mercado mostram que
o ORM do Yii2 tem um desempenho
acima da grande maioria dos
concorrentes, ficando atrás apenas
do Phalcon. Essa velocidade se deve
ao Lazy Loading, ou seja, as classes
são carregadas sob demanda.
Sem instanciar classes sem uso, o Yii2
só carrega o que precisa!
71%
Mais rápido comparado ao Laravel.
https://github.com/kenjis/php-orm-benchmark
Desenvolvimento ágil
Como o Yii2 pode me ajudar?
O Yii2 dispõe de várias ferramentas
que proporcionam ao
desenvolvedor um trabalho
realmente eficiente e rápido, seja
para desenvolvimento de um
protótipo até aplicações mais
complexas.
Gerando código rotineiro com Gii
Gii
O Gii é um gerador de código, com uma
interface amigável tem como objetivo
automatizar a geração de código rotineiro
(Models, Controllers, CRUDs).
Exemplo
A exemplo da geração de model, basta passar o
nome da tabela e o Gii gerará o Model com
todos os atributos validados tomando como
referencia os tipo, tamanho e opcional setado no
banco de dados, o Gii ainda nos possibilita:
Gerar relacionamentos
Internacionalizar os Labels
Gerar Labels dos atributos a partir dos
comentários do campos na tabela
Versionando mudanças no banco com
Migrations
Migrations
Com times de desenvolvimentos cada vez maiores manejar as mudanças no banco
de dados se torna cada vez mais complicado, usando migrations podemos gerar
arquivos para alterações no banco, podendo assim versionar todas as mudanças,
ou seja, quando um desenvolvedor criar uma migration com as alterações no
banco os outros irão receber esse arquivo via versionador de código,
sincronizando assim todas as mudanças.
Interfaces com
Bootstrap e
jQuery UI
Componentes prontos para uma
rápida implementação de
interface
Componentes Bootstrap e jQuery UI
O Yii2 incorpora os componentes do
Twitter Bootstrap e jQuery UI em
Widgets, dispensando a necessidade
de reescrever todo o html do
componente onde ele for usado, mais
uma vez o conceito DRY sendo
levado ao pé da letra.
Módulo de Debug
Teste Automatizados com Codeception
Integração total com o Codeception
para elaboração testes unitários,
funcionais e de aceitação, permitindo
ao desenvolvedor manter a
integridade da sua aplicação através
de testes de testes automatizados.
Application Template: Várias formas
para sua aplicação
Basic Application
O modelo Basic Application é
ideal para a criação rápida de
pequenos projetos.
O modelo contém as
características básicas, incluindo
usuário de login / logout e uma
página de contato. Ele inclui
todas as configurações
comumente usadas que
permitem que você se concentrar
em adicionar novas
funcionalidades em sua aplicação
Advanced
Application
Esse modelo de aplicação é
indicado para aplicações web
complexas e com múltiplas
camadas.
O modelo inclui três níveis:
front-end, back-end , e console ,
cada um dos quais é uma
aplicação Yii separada.
Agradecimentos
Lucas Barros - (LukBarros)
https://github.com/lukBarros
Alexander Makarov - (Samdark)
https://github.com/samdark
Contatos
Email: joao@id5.com.br
FB: https://www.facebook.com/boscobass
Github: https://github.com/boscobass

Mais conteúdo relacionado

Mais procurados

Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Letticia Nicoli
 
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoDevops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoThiago Ferreira
 
#02 - Segundo Meetup React Goiânia
#02 - Segundo Meetup React Goiânia#02 - Segundo Meetup React Goiânia
#02 - Segundo Meetup React GoiâniaGleidson Daniel
 
Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScriptDan Vitoriano
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoTchelinux
 
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoDesenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoGuilherme Heynemann Bruzzi
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!Isaac de Souza
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no NubankLetticia Nicoli
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Jean Carlo Emer
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 

Mais procurados (15)

Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
 
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoDevops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
 
#02 - Segundo Meetup React Goiânia
#02 - Segundo Meetup React Goiânia#02 - Segundo Meetup React Goiânia
#02 - Segundo Meetup React Goiânia
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScript
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
 
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoDesenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do código
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no Nubank
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 

Destaque

Yii2
Yii2Yii2
Yii2Noveo
 
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...Ontico
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Tchelinux
 
Arquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiArquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiJuliane Silva
 
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2Oleg Poludnenko
 
Creating applications with Grails, Angular JS and Spring Security
Creating applications with Grails, Angular JS and Spring SecurityCreating applications with Grails, Angular JS and Spring Security
Creating applications with Grails, Angular JS and Spring SecurityAlvaro Sanchez-Mariscal
 

Destaque (9)

Introducción a Yii2
Introducción a Yii2Introducción a Yii2
Introducción a Yii2
 
Yii2
Yii2Yii2
Yii2
 
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Arquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry PiArquitetura ARM - Raspberry Pi
Arquitetura ARM - Raspberry Pi
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
Антон Довгоброд: Highload и очереди задач на примере PHP + Gearman + Yii2
 
Creating applications with Grails, Angular JS and Spring Security
Creating applications with Grails, Angular JS and Spring SecurityCreating applications with Grails, Angular JS and Spring Security
Creating applications with Grails, Angular JS and Spring Security
 

Semelhante a Yii2 Framework: Uma introdução rápida

8 motivos-para-usar-o-yii2
8 motivos-para-usar-o-yii28 motivos-para-usar-o-yii2
8 motivos-para-usar-o-yii2Renato Lucena
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Frameworkangellicacardozo
 
YII - Web Programming Framework
YII - Web Programming FrameworkYII - Web Programming Framework
YII - Web Programming FrameworkPHPRio
 
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
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
Notes From the Field Build Automation
Notes From the Field   Build AutomationNotes From the Field   Build Automation
Notes From the Field Build AutomationAndré Dias
 
Workshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootWorkshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootLucas Boeing Scarduelli
 
É possível produzir mais com a mesma qualidade? Conheça o Yii Framework!
É possível produzir mais com a mesma qualidade? Conheça o Yii Framework!É possível produzir mais com a mesma qualidade? Conheça o Yii Framework!
É possível produzir mais com a mesma qualidade? Conheça o Yii Framework!Kilderson Sena
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)Giovanni Bassi
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
Git github tortoise git
Git github tortoise gitGit github tortoise git
Git github tortoise gitmaxrosan
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 
jQuery: Write less, do more
jQuery: Write less, do morejQuery: Write less, do more
jQuery: Write less, do morehfsantos
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Entregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidadeEntregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidadeAllyson Chiarini
 

Semelhante a Yii2 Framework: Uma introdução rápida (20)

8 motivos-para-usar-o-yii2
8 motivos-para-usar-o-yii28 motivos-para-usar-o-yii2
8 motivos-para-usar-o-yii2
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Framework
 
YII - Web Programming Framework
YII - Web Programming FrameworkYII - Web Programming Framework
YII - Web Programming Framework
 
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
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Notes From the Field Build Automation
Notes From the Field   Build AutomationNotes From the Field   Build Automation
Notes From the Field Build Automation
 
Python e frameworks web
Python e frameworks webPython e frameworks web
Python e frameworks web
 
Workshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootWorkshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring Boot
 
É possível produzir mais com a mesma qualidade? Conheça o Yii Framework!
É possível produzir mais com a mesma qualidade? Conheça o Yii Framework!É possível produzir mais com a mesma qualidade? Conheça o Yii Framework!
É possível produzir mais com a mesma qualidade? Conheça o Yii Framework!
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
 
Palestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus PartyPalestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus Party
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Git github tortoise git
Git github tortoise gitGit github tortoise git
Git github tortoise git
 
Liferay e Modularização com Arquitetura OSGi
Liferay e Modularização com Arquitetura OSGiLiferay e Modularização com Arquitetura OSGi
Liferay e Modularização com Arquitetura OSGi
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
jQuery: Write less, do more
jQuery: Write less, do morejQuery: Write less, do more
jQuery: Write less, do more
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Entregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidadeEntregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidade
 

Yii2 Framework: Uma introdução rápida

  • 1.
  • 2. $ whois João Bosco Profissão: Desenvolvedor Backend Experiência: 6 anos Empresa: id5 Soluções Web
  • 3. O que é o Yii2?
  • 4. Sobre o Yii2 Yii e pronunciado “Yee” e é um acronomo para “Yes, it is!” e oferece uma resposta rápida para as perguntas: É rápido? É seguro? Devo usar no meu próximo projeto? - Yes, it is! Fundado em 2008 o yii é um framework MVC escrito em php5 com o intuito de um desenvolvimento realmente ágil e uma aplicação altamente escalável. Com uma ampla comunidade ativa pelo mundo o Yii tem um dos repositórios mais ativos do github, torando fácil a solução de dúvidas e possíveis problemas.
  • 5. Composer Composer é uma ferramenta de gerenciamento de dependências para o PHP que vem ganhando espaço e se tornando cada vez mais indispensável. Com algumas poucas linhas de configurações você define todas as bibliotecas de terceiros ou mesmo suas que deseja/precisa utilizar em seu projeto, o composer encarrega-se de baixá-las e criar um autoloader deixando-as prontas para uso.
  • 6. Mas, realmente é rápido?
  • 7. Sim! Testes feitos com os maiores frameworks do mercado mostram que o ORM do Yii2 tem um desempenho acima da grande maioria dos concorrentes, ficando atrás apenas do Phalcon. Essa velocidade se deve ao Lazy Loading, ou seja, as classes são carregadas sob demanda.
  • 8. Sem instanciar classes sem uso, o Yii2 só carrega o que precisa!
  • 9. 71% Mais rápido comparado ao Laravel. https://github.com/kenjis/php-orm-benchmark
  • 10. Desenvolvimento ágil Como o Yii2 pode me ajudar? O Yii2 dispõe de várias ferramentas que proporcionam ao desenvolvedor um trabalho realmente eficiente e rápido, seja para desenvolvimento de um protótipo até aplicações mais complexas.
  • 12. Gii O Gii é um gerador de código, com uma interface amigável tem como objetivo automatizar a geração de código rotineiro (Models, Controllers, CRUDs).
  • 13. Exemplo A exemplo da geração de model, basta passar o nome da tabela e o Gii gerará o Model com todos os atributos validados tomando como referencia os tipo, tamanho e opcional setado no banco de dados, o Gii ainda nos possibilita: Gerar relacionamentos Internacionalizar os Labels Gerar Labels dos atributos a partir dos comentários do campos na tabela
  • 14. Versionando mudanças no banco com Migrations
  • 15. Migrations Com times de desenvolvimentos cada vez maiores manejar as mudanças no banco de dados se torna cada vez mais complicado, usando migrations podemos gerar arquivos para alterações no banco, podendo assim versionar todas as mudanças, ou seja, quando um desenvolvedor criar uma migration com as alterações no banco os outros irão receber esse arquivo via versionador de código, sincronizando assim todas as mudanças.
  • 16.
  • 17. Interfaces com Bootstrap e jQuery UI Componentes prontos para uma rápida implementação de interface
  • 18. Componentes Bootstrap e jQuery UI O Yii2 incorpora os componentes do Twitter Bootstrap e jQuery UI em Widgets, dispensando a necessidade de reescrever todo o html do componente onde ele for usado, mais uma vez o conceito DRY sendo levado ao pé da letra.
  • 20.
  • 21. Teste Automatizados com Codeception Integração total com o Codeception para elaboração testes unitários, funcionais e de aceitação, permitindo ao desenvolvedor manter a integridade da sua aplicação através de testes de testes automatizados.
  • 22. Application Template: Várias formas para sua aplicação
  • 23. Basic Application O modelo Basic Application é ideal para a criação rápida de pequenos projetos. O modelo contém as características básicas, incluindo usuário de login / logout e uma página de contato. Ele inclui todas as configurações comumente usadas que permitem que você se concentrar em adicionar novas funcionalidades em sua aplicação
  • 24. Advanced Application Esse modelo de aplicação é indicado para aplicações web complexas e com múltiplas camadas. O modelo inclui três níveis: front-end, back-end , e console , cada um dos quais é uma aplicação Yii separada.
  • 25. Agradecimentos Lucas Barros - (LukBarros) https://github.com/lukBarros Alexander Makarov - (Samdark) https://github.com/samdark