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
Vossa Excelência, Vossa Excelência, PHPPHP
E quem sois para dissertar sobre E quem sois para dissertar sobre Excelência?Excelência?
Alguém que já fez muita coisa...Alguém que já fez muita coisa...
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
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
Há um abismo até a Excelência?Há um abismo até a Excelência?
O caminho pode ser longo...O caminho pode ser longo...
CONHECIMENTOCONHECIMENTO
EspecialistaEspecialista
The Developers Conference – Florianópolis - 2013
PHPPHP
● Suporta Orientação a Objetos– Namespaces, Traits
● Streams● Conectividade● Web● Shell ● Extensibilidade
GeneralistaGeneralista
The Developers Conference – Florianópolis - 2013
AmbienteAmbiente
● Plataforma computacional– Físico– Cloud
● SaaS, PaaS, IaaS
● Sistema Operacional● Servidor web● Persistência● Cache● Mensageria
…
FerramentasFerramentas
PEAR, PECLPEAR, PECL
Composer, PackagistComposer, Packagist
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
AGILIDADEAGILIDADE
Mudança é uma constanteMudança é uma constante
Aprenda as Metodologias Aprenda as Metodologias
Inove, adapte-se, evolua...Inove, adapte-se, evolua...
Continuous IntegrationContinuous Integration
Continuous DeliveryContinuous Delivery
QUALIDADEQUALIDADE
Controle e Garantia de QualidadeControle e Garantia de Qualidade
The Developers Conference – Florianópolis - 2013
QualidadeQualidade
● Garantia
– Acompanhamento
– Avaliação
● Controle
– Suporte
– Processos
BuildBuild
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...
Testes UnitáriosTestes Unitários
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...
Testes de ComportamentoTestes de Comportamento
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 ]
ComplexidadeComplexidade
The Developers Conference – Florianópolis - 2013
ComplexidadeComplexidade
● Ciclos– Pdepend
● Memória e Tempo– Xdebug, XHProf
● Valgrind
PadrõesPadrões
The Developers Conference – Florianópolis - 2013
PadrõesPadrões
● Comunicação uniforme● Melhora a compreensão● PSR, Zend, Symfony, PEAR
– Code Sniffer– Code Beautifier
CRIATIVIDADECRIATIVIDADE
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
The Developers Conference – Florianópolis - 2013
HTTP
REST
PHP
Respect
Scrum
Linux
Doctor Who
Hitchhiker's Guide
Bigode do Mario
ConclusãoConclusão
Excelência em SoftwareExcelência em Software
Perguntas?Perguntas?
The Developers Conference – Florianópolis - 2013
● http://– duodra.co– olx.com.br– phpsp.org.br
● f/duodraco● t/@duodraco● [email protected]
● slideshare.net/duodraco