O PHP Mudou, você deveria fazer o mesmo
-
Upload
anderson-casimiro -
Category
Technology
-
view
622 -
download
2
description
Transcript of O PHP Mudou, você deveria fazer o mesmo
![Page 1: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/1.jpg)
O PHP Mudouvocê deveria fazer o mesmo
O PHP Mudouvocê deveria fazer o mesmo
![Page 2: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/2.jpg)
PHP?Sério?PHP?
Sério?
![Page 3: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/3.jpg)
Mente AbertaMente Aberta
![Page 4: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/4.jpg)
“Tecnologias de Desenvolvimento
vão muito além do Código, devendo ser avaliadas pelo
Ecossistema que as suporta”
“Tecnologias de Desenvolvimento
vão muito além do Código, devendo ser avaliadas pelo
Ecossistema que as suporta”
![Page 5: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/5.jpg)
O que é PHP?O que é PHP?
![Page 6: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/6.jpg)
Que tal uma volta no tempo?Que tal uma volta no tempo?
![Page 7: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/7.jpg)
Florianópolis8 de Junho de 1995Florianópolis8 de Junho de 1995
![Page 8: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/8.jpg)
PHP Tools 1.0PHP Tools 1.0
![Page 9: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/9.jpg)
Sim, o PHP já foi assim...Sim, o PHP já foi assim...
![Page 10: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/10.jpg)
199720 Milhões de domínios rodam PHP199720 Milhões de domínios rodam PHP
![Page 11: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/11.jpg)
Rasmus, Zeev e AndiRasmus, Zeev e Andi
![Page 12: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/12.jpg)
PHP Hypertext PreprocessorPHP Hypertext Preprocessor
![Page 13: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/13.jpg)
PHP4Zend Engine
PHP4Zend Engine
![Page 14: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/14.jpg)
Anos 2000, mas...Anos 2000, mas...
![Page 15: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/15.jpg)
Anos 2000, mas...Anos 2000, mas...
![Page 16: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/16.jpg)
![Page 17: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/17.jpg)
2004, começa uma nova era2004, começa uma nova era
![Page 18: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/18.jpg)
PHP 5PHP 5
Zend Engine 2Zend Engine 2
Mais Performance, Garbage Mais Performance, Garbage CollectorCollector
Melhorias de parsing e cachingMelhorias de parsing e caching
Suporte em Orientação a ObjetosSuporte em Orientação a Objetos
Visibilidade, Type Hint/testVisibilidade, Type Hint/test
Interfaces, Exceptions, ReflectionInterfaces, Exceptions, Reflection
Métodos eventuais (mágicos)Métodos eventuais (mágicos)
Clonagem e ReferenciamentoClonagem e Referenciamento
SPL (Standard PHP Library)SPL (Standard PHP Library)
![Page 19: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/19.jpg)
5.12005
5.12005
Melhorias na SPLMelhorias na SPL
Mais performanceMais performance
Melhoria no type hintingMelhoria no type hinting
Constantes de classeConstantes de classe
PDO (PHP Data Object)PDO (PHP Data Object)
![Page 20: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/20.jpg)
5.22006
5.22006
JsonJson
FiltersFilters
HTTPHTTP
DatetimeDatetime
![Page 21: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/21.jpg)
5.32009suporte da comunidade até 6/2014
5.32009suporte da comunidade até 6/2014
NamespacesNamespaces
Nested ExceptionsNested Exceptions
Late Static BindingLate Static Binding
Closures, LambdasClosures, Lambdas
Adições SPLAdições SPL
Mais PerformanceMais Performance
FastCGIFastCGI
Windows supportWindows support
![Page 22: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/22.jpg)
5.42012 suporte da comunidade até 3/2015
5.42012 suporte da comunidade até 3/2015
Yearly ReleaseYearly Release
Embed Web ServerEmbed Web Server
TraitsTraits
Short ArrayShort Array
Array DereferencingArray Dereferencing
![Page 23: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/23.jpg)
5.52013
suporte da comunidade até 6/2016
5.52013
suporte da comunidade até 6/2016
Zend OpcacheZend Opcache
FinallyFinally
GeneratorsGenerators
Password HashingPassword Hashing
![Page 24: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/24.jpg)
5.6 (beta)2014
suporte da comunidade até 6/2017
5.6 (beta)2014
suporte da comunidade até 6/2017
Melhorias OpcacheMelhorias Opcache
Uploads > 2GBUploads > 2GB
VariadicsVariadics
Constant ExpressionConstant Expression
![Page 25: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/25.jpg)
PHP 6?PHP 6?
UnicodeUnicode
Internal API CleanInternal API Clean
JIT CompilerJIT Compiler
AnnotationsAnnotations
Named ArgumentsNamed Arguments
Scalar type hintScalar type hint
HTTP2HTTP2
Userland APIUserland API
Crypto ExtensionCrypto Extension
C++C++
......
![Page 26: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/26.jpg)
QualidadeQualidade
Testes UnitáriosTestes Unitários
IntegraçãoIntegração
ComportamentoComportamento
Estilo de CódigoEstilo de Código
Análise EstáticaAnálise Estática
MessMess
Copy & PasteCopy & Paste
Dead CodeDead Code
DebuggingDebugging
ProfillingProfilling
BuildBuild
![Page 27: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/27.jpg)
Frameworks, Libraries e afinsFrameworks, Libraries e afins
Symfony, Zend, Phalcon, Laravel, Respect …Symfony, Zend, Phalcon, Laravel, Respect …
Monolog, SwiftMailer, Smarty, Pimple...Monolog, SwiftMailer, Smarty, Pimple...
APC, mongo, memcache, imagick, xdebug... APC, mongo, memcache, imagick, xdebug...
![Page 28: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/28.jpg)
Uso de FrameworksUso de Frameworks
60%
40%
27%
17%
Não usam Frameworks
Usam ou pretendem usar Frameworks
Não usam Frameworks
Zend Framework
Symfony
Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012
![Page 29: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/29.jpg)
Gerenciamento de Dependências
Gerenciamento de Dependências
PEAR e PECLPEAR e PECL
Composer + PackagistComposer + Packagist
![Page 30: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/30.jpg)
Framework Interoperability Group FIGFramework Interoperability Group FIG
PSR PHP Standard RecommendationPSR PHP Standard Recommendation
![Page 31: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/31.jpg)
IDEIDE
![Page 32: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/32.jpg)
PHP para o NegócioPHP para o Negócio
![Page 33: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/33.jpg)
6ª em Popularidade (~3.7%)(atrás de C[,++,#,Objective] e Java)TIOBE Index – Março/2014
6ª em Popularidade (~3.7%)(atrás de C[,++,#,Objective] e Java)TIOBE Index – Março/2014
1ª no uso em servidores (~82%)(seguido de longe por ASP.NET e Java)
w3techs – 7 de Abril/2014
1ª no uso em servidores (~82%)(seguido de longe por ASP.NET e Java)
w3techs – 7 de Abril/2014
![Page 34: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/34.jpg)
ParceriasParcerias
![Page 35: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/35.jpg)
Ambientes CloudAmbientes Cloud
![Page 36: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/36.jpg)
Application ServerApplication Server
Zend ServerZend Server
Packaging Packaging
DeploymentDeployment
TrackingTracking
Clustering + HAClustering + HA
Cloud ElasticityCloud Elasticity
Metrics + TrendsMetrics + Trends
Root AnalysisRoot Analysis
![Page 37: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/37.jpg)
SuporteSuporte
Comunidade PHPComunidade PHP
2 anos – Correções2 anos – Correções3 anos – Atualizações de Segurança3 anos – Atualizações de Segurança
Zend ServerZend Server
5 anos5 anos
SymfonySymfony
8 meses8 meses
LTS – 3 anosLTS – 3 anos
![Page 38: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/38.jpg)
![Page 39: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/39.jpg)
Empresas abraçando o PHPEmpresas abraçando o PHP
![Page 40: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/40.jpg)
Objetivos das AplicaçõesObjetivos das Aplicações
50% Content Management
Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012
46% Administração
46% Comunicação com Usuários
33% Visualização de Dados
28% Financeiro
![Page 41: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/41.jpg)
Tipo das AplicaçõesTipo das Aplicações
Web/Externas 64%
Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012
Web/Internas 62%
Integração de Negócio 47%
Sociais 25%
Mobile 21%
![Page 42: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/42.jpg)
ObjetivosObjetivos
3%3%5%5%
6%6%
21%21%
27%27%
38%38%
Expandir para novos mercados
Construir comunidade
Aumentar competitividade
Melhorar experiência de usuario
gerenciar aumento de demanda
Aumentar eficiência
Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012Base de 117 que já utilizam PHP
![Page 43: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/43.jpg)
Razões para usar PHPRazões para usar PHP
Velocidade de Desenvolvimento 61%
Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012
É OpenSource 55%
Pool de Profissionais 37%
Curva de Aprendizado 36%
Frameworks 25%
![Page 44: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/44.jpg)
WorkflowWorkflow
CódigoCódigo F5 ou Ctrl+R ;)F5 ou Ctrl+R ;)
![Page 45: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/45.jpg)
Workflowmelhor ;)Workflowmelhor ;)
CódigoCódigo
F5 ou Ctrl+R ;)F5 ou Ctrl+R ;)
TesteTeste
Phpunit ...Phpunit ...
![Page 46: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/46.jpg)
E hoje, como é o código PHP?
E hoje, como é o código PHP?
![Page 47: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/47.jpg)
ComunidadeComunidade
![Page 48: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/48.jpg)
O que é PHP?O que é PHP?
![Page 49: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/49.jpg)
PerguntasPerguntas??
![Page 50: O PHP Mudou, você deveria fazer o mesmo](https://reader034.fdocument.pub/reader034/viewer/2022052321/555a0117d8b42aa8098b4e8e/html5/thumbnails/50.jpg)
duodra.coduodra.co
phpsp.org.brphpsp.org.br
o@duodra . coo@duodra . co
@duodraco@duodraco
fb.com/duodracofb.com/duodraco
youtu.be/duodracodeyoutu.be/duodracode
slideshare.net/duodracoslideshare.net/duodraco