SlideShare uma empresa Scribd logo
Performance de verdade com
Phalcon Framework
Jaime da Costa Pereira Neto
http://jaimeneto.com
contato@jaimeneto.com
github.com/jaimeneto
Jaime Neto
➔ Graduado em Telemática pelo CEFET-PB (atual IFPB)
➔ Especialista em Desenvolvimento para Web pela UNIBRATEC (atual Estácio iDez)
➔ Zend Certified Engineer - Zend Framework
➔ Trabalha como Analista de Sistemas no Instituto Chico Mendes de Conservação da
Biodiversidade (ICMBio)
➔ Membro do PHP-PB desde os primórdios
Você conhece o Phalcon?
➔Full stack Framework PHP
➔Lançado em 2012
➔Versão atual: 3.1.1
➔Traduzido para 38 idiomas (inclusive Português)
➔Open source (BSD License)
➔Baixo acoplamento
Informações
Mas o que ele oferece?
Recursos
➔MVC e HMVC
➔Dependency Injection
➔Rest
➔Autoloader
➔Router
➔ORM
➔Cache
➔Template Engine
➔i18n
➔Forms
➔Flash Messages
➔ACL
➔Sharding
➔Crypt
E qual é o verdadeiro diferencial?
➔Funciona como uma extensão de servidor web, escrita em linguagem C
◆ Velocidade de execução maior (não precisa processar os arquivos PHP do framework)
◆ Consegue lidar com mais solicitações HTTP por segundo
◆ Quantidade menor de arquivos
Performance
E as desvantagens?
➔Funciona como uma extensão de servidor web, escrita em linguagem C
◆ Dificulta a depuração do código
◆ Pode haver uma curva de aprendizado maior
◆ Caso algo dê errado, você poderá ter que depurar código em C
◆ Pode haver dificuldades para atualização de versão no servidor
Desvantagens
Ele faz isso tudo sozinho?
➔A partir da versão 2.0 o Phalcon passou a utilizar o Zephir
◆ Linguagem de alto nível projetada para facilitar a criação e manutenção de extensões para PHP
◆ Open source (MIT license)
◆ Desenvolvimento com linguagens compiladas perdem na produtividade, mas ganham na
performance. A idéia do Zephir é ter o melhor dos dois mundos.
◆ https://zephir-lang.com
E só existe uma forma de usar?
➔Ferramenta RAD (Rapid Application Development)
◆ Permite criar rapidamente o esqueleto da aplicação
◆ Permite gerar partes da aplicação de acordo com a necessidade (module, controller, model)
◆ Gera CRUD completo baseado nas tabelas do Banco de Dados
◆ Funciona como script de linha de comando
◆ Oferece uma opção visual para ser usada via browser
Devtools
phalcon create-project blog simple --enable-webtools
phalcon scaffold --table-name posts
phalcon create-controller --name users
phalcon create-model --name users
Devtools
➔Usando a linha de comando (Exemplo)
◆ Criar projeto blog com estrutura simples e ativar webtools
◆ Criar toda estrutura CRUD da tabela posts (controller, model, telas de busca, cadastro, alteração,
exclusão, lista)
◆ Criar controller e model de users
Webtools
➔ 17 sugestões de estrutura
➔ https://github.com/phalcon/mvc
simple
├── apps
│ ├── controllers
│ │ ├── IndexController.php
│ │ └── ProductsController.php
│ ├── models
│ │ └── Products.php
│ └── views
│ └── products
│ └── index.phtml
└── public
└── index.php
MVC
multiple
├── apps
│ ├── backend
│ │ ├── Module.php
│ │ ├── controllers
│ │ │ ├── IndexController.php
│ │ │ ├── LoginController.php
│ │ │ └── ProductsController.php
│ │ ├── models
│ │ │ └── Products.php
│ │ └── views
│ │ ├── login
│ │ │ └── index.phtml
│ │ └── products
│ │ └── index.phtml
│ └── frontend
│ ├── Module.php
│ ├── controllers
│ │ ├── IndexController.php
│ │ ├── ProductsController.php
│ │ └── UsersController.php
│ ├── models
│ │ └── Products.php
│ └── views
│ ├── index
│ │ └── index.phtml
│ └── products
│ └── index.phtml
└── public
└── index.php
multiple-shared-views
├── apps
│ ├── common
│ │ └── views
│ │ ├── index
│ │ │ └── index.phtml
│ │ ├── index.phtml
│ │ └── products
│ │ └── index.phtml
│ └── modules
│ ├── backend
│ │ ├── Module.php
│ │ ├── controllers
│ │ │ ├── IndexController.php
│ │ │ └──
ProductsController.php
│ │ └── models
│ │ └── Products.php
│ └── frontend
│ ├── Module.php
│ └── controllers
│ └── IndexController.php
└── public
└── index.php
➔ Phalcon pode funcionar também como um micro-framework
➔Opção mais adequada para implementar pequenas aplicações, APIs e protótipos
➔O site do phalcon foi feito como micro app: https://github.com/phalcon/website
➔Micro app gerado com Devtools:
micro
├── config
│ └── config.php
├── index.html
├── public
│ └── index.php
└── views
├── 404.phtml
└── index.phtml
Micro
➔Mecanismo de Templates
◆ Escrito em Zephic/C para PHP
◆ Oferece helpers para facilitar no
desenvolvimento das views
◆ Integrado com outros componentes
do Phalcon
◆ Pode ser usado separadamente do Phalcon
◆ O phalcon gera cache dos templates para ganho de performance
Volt
{# app/views/products/show.volt #}
{% block last_products %}
{% for product in products %}
* Name: {{ product.name|e }}
{% if product.status == 'Active' %}
Price: {{ product.price + product.taxes/100}}
{% endif %}
{% endfor %}
{% endblock %}
Onde isso nos leva?
➔Consulta única ao banco de dados Fonte: www.techempower.com/benchmarks (16/11/2016)
Benchmark
➔Múltiplas consultas ao banco de dados Fonte: www.techempower.com/benchmarks (16/11/2016)
Benchmark
➔Site Oficial: https://phalconphp.com/pt/
➔Blog Oficial: https://blog.phalconphp.com
➔Github Oficial: https://github.com/phalcon
➔Listas de sites feitos em phalcon:
◆ https://github.com/phalcon/cphalcon/wiki/Powered-by-Phalcon
◆ https://builtwith.phalconphp.com
➔Sua Escolha (Projeto do PHP-PB)
◆ https://github.com/php-pb/Sua-escolha
Links
➔Projeto Phalcon Brasil
◆ http://phalconbrasil.com.br
◆ Apoio:
https://www.soloweb.com.br
Convite
Dúvidas?
<?php
$contato = [
‘nome’ => ‘Jaime Neto’,
‘email’ => ‘contato@jaimeneto.com’,
‘blog’ => ‘http://jaimeneto.com’,
‘twitter’ => ‘@jaimecpn’
];
var_dump($contato);
?>
Muito obrigado!

Mais conteúdo relacionado

PPTX
Certificação Zend Framework
Jaime Neto
 
PDF
Seu framework é melhor pra quê?
Jaime Neto
 
PDF
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
Júlio de Lima
 
PDF
Começando com Zend Framework 2
Cezar Souza
 
PPTX
Conhecendo o Zend Framework
Jaime Neto
 
PDF
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
Cezar Souza
 
PDF
Zend Framework 2 - Desenvolvimento Ágil Competente
Michael Cardoso
 
PDF
Desenvolvimento web ágil com python e web2py
Relsi Maron
 
Certificação Zend Framework
Jaime Neto
 
Seu framework é melhor pra quê?
Jaime Neto
 
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
Júlio de Lima
 
Começando com Zend Framework 2
Cezar Souza
 
Conhecendo o Zend Framework
Jaime Neto
 
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
Cezar Souza
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Michael Cardoso
 
Desenvolvimento web ágil com python e web2py
Relsi Maron
 

Mais procurados (20)

PDF
Criando API Rest no Zend Framework 2
Rankest
 
PDF
Mini Curso Zend Framework
Adler Medrado
 
PDF
O que esperar do Zend Framework 3
Flávio Lisboa
 
PDF
Ferramentas Livres Para Desenvolvimento com PHP
Adler Medrado
 
PDF
Desmistificando o Framework da Zend
Domingos Teruel
 
PDF
Zend Framework
Adler Medrado
 
PDF
Pense no futuro: PHP com Zend Framework
Flávio Lisboa
 
PDF
Panorama atual do PHP
Adler Medrado
 
PDF
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Guilherme Heynemann Bruzzi
 
PDF
Zend Framework 1.11
Cezar Souza
 
PDF
Zend Framework 3 - porque só o que existe pode ser aprimorado
Flávio Lisboa
 
PDF
Mean Stack
Bruno Catão
 
PDF
Python Brasil[9] - Entrega Contínua
Renzo Nuccitelli
 
PPT
Java Scripting - Linguagens Interpretadas pelo Java
Paulo César M Jeveaux
 
PDF
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Flávio Lisboa
 
PPTX
Unit Test JavaScript
Dan Vitoriano
 
PDF
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
iMasters
 
KEY
Desenvolvendo Aplicações com Zend Framework
Domingos Teruel
 
PPT
Mini curso de django
rosenclever
 
PDF
JavaFX 1.2
Raphael Marques
 
Criando API Rest no Zend Framework 2
Rankest
 
Mini Curso Zend Framework
Adler Medrado
 
O que esperar do Zend Framework 3
Flávio Lisboa
 
Ferramentas Livres Para Desenvolvimento com PHP
Adler Medrado
 
Desmistificando o Framework da Zend
Domingos Teruel
 
Zend Framework
Adler Medrado
 
Pense no futuro: PHP com Zend Framework
Flávio Lisboa
 
Panorama atual do PHP
Adler Medrado
 
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Guilherme Heynemann Bruzzi
 
Zend Framework 1.11
Cezar Souza
 
Zend Framework 3 - porque só o que existe pode ser aprimorado
Flávio Lisboa
 
Mean Stack
Bruno Catão
 
Python Brasil[9] - Entrega Contínua
Renzo Nuccitelli
 
Java Scripting - Linguagens Interpretadas pelo Java
Paulo César M Jeveaux
 
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Flávio Lisboa
 
Unit Test JavaScript
Dan Vitoriano
 
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
iMasters
 
Desenvolvendo Aplicações com Zend Framework
Domingos Teruel
 
Mini curso de django
rosenclever
 
JavaFX 1.2
Raphael Marques
 
Anúncio

Semelhante a Performance de verdade com Phalcon Framework (20)

PPTX
Phalcon FrameWork - Considerações Iniciais
PauloRobertoBolsanel
 
PDF
Zend Framework
Diego Tremper
 
PDF
Introdução a Frameworks
Paulo Eduardo Rezende
 
PDF
Criando microsserviços em PHP
Flávio Lisboa
 
PDF
TDC2013 SP - Criando Webservices ultra rápidos com PHP Phalcon e MongoDB
Luiz Gavinho
 
PDF
Introdução ao zend framework
Marcos Oliveira
 
PDF
Introdução ao Zend Framework 2
Elton Minetto
 
PDF
Apostila Zend Framework
Fernando Palma
 
PDF
PHP like a super hero
Elton Minetto
 
PDF
Iniciando com o_zend_framework
Milton Rodrigues
 
PDF
O que move a web atualmente?
Fabio Janiszevski
 
PPTX
PHP 10 CodeIgniter
Regis Magalhães
 
PDF
Palestra - Symfony Framework MVC PHP 5
Lucas Augusto Carvalho
 
PPT
Curso de Introdução - PHP Zend Framework
Evandro Klimpel Balmant
 
PDF
Palestra - Desvendando o poder do framework Filament PHP - Jackson Meires.pdf
Jackson Meires
 
PDF
Analise frameworks php
Igor Moura
 
PDF
Trabalhando de forma profissional com silex
Michael Douglas
 
PDF
Desenvolvimento Web Avançado usando PHP
elliando dias
 
PDF
Guia prático de desenvolvimento front-end para django devs
Davidson Fellipe
 
PDF
PHP, Mercado e Certificações
Fernando Geraldo Mantoan
 
Phalcon FrameWork - Considerações Iniciais
PauloRobertoBolsanel
 
Zend Framework
Diego Tremper
 
Introdução a Frameworks
Paulo Eduardo Rezende
 
Criando microsserviços em PHP
Flávio Lisboa
 
TDC2013 SP - Criando Webservices ultra rápidos com PHP Phalcon e MongoDB
Luiz Gavinho
 
Introdução ao zend framework
Marcos Oliveira
 
Introdução ao Zend Framework 2
Elton Minetto
 
Apostila Zend Framework
Fernando Palma
 
PHP like a super hero
Elton Minetto
 
Iniciando com o_zend_framework
Milton Rodrigues
 
O que move a web atualmente?
Fabio Janiszevski
 
PHP 10 CodeIgniter
Regis Magalhães
 
Palestra - Symfony Framework MVC PHP 5
Lucas Augusto Carvalho
 
Curso de Introdução - PHP Zend Framework
Evandro Klimpel Balmant
 
Palestra - Desvendando o poder do framework Filament PHP - Jackson Meires.pdf
Jackson Meires
 
Analise frameworks php
Igor Moura
 
Trabalhando de forma profissional com silex
Michael Douglas
 
Desenvolvimento Web Avançado usando PHP
elliando dias
 
Guia prático de desenvolvimento front-end para django devs
Davidson Fellipe
 
PHP, Mercado e Certificações
Fernando Geraldo Mantoan
 
Anúncio

Último (17)

PPTX
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
PPTX
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 

Performance de verdade com Phalcon Framework

  • 1. Performance de verdade com Phalcon Framework Jaime da Costa Pereira Neto http://jaimeneto.com [email protected] github.com/jaimeneto
  • 2. Jaime Neto ➔ Graduado em Telemática pelo CEFET-PB (atual IFPB) ➔ Especialista em Desenvolvimento para Web pela UNIBRATEC (atual Estácio iDez) ➔ Zend Certified Engineer - Zend Framework ➔ Trabalha como Analista de Sistemas no Instituto Chico Mendes de Conservação da Biodiversidade (ICMBio) ➔ Membro do PHP-PB desde os primórdios
  • 3. Você conhece o Phalcon?
  • 4. ➔Full stack Framework PHP ➔Lançado em 2012 ➔Versão atual: 3.1.1 ➔Traduzido para 38 idiomas (inclusive Português) ➔Open source (BSD License) ➔Baixo acoplamento Informações
  • 5. Mas o que ele oferece?
  • 6. Recursos ➔MVC e HMVC ➔Dependency Injection ➔Rest ➔Autoloader ➔Router ➔ORM ➔Cache ➔Template Engine ➔i18n ➔Forms ➔Flash Messages ➔ACL ➔Sharding ➔Crypt
  • 7. E qual é o verdadeiro diferencial?
  • 8. ➔Funciona como uma extensão de servidor web, escrita em linguagem C ◆ Velocidade de execução maior (não precisa processar os arquivos PHP do framework) ◆ Consegue lidar com mais solicitações HTTP por segundo ◆ Quantidade menor de arquivos Performance
  • 10. ➔Funciona como uma extensão de servidor web, escrita em linguagem C ◆ Dificulta a depuração do código ◆ Pode haver uma curva de aprendizado maior ◆ Caso algo dê errado, você poderá ter que depurar código em C ◆ Pode haver dificuldades para atualização de versão no servidor Desvantagens
  • 11. Ele faz isso tudo sozinho?
  • 12. ➔A partir da versão 2.0 o Phalcon passou a utilizar o Zephir ◆ Linguagem de alto nível projetada para facilitar a criação e manutenção de extensões para PHP ◆ Open source (MIT license) ◆ Desenvolvimento com linguagens compiladas perdem na produtividade, mas ganham na performance. A idéia do Zephir é ter o melhor dos dois mundos. ◆ https://zephir-lang.com
  • 13. E só existe uma forma de usar?
  • 14. ➔Ferramenta RAD (Rapid Application Development) ◆ Permite criar rapidamente o esqueleto da aplicação ◆ Permite gerar partes da aplicação de acordo com a necessidade (module, controller, model) ◆ Gera CRUD completo baseado nas tabelas do Banco de Dados ◆ Funciona como script de linha de comando ◆ Oferece uma opção visual para ser usada via browser Devtools
  • 15. phalcon create-project blog simple --enable-webtools phalcon scaffold --table-name posts phalcon create-controller --name users phalcon create-model --name users Devtools ➔Usando a linha de comando (Exemplo) ◆ Criar projeto blog com estrutura simples e ativar webtools ◆ Criar toda estrutura CRUD da tabela posts (controller, model, telas de busca, cadastro, alteração, exclusão, lista) ◆ Criar controller e model de users
  • 17. ➔ 17 sugestões de estrutura ➔ https://github.com/phalcon/mvc simple ├── apps │ ├── controllers │ │ ├── IndexController.php │ │ └── ProductsController.php │ ├── models │ │ └── Products.php │ └── views │ └── products │ └── index.phtml └── public └── index.php MVC multiple ├── apps │ ├── backend │ │ ├── Module.php │ │ ├── controllers │ │ │ ├── IndexController.php │ │ │ ├── LoginController.php │ │ │ └── ProductsController.php │ │ ├── models │ │ │ └── Products.php │ │ └── views │ │ ├── login │ │ │ └── index.phtml │ │ └── products │ │ └── index.phtml │ └── frontend │ ├── Module.php │ ├── controllers │ │ ├── IndexController.php │ │ ├── ProductsController.php │ │ └── UsersController.php │ ├── models │ │ └── Products.php │ └── views │ ├── index │ │ └── index.phtml │ └── products │ └── index.phtml └── public └── index.php multiple-shared-views ├── apps │ ├── common │ │ └── views │ │ ├── index │ │ │ └── index.phtml │ │ ├── index.phtml │ │ └── products │ │ └── index.phtml │ └── modules │ ├── backend │ │ ├── Module.php │ │ ├── controllers │ │ │ ├── IndexController.php │ │ │ └── ProductsController.php │ │ └── models │ │ └── Products.php │ └── frontend │ ├── Module.php │ └── controllers │ └── IndexController.php └── public └── index.php
  • 18. ➔ Phalcon pode funcionar também como um micro-framework ➔Opção mais adequada para implementar pequenas aplicações, APIs e protótipos ➔O site do phalcon foi feito como micro app: https://github.com/phalcon/website ➔Micro app gerado com Devtools: micro ├── config │ └── config.php ├── index.html ├── public │ └── index.php └── views ├── 404.phtml └── index.phtml Micro
  • 19. ➔Mecanismo de Templates ◆ Escrito em Zephic/C para PHP ◆ Oferece helpers para facilitar no desenvolvimento das views ◆ Integrado com outros componentes do Phalcon ◆ Pode ser usado separadamente do Phalcon ◆ O phalcon gera cache dos templates para ganho de performance Volt {# app/views/products/show.volt #} {% block last_products %} {% for product in products %} * Name: {{ product.name|e }} {% if product.status == 'Active' %} Price: {{ product.price + product.taxes/100}} {% endif %} {% endfor %} {% endblock %}
  • 20. Onde isso nos leva?
  • 21. ➔Consulta única ao banco de dados Fonte: www.techempower.com/benchmarks (16/11/2016) Benchmark
  • 22. ➔Múltiplas consultas ao banco de dados Fonte: www.techempower.com/benchmarks (16/11/2016) Benchmark
  • 23. ➔Site Oficial: https://phalconphp.com/pt/ ➔Blog Oficial: https://blog.phalconphp.com ➔Github Oficial: https://github.com/phalcon ➔Listas de sites feitos em phalcon: ◆ https://github.com/phalcon/cphalcon/wiki/Powered-by-Phalcon ◆ https://builtwith.phalconphp.com ➔Sua Escolha (Projeto do PHP-PB) ◆ https://github.com/php-pb/Sua-escolha Links
  • 24. ➔Projeto Phalcon Brasil ◆ http://phalconbrasil.com.br ◆ Apoio: https://www.soloweb.com.br Convite
  • 25. Dúvidas? <?php $contato = [ ‘nome’ => ‘Jaime Neto’, ‘email’ => ‘[email protected]’, ‘blog’ => ‘http://jaimeneto.com’, ‘twitter’ => ‘@jaimecpn’ ]; var_dump($contato); ?>