vossa excelencia php
DESCRIPTION
Quais os caminhos para chegar à Excelência? O que o PHP tem a oferecer para alcançarmos (e mantermos) a Excelência? Palestra realizada no TDC2013 FlorianópolisTRANSCRIPT
![Page 1: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/1.jpg)
Vossa Excelência, Vossa Excelência, PHPPHP
![Page 2: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/2.jpg)
E quem sois para dissertar sobre E quem sois para dissertar sobre Excelência?Excelência?
![Page 3: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/3.jpg)
Alguém que já fez muita coisa...Alguém que já fez muita coisa...
![Page 4: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/4.jpg)
The Developers Conference – Florianópolis - 2013
Quem vos falaQuem vos fala
● Anderson 'Duodraco' Casimiro– Co-Fundador-Organizador do PHPSP– Evangelista PHP e OpenSource– Development Leader na OLX– Colunista iMasters– Coder– Blogger– Rocker– Gamer
![Page 5: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/5.jpg)
The Developers Conference – Florianópolis - 2013
O que vos falaO que vos fala
● Excelência– “A Excelência (do latim excellentia ) é o estado ou
qualidade de excelente. É a superioridade ou o estado de ser bom no mais alto grau. A excelência é considerada como um valor por muitas organizações”
● A superação do esperado, resumidamente
![Page 6: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/6.jpg)
Há um abismo até a Excelência?Há um abismo até a Excelência?
![Page 7: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/7.jpg)
O caminho pode ser longo...O caminho pode ser longo...
![Page 8: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/8.jpg)
CONHECIMENTOCONHECIMENTO
![Page 9: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/9.jpg)
EspecialistaEspecialista
![Page 10: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/10.jpg)
The Developers Conference – Florianópolis - 2013
PHPPHP
● Suporta Orientação a Objetos– Namespaces, Traits
● Streams● Conectividade● Web● Shell ● Extensibilidade
![Page 11: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/11.jpg)
GeneralistaGeneralista
![Page 12: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/12.jpg)
The Developers Conference – Florianópolis - 2013
AmbienteAmbiente
● Plataforma computacional– Físico– Cloud
● SaaS, PaaS, IaaS
● Sistema Operacional● Servidor web● Persistência● Cache● Mensageria
…
![Page 13: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/13.jpg)
FerramentasFerramentas
![Page 14: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/14.jpg)
PEAR, PECLPEAR, PECL
![Page 15: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/15.jpg)
Composer, PackagistComposer, Packagist
![Page 16: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/16.jpg)
The Developers Conference – Florianópolis - 2013
Frameworks, Libraries e ExtensõesFrameworks, Libraries e Extensões
● Symfony, ZF, Aura, Laravel, Kohana, Respect● Monolog, Zend_Log● Doctrine, Idiorm● Swiftmailer, PEAR_Mail● Smarty, Twig
...● APC, APM, ZendOptimizer, Xdebug, XHProf
![Page 17: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/17.jpg)
AGILIDADEAGILIDADE
![Page 18: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/18.jpg)
![Page 19: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/19.jpg)
Mudança é uma constanteMudança é uma constante
![Page 20: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/20.jpg)
Aprenda as Metodologias Aprenda as Metodologias
![Page 21: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/21.jpg)
Inove, adapte-se, evolua...Inove, adapte-se, evolua...
![Page 22: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/22.jpg)
Continuous IntegrationContinuous Integration
![Page 23: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/23.jpg)
Continuous DeliveryContinuous Delivery
![Page 24: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/24.jpg)
QUALIDADEQUALIDADE
![Page 25: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/25.jpg)
Controle e Garantia de QualidadeControle e Garantia de Qualidade
![Page 26: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/26.jpg)
The Developers Conference – Florianópolis - 2013
QualidadeQualidade
● Garantia
– Acompanhamento
– Avaliação
● Controle
– Suporte
– Processos
![Page 27: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/27.jpg)
BuildBuild
![Page 28: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/28.jpg)
The Developers Conference – Florianópolis - 2013
BuildBuild
● Preparação de execução– Automação de tarefas– Phing [ http://phing.info ]
● Git, SVN● S3● DB● FTP, HTTP, SSH● Tar, Phar, Zip...
![Page 29: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/29.jpg)
Testes UnitáriosTestes Unitários
![Page 30: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/30.jpg)
The Developers Conference – Florianópolis - 2013
Testes UnitáriosTestes Unitários
● Técnico / API● PHPUnit [ http://phpunit.de ]
– Code Coverage– Mocks– Skeleton– TAP, Testdox– Reports
● Clover, Agile...
![Page 31: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/31.jpg)
Testes de ComportamentoTestes de Comportamento
![Page 32: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/32.jpg)
The Developers Conference – Florianópolis - 2013
Testes de ComportamentoTestes de Comportamento
● Integração de Disciplinas● Teste de Funcionalidades / Histórias
– Behat [ http://behat.org ]● Gherkin● Mink
– Codeception [ http://codeception.com ]– PHPSpec [ http://phpspec.net ]
![Page 33: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/33.jpg)
ComplexidadeComplexidade
![Page 34: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/34.jpg)
The Developers Conference – Florianópolis - 2013
ComplexidadeComplexidade
● Ciclos– Pdepend
● Memória e Tempo– Xdebug, XHProf
● Valgrind
![Page 35: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/35.jpg)
PadrõesPadrões
![Page 36: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/36.jpg)
The Developers Conference – Florianópolis - 2013
PadrõesPadrões
● Comunicação uniforme● Melhora a compreensão● PSR, Zend, Symfony, PEAR
– Code Sniffer– Code Beautifier
![Page 37: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/37.jpg)
CRIATIVIDADECRIATIVIDADE
![Page 38: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/38.jpg)
The Developers Conference – Florianópolis - 2013
CriatividadeCriatividade
“... a atividade criadora que faz do homem um ser que se volta para o futuro, erigindo-o e modificando o seu
presente. (...) a criação é a condição necessária da existência e tudo que ultrapassa os limites da rotina
deve sua origem ao processo de criação do homem e que a obra de arte reúne emoções contraditórias,
provoca um sentimento estético, tornando-se uma técnica social do sentimento.”
Vygotsky
![Page 39: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/39.jpg)
The Developers Conference – Florianópolis - 2013
HTTP
REST
PHP
Respect
Scrum
Linux
Doctor Who
Hitchhiker's Guide
Bigode do Mario
![Page 40: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/40.jpg)
ConclusãoConclusão
![Page 41: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/41.jpg)
![Page 42: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/42.jpg)
Excelência em SoftwareExcelência em Software
![Page 43: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/43.jpg)
Perguntas?Perguntas?
![Page 44: Vossa excelencia php](https://reader036.vdocuments.mx/reader036/viewer/2022081403/555a0058d8b42ad00a8b4e70/html5/thumbnails/44.jpg)
The Developers Conference – Florianópolis - 2013
● http://– duodra.co– olx.com.br– phpsp.org.br
● f/duodraco● t/@duodraco● [email protected]
● slideshare.net/duodraco