15 coisas sobre php para saber antes de morrer

462 visualizações

Publicada em

Apresentação realizada durante o WordCamp RJ 2014.

http://2014.riodejaneiro.wordcamp.org/programacao/

Publicada em: Software
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
462
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

15 coisas sobre php para saber antes de morrer

  1. 1. 15 coisas sobre php para saber antes de morrer @mchelem Grupo RBS
  2. 2. de ???
  3. 3. 15
  4. 4. http://exploringdata.github.io/vis/programming-languages-influence-network/
  5. 5. 14
  6. 6. é campeão!
  7. 7. Linguagens server side CMS http://w3techs.com/technologies
  8. 8. Linguagens server side http://w3techs.com/technologies
  9. 9. 13
  10. 10. debugger embarcado
  11. 11. phpdbg http://docs.php.net/manual/en/migration56.new-features.php#migration56.new-features.phpdbg
  12. 12. ou debugger desembarcado mesmo....
  13. 13. xdebug http://xdebug.org/
  14. 14. xdebug + kcachegrind
  15. 15. xdebug + kcachegrind
  16. 16. 12
  17. 17. servidor embarcado
  18. 18. $ php -S localhost:8080 PHP 5.5.9-1ubuntu4.2 Development Server started at Thu Sep 18 09: 42:05 2014 Listening on http://localhost: 8080 Document root is /home/mchelem Press Ctrl-C to quit.
  19. 19. 11
  20. 20. php linha de comando I
  21. 21. $ php -r 'print_r([1,2,3]);' Array ( [0] => 1 [1] => 2 [2] => 3 )
  22. 22. $ php meuscript.php Hello world!
  23. 23. $ ./meuscript.php Hello world!
  24. 24. 10
  25. 25. php linha de comando II
  26. 26. php -a
  27. 27. phpsh
  28. 28. wp-cli
  29. 29. 9
  30. 30. Strings
  31. 31. 'pare de ' + $escrever + ' tudo ' + $assim + "n" http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html
  32. 32. premature optimization is the root of all evil http://en.wikiquote.org/wiki/Donald_Knuth
  33. 33. pra que escapar desse jeito?!!
  34. 34. heredoc ou nowdoc $heredoc = <<<EOD Meu nome é "$nome". Vamos ao $foo->foo EOD; $nowdoc = <<<'EOD' Meu nome é "$nome". Vamos ao $foo->foo. EOD; Meu nome é "João". Vamos ao BAR!!! Meu nome é "$name". Vamos ao $foo->foo echo
  35. 35. 8
  36. 36. phps e dependências
  37. 37. phpenv $ phpenv install --releases $ phpenv install php-5.3.20 debug $ phpenv global 5.4.0 $ phpenv local 5.3.8 https://github.com/phpenv/phpenv e http://docs.travis-ci.com/user/languages/php/
  38. 38. composer $ composer init $ cat composer.json { "require": { "monolog/monolog": "1.2.*" } } $ composer install https://getcomposer.org/
  39. 39. 7
  40. 40. interceptando mensagens
  41. 41. $p = new Pessoa(); print $p->nome;
  42. 42. métodos mágicos http://php.net/manual/en/language.oop5.magic.php
  43. 43. 6
  44. 44. type hinting
  45. 45. 5
  46. 46. callbacks e funções anônimas
  47. 47. 4
  48. 48. Ardendo no mármore do inferno...
  49. 49. 3
  50. 50. Traits
  51. 51. aka Mixins
  52. 52. 2
  53. 53. histórias de horror
  54. 54. ou sobre por que conhecer bem o que está por baixo dos panos... open_basedir Limita os arquivos que podem ser acessados pelo PHP, através de include ou fopen
  55. 55. ou sobre por que conhecer bem o que está por baixo dos panos... open_basedir Limita os arquivos que podem ser acessados pelo PHP, através de include ou fopen https://bugs.php.net/bug.php?id=52312
  56. 56. ou sobre por que conhecer bem o que está por baixo dos panos... open_basedir Limita os arquivos que podem ser acessados pelo PHP, através de include ou fopen Desabilita a cache!!! https://bugs.php.net/bug.php?id=52312
  57. 57. 1
  58. 58. o php precisa de amor e proteção I

×