15 coisas sobre php para saber antes de morrer

78
15 coisas sobre php para saber antes de morrer @mchelem Grupo RBS

description

Apresentação realizada durante o WordCamp RJ 2014. http://2014.riodejaneiro.wordcamp.org/programacao/

Transcript of 15 coisas sobre php para saber antes de morrer

Page 1: 15 coisas sobre php para saber antes de morrer

15 coisas sobre php para saber antes de morrer

@mchelemGrupo RBS

Page 2: 15 coisas sobre php para saber antes de morrer

???de

Page 3: 15 coisas sobre php para saber antes de morrer
Page 4: 15 coisas sobre php para saber antes de morrer
Page 5: 15 coisas sobre php para saber antes de morrer

15

Page 6: 15 coisas sobre php para saber antes de morrer
Page 8: 15 coisas sobre php para saber antes de morrer
Page 9: 15 coisas sobre php para saber antes de morrer
Page 10: 15 coisas sobre php para saber antes de morrer

14

Page 11: 15 coisas sobre php para saber antes de morrer

é campeão!

Page 12: 15 coisas sobre php para saber antes de morrer

http://w3techs.com/technologies

Linguagens server side CMS

Page 13: 15 coisas sobre php para saber antes de morrer

http://w3techs.com/technologies

Linguagens server side

Page 14: 15 coisas sobre php para saber antes de morrer

13

Page 15: 15 coisas sobre php para saber antes de morrer

debuggerembarcado

Page 17: 15 coisas sobre php para saber antes de morrer
Page 18: 15 coisas sobre php para saber antes de morrer
Page 19: 15 coisas sobre php para saber antes de morrer
Page 20: 15 coisas sobre php para saber antes de morrer
Page 21: 15 coisas sobre php para saber antes de morrer

ou debuggerdesembarcado

mesmo....

Page 22: 15 coisas sobre php para saber antes de morrer

xdebug

http://xdebug.org/

Page 23: 15 coisas sobre php para saber antes de morrer

xdebug + kcachegrind

Page 24: 15 coisas sobre php para saber antes de morrer

xdebug + kcachegrind

Page 25: 15 coisas sobre php para saber antes de morrer

12

Page 26: 15 coisas sobre php para saber antes de morrer

servidor embarcado

Page 27: 15 coisas sobre php para saber antes de morrer

$ php -S localhost:8080PHP 5.5.9-1ubuntu4.2 Development Server started at Thu Sep 18 09:42:05 2014Listening on http://localhost:8080Document root is /home/mchelemPress Ctrl-C to quit.

Page 28: 15 coisas sobre php para saber antes de morrer

11

Page 29: 15 coisas sobre php para saber antes de morrer

php linha de comando I

Page 30: 15 coisas sobre php para saber antes de morrer

$ php -r 'print_r([1,2,3]);'Array( [0] => 1 [1] => 2 [2] => 3)

Page 31: 15 coisas sobre php para saber antes de morrer

$ php meuscript.php Hello world!

Page 32: 15 coisas sobre php para saber antes de morrer

$ ./meuscript.php Hello world!

Page 33: 15 coisas sobre php para saber antes de morrer

10

Page 34: 15 coisas sobre php para saber antes de morrer

php linha de comando II

Page 35: 15 coisas sobre php para saber antes de morrer

php -a

Page 38: 15 coisas sobre php para saber antes de morrer

9

Page 39: 15 coisas sobre php para saber antes de morrer

Strings

Page 40: 15 coisas sobre php para saber antes de morrer

'pare de ' + $escrever + ' tudo '

+ $assim + "\n"http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html

Page 41: 15 coisas sobre php para saber antes de morrer

premature optimization is the root of all evilhttp://en.wikiquote.org/wiki/Donald_Knuth

Page 42: 15 coisas sobre php para saber antes de morrer

pra que escapar desse jeito?!!

Page 43: 15 coisas sobre php para saber antes de morrer
Page 44: 15 coisas sobre php para saber antes de morrer

heredoc ou nowdoc$heredoc = <<<EODMeu nome é "$nome". Vamos ao $foo->fooEOD;

$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

Page 45: 15 coisas sobre php para saber antes de morrer

8

Page 46: 15 coisas sobre php para saber antes de morrer

phps e dependências

Page 47: 15 coisas sobre php para saber antes de morrer

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/

Page 48: 15 coisas sobre php para saber antes de morrer

composer$ composer init

$ cat composer.json{ "require": { "monolog/monolog": "1.2.*" }}

$ composer installhttps://getcomposer.org/

Page 49: 15 coisas sobre php para saber antes de morrer

7

Page 50: 15 coisas sobre php para saber antes de morrer

interceptandomensagens

Page 51: 15 coisas sobre php para saber antes de morrer

$p = new Pessoa();print $p->nome;

Page 52: 15 coisas sobre php para saber antes de morrer

http://php.net/manual/en/language.oop5.magic.php

métodos mágicos

Page 53: 15 coisas sobre php para saber antes de morrer

6

Page 54: 15 coisas sobre php para saber antes de morrer

type hinting

Page 55: 15 coisas sobre php para saber antes de morrer
Page 56: 15 coisas sobre php para saber antes de morrer

5

Page 57: 15 coisas sobre php para saber antes de morrer

callbacks e funções anônimas

Page 58: 15 coisas sobre php para saber antes de morrer
Page 59: 15 coisas sobre php para saber antes de morrer
Page 60: 15 coisas sobre php para saber antes de morrer

4

Page 61: 15 coisas sobre php para saber antes de morrer
Page 62: 15 coisas sobre php para saber antes de morrer
Page 63: 15 coisas sobre php para saber antes de morrer
Page 64: 15 coisas sobre php para saber antes de morrer

Ardendo no mármore do inferno...

Page 65: 15 coisas sobre php para saber antes de morrer
Page 66: 15 coisas sobre php para saber antes de morrer

3

Page 67: 15 coisas sobre php para saber antes de morrer

Traits

Page 68: 15 coisas sobre php para saber antes de morrer

aka Mixins

Page 69: 15 coisas sobre php para saber antes de morrer
Page 70: 15 coisas sobre php para saber antes de morrer

2

Page 71: 15 coisas sobre php para saber antes de morrer

histórias de horror

Page 72: 15 coisas sobre php para saber antes de morrer

ou sobre por que conhecer bem o que está por baixo dos panos...

open_basedirLimita os arquivos que podem ser acessados pelo PHP, através de include ou fopen

Page 73: 15 coisas sobre php para saber antes de morrer

ou sobre por que conhecer bem o que está por baixo dos panos...

open_basedirLimita os arquivos que podem ser acessados pelo PHP, através de include ou fopen

https://bugs.php.net/bug.php?id=52312

Page 74: 15 coisas sobre php para saber antes de morrer

ou sobre por que conhecer bem o que está por baixo dos panos...

open_basedirLimita os arquivos que podem ser acessados pelo PHP, através de include ou fopen

https://bugs.php.net/bug.php?id=52312

Desabilita a cache!!!

Page 75: 15 coisas sobre php para saber antes de morrer
Page 76: 15 coisas sobre php para saber antes de morrer

1

Page 77: 15 coisas sobre php para saber antes de morrer

o php precisa de amor e proteção

I

Page 78: 15 coisas sobre php para saber antes de morrer