yii framework - produtividade sem perder qualidade!
TRANSCRIPT
![Page 1: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/1.jpg)
Produtividade sem perder qualidade!
Por: Kilderson Sena
![Page 2: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/2.jpg)
Quem é tu “Mermo” ? Kilderson Sena - Programador PHP e Microempresário; - Graduado em Análise e Desenvolvimento de Sistema; - Programador há mais de 10 anos; - Apaixonado por Desenvolvimento;
facebook.com/kilderson.sena
@dersonsena
@derson_sena
dersonsena
![Page 3: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/3.jpg)
Quem é tu “Mermo” ?
![Page 4: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/4.jpg)
Quem é tu “Mermo” ?
BLOG yiiacademy.com.br
Canal no Youtube youtube.com/yiiacademybr
![Page 5: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/5.jpg)
Quem é tu “Mermo” ?
![Page 6: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/6.jpg)
Meu E-book
ou baixe pelo endereço yiiacademy.com.br/8-motivos-para-usar-o-yii-2
![Page 7: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/7.jpg)
Quais são os pré-requisitos ?
![Page 8: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/8.jpg)
![Page 9: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/9.jpg)
![Page 10: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/10.jpg)
e principalmente… MENTE ABERTA!
![Page 11: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/11.jpg)
- Guerras de FW + Café na veia
![Page 12: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/12.jpg)
O que é o YII ?
![Page 13: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/13.jpg)
FONTE: Site Oficial Yii
Site Oficial: yiiframework.com Repositório Oficial: github.com/yiisoft/yii2 Facebook: facebook.com/groups/yiitalk Twitter: @yiiframework
![Page 14: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/14.jpg)
“Yii é pronunciado como Yee ou [ji:], e é um acrônimo para: Yes It Is!”
FONTE: Site Oficial Yii
![Page 15: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/15.jpg)
“É uma estrutura de PHP baseada em componentes de alto desempenho para o rápido desenvolvimento de aplicativos da Web modernos”
FONTE: Site Oficial Yii
![Page 16: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/16.jpg)
FONTE: Site Oficial Yii
“The Fast, Secure and Professional PHP Framework” Tradução: “O framework PHP rápido, seguro e profissional”
![Page 17: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/17.jpg)
É a resposta exata e mais concisa para as perguntas:
![Page 18: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/18.jpg)
“Ele é RÁPIDO?”
![Page 19: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/19.jpg)
“Ele é SEGURO?”
![Page 20: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/20.jpg)
“Ele é PROFISSIONAL?”
![Page 21: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/21.jpg)
“Ele é CERTO para meu próximo projeto?”
![Page 22: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/22.jpg)
YES, It is!
![Page 23: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/23.jpg)
Como ele nasceu? Quem é o criador ?
![Page 24: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/24.jpg)
QIANG XUE - Em meados de 2004 ele foi um dos líderes do Prado Framework (inspirado pela Apache Tapestry, Borland Delphi e Microsoft ASP.NET)
- Naquela época, a Zend realizou uma competição chamada gophp5 para promover o recém-lançado PHP 5.0. Qiang re-implementou o Prado no PHP 5 e simplesmente ganhou a competição!
github.com/qiangxue
![Page 25: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/25.jpg)
QIANG XUE github.com/qiangxue
CARSTEN BRANDT github.com/cebe
ALEXANDER MAKAROV github.com/samdark
PAUL KLIMOV github.com/klimov-paul
![Page 26: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/26.jpg)
![Page 27: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/27.jpg)
Como o Yii pode me ajudar ?
![Page 28: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/28.jpg)
$ cd /path/to/htdocs $ composer global require "fxp/composer-asset-plugin:~1.1.1” $ composer create-project --prefer-dist yiisoft/yii2-app-basic basic-composer
Fácil Instalação
![Page 29: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/29.jpg)
Fácil Instalação
![Page 30: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/30.jpg)
$ cd /path/to/htdocs/basic-composer $ php yii serve
Fácil Instalação
![Page 31: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/31.jpg)
Fácil Instalação http://localhost:8888
![Page 32: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/32.jpg)
Fácil Instalação
http://localhost:8888/requirements.php
![Page 33: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/33.jpg)
Componente Tudo aqui é
![Page 34: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/34.jpg)
Tudo aqui é componente
- Os Componentes no Yii2 nada mais são do que services locators. - Eles guardam um conjunto de "componentes de aplicação" que fornecem diferentes serviços.
![Page 35: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/35.jpg)
Tudo aqui é componente
$config = [ ... 'components' => [ 'request' => [...], 'cache' => [...], 'user' => [...], 'errorHandler' => [...], 'mailer' => [...], 'log' => [...], 'db' => [...], ], ... ];
Configuração do Componente
// Formato: \Yii::$app->nome_do_componente $request = \Yii::$app->request; $cache = \Yii::$app->cache; $db = \Yii::$app->db;
Utilização/chamada do componente
![Page 36: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/36.jpg)
Gerar códigos rotineiros
GII
![Page 37: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/37.jpg)
Gerar códigos rotineiros: GII
![Page 38: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/38.jpg)
Gerar códigos rotineiros: GII
![Page 39: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/39.jpg)
Sua maravilhosa
(Object-relational mapping)
![Page 40: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/40.jpg)
Sua maravilhosa ORM
Existe um repositório chamando PHP ORM Benchmark que foi criado pelo Kenjis para realizar benchmarks (testes de performance) das principais ORM's do mercado! Veja na imagem abaixo a tabela extraída do repositório:
github.com/kenjis/php-orm-benchmark
![Page 41: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/41.jpg)
Desempenho Seu impressionante
![Page 42: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/42.jpg)
http://defesacivil.riodosul.sc.gov.br/
Seu impressionante desempenho
![Page 43: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/43.jpg)
Seu impressionante desempenho
- Em 10 DIAS, a aplicação teve mais de 3.3 MILHÕES DE ACESSOS!
- Chegou em um pico de mais de 4.200 acessos simultâneos!
![Page 44: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/44.jpg)
Seu impressionante desempenho
ALMIR BOUDUAN Desenvolvedor WEB
![Page 45: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/45.jpg)
Migrations Versionando mudanças no DB com
![Page 46: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/46.jpg)
Migrations $ cd /path/to/your/project $ php yii migrate/create create_clientes Yii Migration Tool (based on Yii v2.0.9-dev) Create new migration '/path/to/your/project/migrations/m160526_204647_create_clientes.php'? (yes|no) [no]: yes New migration created successfully.
![Page 47: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/47.jpg)
Migrations
![Page 48: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/48.jpg)
![Page 49: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/49.jpg)
Migrations $ php yii migrate Yii Migration Tool (based on Yii v2.0.9-dev) Total 1 new migration to be applied: m160526_204647_create_clientes Apply the above migration? (yes|no) [no]: yes
![Page 50: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/50.jpg)
Migrations *** applying m160526_204647_create_clientes > create table {{%clientes}} ... done (time: 0.021s) > insert into {{%clientes}} ... done (time: 0.003s) *** applied m160526_204647_create_clientes (time: 0.035s) 1 migration was applied. Migrated up successfully.
![Page 51: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/51.jpg)
Widgets e Interfaces com
![Page 52: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/52.jpg)
Widgets e Interfaces com Bootstrap + JqueryUI
<?= yii\jui\DatePicker::widget([ 'name' => ’fieldName’ ]) ?>
![Page 53: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/53.jpg)
Widgets e Interfaces com Bootstrap + JqueryUI
<?= yii\jui\Spinner::widget([ 'name’ => 'country', 'clientOptions' => [ 'step' => 2 ] ]) ?>
![Page 54: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/54.jpg)
Widgets e Interfaces com Bootstrap + JqueryUI
<?= yii\bootstrap\Alert::widget([ 'options' => [ 'class' => 'alert-info', ], 'body' => ’Your Message', ]) ?>
![Page 55: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/55.jpg)
Widgets e Interfaces com Bootstrap + JqueryUI
![Page 56: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/56.jpg)
Widgets e Interfaces com Bootstrap + JqueryUI
![Page 57: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/57.jpg)
Debug Módulo de
![Page 58: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/58.jpg)
Módulo de Debug
Barra de Debug
![Page 59: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/59.jpg)
Módulo de Debug
![Page 60: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/60.jpg)
Módulo de Debug
![Page 61: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/61.jpg)
Módulo de Debug
![Page 62: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/62.jpg)
Módulo de Debug
![Page 63: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/63.jpg)
Achou pouco? Quer mais ?
![Page 64: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/64.jpg)
Extensões Oficiais
- Twig - Smarty - SwiftMailer - Sphinx - ElasticSearch - Redis - MongoDB - Bootstrap
- JUI - Imagine - Codeception - Faker - AuthClient - APIDoc - E mais…
![Page 65: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/65.jpg)
Extensões Oficiais
Mais de 300 extensões no packagist!
![Page 66: Yii Framework - Produtividade sem perder Qualidade!](https://reader035.vdocuments.net/reader035/viewer/2022062306/5a67720d7f8b9ab0378b4927/html5/thumbnails/66.jpg)
Thanks! =D
Kilderson Sena facebook.com/kilderson.sena
@dersonsena @derson_sena dersonsena