Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
15 coisas sobre php 
para saber 
antes de morrer 
@mchelem 
Grupo RBS
de ???
15
http://exploringdata.github.io/vis/programming-languages-influence-network/
14
é campeão!
Linguagens server side CMS 
http://w3techs.com/technologies
Linguagens server side 
http://w3techs.com/technologies
13
debugger 
embarcado
phpdbg 
http://docs.php.net/manual/en/migration56.new-features.php#migration56.new-features.phpdbg
ou debugger 
desembarcado 
mesmo....
xdebug 
http://xdebug.org/
xdebug + kcachegrind
xdebug + kcachegrind
12
servidor 
embarcado
$ php -S localhost:8080 
PHP 5.5.9-1ubuntu4.2 Development 
Server started at Thu Sep 18 09: 
42:05 2014 
Listening on http...
11
php linha de 
comando I
$ php -r 'print_r([1,2,3]);' 
Array 
( 
[0] => 1 
[1] => 2 
[2] => 3 
)
$ php meuscript.php 
Hello world!
$ ./meuscript.php 
Hello world!
10
php linha de 
comando II
php -a
phpsh
wp-cli
9
Strings
'pare de ' + 
$escrever + ' tudo ' 
+ $assim + "n" 
http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Perform...
premature 
optimization is the 
root of all evil 
http://en.wikiquote.org/wiki/Donald_Knuth
pra que escapar 
desse jeito?!!
heredoc ou nowdoc 
$heredoc = <<<EOD 
Meu nome é "$nome". 
Vamos ao $foo->foo 
EOD; 
$nowdoc = <<<'EOD' 
Meu nome é "$nome...
8
phps e 
dependências
phpenv 
$ phpenv install --releases 
$ phpenv install php-5.3.20 debug 
$ phpenv global 5.4.0 
$ phpenv local 5.3.8 
https...
composer 
$ composer init 
$ cat composer.json 
{ 
"require": { 
"monolog/monolog": "1.2.*" 
} 
} 
$ composer install 
htt...
7
interceptando 
mensagens
$p = new Pessoa(); 
print $p->nome;
métodos mágicos 
http://php.net/manual/en/language.oop5.magic.php
6
type hinting
5
callbacks e 
funções anônimas
4
Ardendo no 
mármore 
do inferno...
3
Traits
aka Mixins
2
histórias de 
horror
ou sobre por que conhecer bem o que 
está por baixo dos panos... 
open_basedir 
Limita os arquivos que podem ser acessados...
ou sobre por que conhecer bem o que 
está por baixo dos panos... 
open_basedir 
Limita os arquivos que podem ser acessados...
ou sobre por que conhecer bem o que 
está por baixo dos panos... 
open_basedir 
Limita os arquivos que podem ser acessados...
1
o php precisa de 
amor e proteção 
I
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
Upcoming SlideShare
Loading in …5
×

15 coisas sobre php para saber antes de morrer

Apresentação realizada durante o WordCamp RJ 2014.

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

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

×