Dafiti Tech Conference - PHP Levado a Sério

Post on 24-May-2015

1.057 views 2 download

description

Palestra sobre a evolução do PHP como opção de linguagem para grandes aplicações web.

Transcript of Dafiti Tech Conference - PHP Levado a Sério

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' => 'evaldojuniorbento@gmail.com', 'blog' => 'evaldojunior.com.br'));