SlideShare a Scribd company logo
1 of 78
Download to read offline
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://localhost: 
8080 
Document root is /home/mchelem 
Press Ctrl-C to quit.
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-Performance-Myth.html
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". 
Vamos ao $foo->foo. 
EOD; 
Meu nome é "João". 
Vamos ao BAR!!! 
Meu nome é "$name". 
Vamos ao $foo->foo 
echo
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://github.com/phpenv/phpenv e http://docs.travis-ci.com/user/languages/php/
composer 
$ composer init 
$ cat composer.json 
{ 
"require": { 
"monolog/monolog": "1.2.*" 
} 
} 
$ composer install 
https://getcomposer.org/
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 pelo PHP, 
através de include ou fopen
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
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
1
o php precisa de 
amor e proteção 
I
15 coisas sobre php para saber antes de morrer

More Related Content

What's hot

Tutorial Programando C no Linux
Tutorial Programando C no LinuxTutorial Programando C no Linux
Tutorial Programando C no LinuxJoao Gonçalves
 
Aplicações stateless com PHP e JWT
Aplicações stateless com PHP e JWTAplicações stateless com PHP e JWT
Aplicações stateless com PHP e JWTBruno Neves Menezes
 
Automatizando tarefas com bash script
Automatizando tarefas com bash scriptAutomatizando tarefas com bash script
Automatizando tarefas com bash scriptRennan Cockles
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxoFrederico Madeira
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Hugo Maia Vieira
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
Revista programar php -iniciação
Revista programar php -iniciaçãoRevista programar php -iniciação
Revista programar php -iniciaçãoempalamado software
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015Flávia Santos
 
Rest fuuuu front-end
Rest fuuuu front-endRest fuuuu front-end
Rest fuuuu front-endIgor Santos
 
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]Vale Security Conference
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyRelsi Maron
 

What's hot (20)

Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Tutorial Programando C no Linux
Tutorial Programando C no LinuxTutorial Programando C no Linux
Tutorial Programando C no Linux
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
 
shell bash Fpar aula6
shell bash Fpar aula6shell bash Fpar aula6
shell bash Fpar aula6
 
Aplicações stateless com PHP e JWT
Aplicações stateless com PHP e JWTAplicações stateless com PHP e JWT
Aplicações stateless com PHP e JWT
 
Ruby
RubyRuby
Ruby
 
Automatizando tarefas com bash script
Automatizando tarefas com bash scriptAutomatizando tarefas com bash script
Automatizando tarefas com bash script
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxo
 
Linux shell
Linux shellLinux shell
Linux shell
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Revista programar php -iniciação
Revista programar php -iniciaçãoRevista programar php -iniciação
Revista programar php -iniciação
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015
 
Rest fuuuu front-end
Rest fuuuu front-endRest fuuuu front-end
Rest fuuuu front-end
 
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 

Viewers also liked

Viewers also liked (20)

Abrir a "caixa-negra" das estatísticas da despesa pública na agricultura
Abrir a "caixa-negra" das estatísticas da despesa pública na agriculturaAbrir a "caixa-negra" das estatísticas da despesa pública na agricultura
Abrir a "caixa-negra" das estatísticas da despesa pública na agricultura
 
S06 práctica de laboratorio
S06   práctica de laboratorioS06   práctica de laboratorio
S06 práctica de laboratorio
 
Exposicions orals
Exposicions oralsExposicions orals
Exposicions orals
 
Adolecencia
AdolecenciaAdolecencia
Adolecencia
 
Introdução
IntroduçãoIntrodução
Introdução
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Metodologia com improviso
Metodologia com improvisoMetodologia com improviso
Metodologia com improviso
 
Trabalho informatica
Trabalho informaticaTrabalho informatica
Trabalho informatica
 
Regulaci n para_el_desarrollo_de_energ_as_renovables_2007
Regulaci n para_el_desarrollo_de_energ_as_renovables_2007Regulaci n para_el_desarrollo_de_energ_as_renovables_2007
Regulaci n para_el_desarrollo_de_energ_as_renovables_2007
 
Tribos urbanass
Tribos urbanassTribos urbanass
Tribos urbanass
 
Presentación Tarea Seminario 2
Presentación Tarea Seminario 2Presentación Tarea Seminario 2
Presentación Tarea Seminario 2
 
Actividad sesioìn 6
Actividad sesioìn 6Actividad sesioìn 6
Actividad sesioìn 6
 
O Jogo
O Jogo O Jogo
O Jogo
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Catalogo de Março LR
Catalogo de Março LRCatalogo de Março LR
Catalogo de Março LR
 
Consolidado grupos joropodromo
Consolidado grupos joropodromoConsolidado grupos joropodromo
Consolidado grupos joropodromo
 
Propostas logistica psa e cs
Propostas logistica psa e csPropostas logistica psa e cs
Propostas logistica psa e cs
 
HISTORIA Y EVOLUCION DE LA TECNOLOGIA
HISTORIA Y EVOLUCION DE LA TECNOLOGIAHISTORIA Y EVOLUCION DE LA TECNOLOGIA
HISTORIA Y EVOLUCION DE LA TECNOLOGIA
 
Apresentação Oficial Fishfone - Toplider
Apresentação Oficial Fishfone - TopliderApresentação Oficial Fishfone - Toplider
Apresentação Oficial Fishfone - Toplider
 
Bienvenida DEONTOLOGÍA PROFESIONAL
Bienvenida DEONTOLOGÍA PROFESIONALBienvenida DEONTOLOGÍA PROFESIONAL
Bienvenida DEONTOLOGÍA PROFESIONAL
 

Similar to 15 coisas sobre php para saber antes de morrer

PHP-CLI in 7 steps - 7Masters PHP
PHP-CLI in 7 steps - 7Masters PHPPHP-CLI in 7 steps - 7Masters PHP
PHP-CLI in 7 steps - 7Masters PHPiMasters
 
Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Er Galvão Abbott
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPEr Galvão Abbott
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017Vitor Mattos
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151alderleysousa444
 
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECLW3P Projetos Web
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
Xdebug seus problemas acabaram - TDC - PHPeste
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPesteVitor Mattos
 
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!tdc-globalcode
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2PrinceGuru MS
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploitRoberto Soares
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super heroElton Minetto
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 

Similar to 15 coisas sobre php para saber antes de morrer (20)

PHP-CLI em 7 passos
PHP-CLI em 7 passosPHP-CLI em 7 passos
PHP-CLI em 7 passos
 
PHP-CLI in 7 steps - 7Masters PHP
PHP-CLI in 7 steps - 7Masters PHPPHP-CLI in 7 steps - 7Masters PHP
PHP-CLI in 7 steps - 7Masters PHP
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHP
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151
 
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECL
 
Security & PHP
Security & PHPSecurity & PHP
Security & PHP
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6
 
Xdebug seus problemas acabaram - TDC - PHPeste
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPeste
 
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploit
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 

15 coisas sobre php para saber antes de morrer