Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Laravel e o PHP moderno

799efab30a6db8436e6941dfd372c66f?s=47 Zizaco
September 19, 2015

Laravel e o PHP moderno

Laravel e o PHP moderno

Presented on RubyConfBR 2015 (I'm serious :P)

http://zizaco.net
Luiz Fernando / Zizaco

Viés confirmatório

MongoDB
Redis
Elasticsearch
Beanstalkd
Gulp
SASS
TDD
AcceptanceTests
Teste A/B
CI
Deploy c/ 1 command.
TDD no front-end
Styleguide
Cordova
Open-source

PHP
The Right Way

"Existe muita informação obsoleta na Web que desnorteia novos programadores PHP, espalhando más práticas e códigos inseguros. PHP: Do Jeito Certo é uma referência rápida e fácil de ler"
- PHP The Right Way

rubygems.org
107k gems
packagist.org
71k packages

# gem install
$ composer require

# bundle install
$ composer install

composer.json

Conceitos > Tecnologias

<3 Javascript?

"Javascript é o PHP do front-end"
- Rafael Lyra

Love beautiful code? We do too.

Por que Laravel?

Um programador deve conhecer várias ferramentas para entender qual usar para resolver cada problema.

Focado na nova geração da Web: Startup, Inovação, Usabilidade, SEO, Performance, Estabilidade, Evolução, Melhores práticas e Produtividade.

10 formas como Laravel vai aumentar a sua produtividade

1. Migrations.
2. Eloquent ORM (ActiveRecord).
3. Validação.
4. Artisan e a linha de comando.
5. Agendamento de tarefas.
6. Helpers.
7. Testabilidade.
8. Composer e packages específicos.
9. Asset pipeline com Elixir.
10. Comunidade receptiva.

Conceitos > Tecnologias

A pergunta que não quer calar...
“mas PHP não é lerdo?”
“mas aguenta?”
“Laravel escala?”
“não fica pesado?”
“É mais rápido que ?”
“roda Crysis?”

3350 requests / minuto
55.8 requests / segundo
4.8 milhões req. / dia
144 milhões req. / mês

Conceitos > Tecnologias

<3 Javascript?
<3 Javascript?

PHP Assíncrono com ReactPHP
(Node.js like)

Node.js HTTP Server
ReactPHP HTTP Server

php7: até 70% mais rápido

Conceitos > Tecnologias

Perguntas?

Fontes
PHP The Right Way
http://br.phptherightway.com/
Rubygems.org Stats
https://rubygems.org/stats
Packagist.org Statistics
https://packagist.org/statistics
Composer Basic Usage
https://getcomposer.org/doc/01-basic-usage.md
10 formas como Laravel vai aumentar a sua produtividade - Zizaco
http://zizaco.net/formas-como-laravel-vai-aumentar-a-sua-produtividade
Travis CI: A Few Numbers - Konstantin Haase
http://blog.travis-ci.com/2012-12-17-numbers/
Web Framework Benchmarks - TechEmpower
https://www.techempower.com/benchmarks/
Async PHP With React (Laracon) - Jeremy Mikola
https://www.youtube.com/watch?v=s6xrnYae1FU
Understanding the node.js event loop - Mikito Takada
http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/
PHP Assíncrono com ReactPHP (PHP vs Node) - Zizaco
https://www.youtube.com/watch?v=yQxQM5Y-MpE
Zend.com: 5 Things you must know about PHP7
https://www.zend.com/en/resources/php-7
PHP 7 Benchmarks - Lorna Jane
http://www.lornajane.net/posts/2015/php-7-benchmarks

799efab30a6db8436e6941dfd372c66f?s=128

Zizaco

September 19, 2015
Tweet

Transcript

  1. Laravel e o PHP moderno Laravel e o PHP moderno

  2. Hello! Programador Desenvolvedor web WebDesigner wannabe Leroy Merlin (Laravel) Sempre

    mais http://zizaco.net Luiz Fernando / Zizaco
  3. None
  4. None
  5. None
  6. Viés confirmatório

  7. None
  8. MongoDB Redis Elasticsearch Beanstalkd Gulp SASS TDD AcceptanceTests Teste A/B

    CI Deploy c/ 1 command. TDD no front-end Styleguide Cordova Open-source
  9. MongoDB Redis Elasticsearch Beanstalkd Gulp SASS TDD AcceptanceTests Teste A/B

    CI Deploy c/ 1 command. TDD no front-end Styleguide Cordova Open-source PHP
  10. PHP The Right Way

  11. "Existe muita informação obsoleta na Web que desnorteia novos programadores

    PHP, espalhando más práticas e códigos inseguros. PHP: Do Jeito Certo é uma referência rápida e fácil de ler" - PHP The Right Way
  12. None
  13. 107k gems

  14. None
  15. 71k packages

  16. None
  17. None
  18. # gem install <gem> $ composer require <package> # bundle

    install $ composer install
  19. // composer.json { "name": "<author>/<project>", "require": { "php": ">=5.6.0", "symfony/http-foundation":

    "~2.1", "symfony/http-kernel": "~2.1" }, "autoload": { "psr-0": { "<Project>": "src" } }, }
  20. Conceitos Tecnologias >

  21. <3 Javascript?

  22. None
  23. "Javascript é o PHP do front-end" - Rafael Lyra

  24. Love beautiful code? We do too.

  25. Por que Laravel?

  26. Um programador deve conhecer várias ferramentas. ...para entender qual usar

    para resolver cada problema.
  27. Focado na nova geração da Web Startup, Inovação, Usabilidade, SEO,

    Performance, Estabilidade, Evolução, Melhores práticas e Produtividade.
  28. 10 formas como Laravel vai aumentar a sua produtividade

  29. 1. Migrations. 2. Eloquent ORM (ActiveRecord).

  30. None
  31. None
  32. 1. Migrations. 2. Eloquent ORM (ActiveRecord). 3. Validação. 4. Artisan

    e a linha de comando. 5. Agendamento de tarefas. 6. Helpers.
  33. None
  34. ... 7. Testabilidade. 8. Composer e packages específicos.

  35. Travis-CI numbers

  36. Travis-CI numbers

  37. None
  38. ... 7. Testabilidade. 8. Composer e packages específicos. 9. Asset

    pipeline com Elixir.
  39. None
  40. ... 7. Testabilidade. 8. Composer e packages específicos. 9. Asset

    pipeline com Elixir. 10. Comunidade receptiva.
  41. Conceitos Tecnologias >

  42. A pergunta que não quer calar... “mas PHP não é

    lerdo?” “mas aguenta?” “Laravel escala?” “não fica pesado?” “É mais rápido que <tecnologia>?” “roda Crysis?”
  43. None
  44. 3350 requests / minuto ...

  45. 3350 requests / minuto 55.8 requests / segundo 4.8 milhões

    req. / dia 144 milhões req. / mês
  46. None
  47. Conceitos Tecnologias >

  48. <3 Javascript? <3 Javascript?

  49. PHP Assíncrono com ReactPHP (Node.js like)

  50. Node.js HTTP Server

  51. ReactPHP HTTP Server

  52. PHP

  53. PHP php7: até 70% mais rápido

  54. Conceitos Tecnologias >

  55. Perguntas?

  56. Fontes PHP The Right Way http://br.phptherightway.com/ Rubygems.org Stats https://rubygems.org/stats Packagist.org

    Statistics https://packagist.org/statistics Composer Basic Usage https://getcomposer.org/doc/01-basic-usage.md 10 formas como Laravel vai aumentar a sua produtividade - Zizaco http://zizaco.net/formas-como-laravel-vai-aumentar-a-sua-produtividade Travis CI: A Few Numbers - Konstantin Haase http://blog.travis-ci.com/2012-12-17-numbers/
  57. Fontes Web Framework Benchmarks - TechEmpower https://www.techempower.com/benchmarks/ Async PHP With

    React (Laracon) - Jeremy Mikola https://www.youtube.com/watch?v=s6xrnYae1FU Understanding the node.js event loop - Mikito Takada http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/ PHP Assíncrono com ReactPHP (PHP vs Node) - Zizaco https://www.youtube.com/watch?v=yQxQM5Y-MpE Zend.com: 5 Things you must know about PHP7 https://www.zend.com/en/resources/php-7 PHP 7 Benchmarks - Lorna Jane http://www.lornajane.net/posts/2015/php-7-benchmarks