a evolução do php - 4º dev in santos
DESCRIPTION
Slides da minha palestra sobre a evolução do PHP, a linguagem mais utilizada na web. Nesta palestra eu mostro como o PHP tem evoluído e melhorado, falo sobre a padronização e a união da comunidade para ter ferramentas melhores.TRANSCRIPT
![Page 1: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/1.jpg)
A Evolução do PHPa linguagem número 1 da web
Evaldo Junior4º Encontro DevInSantos10/11/2012
![Page 2: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/2.jpg)
![Page 3: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/3.jpg)
![Page 4: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/4.jpg)
O maior inimigo do PHP
É o PHP de anos atrás
![Page 5: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/5.jpg)
Apostila de 20031º resultado no Google
![Page 6: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/6.jpg)
Outro grande inimigo do PHPsão os programadores PHP
![Page 7: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/7.jpg)
Alguém tem acompanhado essa discussão sobre a mudança radical do php?
Um amigo me disse que vai mudar muito coisa e a transição como vai lenta e demorada.
fonte: http://meiobit.com/9356/mudancas-no-php6-serao-polemicas/
Enquanto isso, em 2012...
Sim, um texto de 2006!
![Page 8: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/8.jpg)
register_globals
![Page 9: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/9.jpg)
E então? Existe uma maneira correta de se programar em PHP?
![Page 10: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/10.jpg)
PHP-FIG
![Page 11: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/11.jpg)
br.phptherightway.com
![Page 12: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/12.jpg)
Use sempre a versão atual
Pode ser a 5.3 ou a 5.4, hoje em dia
![Page 13: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/13.jpg)
Use o servidor embutido
php -S 0.0.0.0:8080
![Page 14: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/14.jpg)
PSR-0 (Autoload, namespaces)
![Page 15: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/15.jpg)
Guia de Estilos: PSR-1 e PSR-2
![Page 16: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/16.jpg)
PSR-1 (Padrão básico)
![Page 17: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/17.jpg)
PSR-2 (Guia de estilos)
![Page 18: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/18.jpg)
Sem um guia de estilos
![Page 19: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/19.jpg)
Multi paradigma
![Page 20: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/20.jpg)
Falta de namespaces
![Page 21: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/21.jpg)
Namespaces
![Page 22: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/22.jpg)
SPLA biblioteca padrão
![Page 23: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/23.jpg)
PEAR
![Page 24: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/24.jpg)
Composer
![Page 25: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/25.jpg)
composer.json
![Page 26: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/26.jpg)
Packagist
![Page 27: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/27.jpg)
Design Patterns
![Page 28: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/28.jpg)
Exceptions
![Page 29: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/29.jpg)
Bancos de dados
![Page 30: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/30.jpg)
PDO
![Page 31: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/31.jpg)
Doctrine ORM
![Page 32: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/32.jpg)
Segurança
![Page 33: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/33.jpg)
Sanitização
![Page 34: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/34.jpg)
Validação
Frameworks – Respect
![Page 35: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/35.jpg)
TDD
PHPUnit – SimpleTest – PUnit
![Page 36: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/36.jpg)
Frameworks
CI – ZF – Cake - Symfony
![Page 37: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/37.jpg)
Micro frameworks
Slim – Silex
![Page 38: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/38.jpg)
PaaS
● https://pagodabox.com/ ● https://phpfog.com/
![Page 39: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/39.jpg)
Mais informações
● http://www.phptherightway.com/ ● http://www.php-fig.org/ ● http://pear.php.net/ ● http://getcomposer.org/ ● https://packagist.org/
![Page 40: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/40.jpg)
Perguntas?
![Page 41: A Evolução do PHP - 4º Dev In Santos](https://reader031.vdocuments.pub/reader031/viewer/2022020115/546f1620af79596c298b5960/html5/thumbnails/41.jpg)
Obrigado!
http://casoftweb.com.br/ http://infog.casoft.info/ https://github.com/InFog @InFog9 [email protected] Imagens em CC no Flickr