yii framework - produtividade sem perder qualidade!

66
Produtividade sem perder qualidade! Por: Kilderson Sena

Upload: kilderson-sena

Post on 24-Jan-2018

137 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Yii Framework - Produtividade sem perder Qualidade!

Produtividade sem perder qualidade!

Por: Kilderson Sena

Presenter
Presentation Notes
“La ingeniería de eq de fases comprende la aplicación del conocimiento fenomenológico del comportamiento de sistemas homogéneos y multifásicos, y su predicción mediante herramientas termodinámicas, con la finalidad de contribuir al desarrollo de procesos químicos. El diseño del equilibrio de fases es un nexo entre los requerimiento de un dado proceso y las actividades académicas de medición y modelado de datos experimentales. […] Esta disponibilidad (de simuladores computacionales) hace necesario estudiarla, con la finalidad de alcanzar un uso más fehaciente y efectivo de éstos, a través del desarrollo de criterios generales que faciliten la comprensión del potencial y limitaciones del proceso químico.” Pereda, tesis doctoral, PLAPIQUI/UNS 2003, pp 4.1.
Page 2: Yii Framework - Produtividade sem perder Qualidade!

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!

Quem é tu “Mermo” ?

Page 4: Yii Framework - Produtividade sem perder Qualidade!

Quem é tu “Mermo” ?

BLOG yiiacademy.com.br

Canal no Youtube youtube.com/yiiacademybr

Page 5: Yii Framework - Produtividade sem perder Qualidade!

Quem é tu “Mermo” ?

Page 6: Yii Framework - Produtividade sem perder Qualidade!

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!

Quais são os pré-requisitos ?

Page 8: Yii Framework - Produtividade sem perder Qualidade!
Page 9: Yii Framework - Produtividade sem perder Qualidade!
Page 10: Yii Framework - Produtividade sem perder Qualidade!

e principalmente… MENTE ABERTA!

Page 11: Yii Framework - Produtividade sem perder Qualidade!

- Guerras de FW + Café na veia

Page 12: Yii Framework - Produtividade sem perder Qualidade!

O que é o YII ?

Page 13: Yii Framework - Produtividade sem perder Qualidade!

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!

“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!

“É 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!

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!

É a resposta exata e mais concisa para as perguntas:

Page 18: Yii Framework - Produtividade sem perder Qualidade!

“Ele é RÁPIDO?”

Page 19: Yii Framework - Produtividade sem perder Qualidade!

“Ele é SEGURO?”

Page 20: Yii Framework - Produtividade sem perder Qualidade!

“Ele é PROFISSIONAL?”

Page 21: Yii Framework - Produtividade sem perder Qualidade!

“Ele é CERTO para meu próximo projeto?”

Page 22: Yii Framework - Produtividade sem perder Qualidade!

YES, It is!

Page 23: Yii Framework - Produtividade sem perder Qualidade!

Como ele nasceu? Quem é o criador ?

Page 24: Yii Framework - Produtividade sem perder Qualidade!

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!

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!
Page 27: Yii Framework - Produtividade sem perder Qualidade!

Como o Yii pode me ajudar ?

Page 28: Yii Framework - Produtividade sem perder Qualidade!

$ 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!

Fácil Instalação

Page 30: Yii Framework - Produtividade sem perder Qualidade!

$ cd /path/to/htdocs/basic-composer $ php yii serve

Fácil Instalação

Page 31: Yii Framework - Produtividade sem perder Qualidade!

Fácil Instalação http://localhost:8888

Page 32: Yii Framework - Produtividade sem perder Qualidade!

Fácil Instalação

http://localhost:8888/requirements.php

Page 33: Yii Framework - Produtividade sem perder Qualidade!

Componente Tudo aqui é

Page 34: Yii Framework - Produtividade sem perder Qualidade!

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!

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!

Gerar códigos rotineiros

GII

Page 37: Yii Framework - Produtividade sem perder Qualidade!

Gerar códigos rotineiros: GII

Page 38: Yii Framework - Produtividade sem perder Qualidade!

Gerar códigos rotineiros: GII

Page 39: Yii Framework - Produtividade sem perder Qualidade!

Sua maravilhosa

(Object-relational mapping)

Page 40: Yii Framework - Produtividade sem perder Qualidade!

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!

Desempenho Seu impressionante

Page 42: Yii Framework - Produtividade sem perder Qualidade!

http://defesacivil.riodosul.sc.gov.br/

Seu impressionante desempenho

Page 43: Yii Framework - Produtividade sem perder Qualidade!

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!

Seu impressionante desempenho

ALMIR BOUDUAN Desenvolvedor WEB

Page 45: Yii Framework - Produtividade sem perder Qualidade!

Migrations Versionando mudanças no DB com

Page 46: Yii Framework - Produtividade sem perder Qualidade!

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!

Migrations

Page 48: Yii Framework - Produtividade sem perder Qualidade!
Page 49: Yii Framework - Produtividade sem perder Qualidade!

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!

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!

Widgets e Interfaces com

Page 52: Yii Framework - Produtividade sem perder Qualidade!

Widgets e Interfaces com Bootstrap + JqueryUI

<?= yii\jui\DatePicker::widget([ 'name' => ’fieldName’ ]) ?>

Page 53: Yii Framework - Produtividade sem perder Qualidade!

Widgets e Interfaces com Bootstrap + JqueryUI

<?= yii\jui\Spinner::widget([ 'name’ => 'country', 'clientOptions' => [ 'step' => 2 ] ]) ?>

Page 54: Yii Framework - Produtividade sem perder Qualidade!

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!

Widgets e Interfaces com Bootstrap + JqueryUI

Page 56: Yii Framework - Produtividade sem perder Qualidade!

Widgets e Interfaces com Bootstrap + JqueryUI

Page 57: Yii Framework - Produtividade sem perder Qualidade!

Debug Módulo de

Page 58: Yii Framework - Produtividade sem perder Qualidade!

Módulo de Debug

Barra de Debug

Page 59: Yii Framework - Produtividade sem perder Qualidade!

Módulo de Debug

Page 60: Yii Framework - Produtividade sem perder Qualidade!

Módulo de Debug

Page 61: Yii Framework - Produtividade sem perder Qualidade!

Módulo de Debug

Page 62: Yii Framework - Produtividade sem perder Qualidade!

Módulo de Debug

Page 63: Yii Framework - Produtividade sem perder Qualidade!

Achou pouco? Quer mais ?

Page 64: Yii Framework - Produtividade sem perder Qualidade!

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!

Extensões Oficiais

Mais de 300 extensões no packagist!

Page 66: Yii Framework - Produtividade sem perder Qualidade!

Thanks! =D

Kilderson Sena facebook.com/kilderson.sena

@dersonsena @derson_sena dersonsena