dafiti tech conference - php levado a sério
DESCRIPTION
Palestra sobre a evolução do PHP como opção de linguagem para grandes aplicações web.TRANSCRIPT
PHP Levado a SérioDafiti Tech Conference 2014
22/02/2014Evaldo Junior
Evaldo Junior
● Desenvolvedor na Dafiti● PHP ( > 6 anos )● GNU/Linux ( 10 anos )● Mozillian ( 1 ano )● VIM!● MBA Gestão de TI
PHP e MySQL (Casa do Código)
http://www.casadocodigo.com.br/products/livro-php-mysqlEVALDO10 (10%) e CDC150 (15% acima de R$ 150,00)
Agenda● Escolhas Enterprise● Histórico do PHP● Evolução do PHP● Ecosistemas PHP● Gestão de dependências● Gestão de qualidade● Ferramentas
○ Frameworks○ Microframeworks○ Componentes
● Comunidade● PHP Enterprise
Enterprise
● Escolhas óbvias○ Java○ .Net
● Ecossistemas● Ferramentas
Como o PHP é visto historicamente
● Rasmus Lerdorf● Comunitária
Evolução do PHP
● Evolução da comunidade● Evolução da linguagem
Ambiente padrão para PHP
● WAMP● LAMP● ???
PHP-FPM e Nginx
● Velocidade● APC
Facebook’s HHVM
● Compilado● Performance de C
Gerenciamento de dependências
Diretório “libs”...
● Copia e cola no projeto● Dificuldade em manter
PEAR
● Dependências no sistema● Problemas para manutenção
Composer
● Dependências por projeto● Manutenção centralizada
Qualidade (QA Tools)
Testes
● Unitários - PHPUnit● Comportamento - Behat● Integração
Qualidade de Código
● CodeStyle● Mess Detector● DRY (Don’t Repeat Yourself)
Alternativas - Dafiti Code Sheriff
● União e automação QA
Frameworks
Microframeworks
Componentes
● Guzzle (HTTP Client)● Aura Project
PHP 5.4+
● Segurança● Desempenho● Funcionalidades● PCI (Segurança - Cartões)
Comunidade
● PHP-FIG● PHP-SP● PHP Brasil
Enterprise
● SensioLabs - Symfony ( + €5M )● Facebook● Zend
DIY
● Faça você mesmo
Referências e links● PHP http://php.net● PHP-FIG http://www.php-fig.org/● NGINX http://nginx.org/● PHP-FPM http://php-fpm.org/● PHP APC http://php.net/apc● HHVM http://www.hhvm.com● PEAR http://pear.php.net/● Composer https://getcomposer.
org/● PHPUnit http://phpunit.de/● Behat http://behat.org/● PHP QA Tools http://phpqatools.
org/
● Dafiti Code Sheriff https://github.com/dafiti/cs
● Symfony http://symfony.com/● Zend Framework http:
//framework.zend.com/● Silex http://silex.sensiolabs.org/● Slim http://www.slimframework.
com/● Guzzle http://guzzlephp.org/● Aura http://auraphp.com/● PHP SP http://phpsp.org.br/
<?php
echo “Obrigado!”;
print_r(array( 'github' => 'InFog', 'twitter' => 'InFog9', 'email' => '[email protected]', 'blog' => 'evaldojunior.com.br'));