28
Desbancando mitos sobre PHP e o futuro da linguagem Pedro Chaves

Desbancando mitos sobre PHP e o futuro da linguagem

Embed Size (px)

Citation preview

Desbancando mitos sobre PHP e o futuro da linguagemPedro Chaves

“Existem dois tipos de linguagem de programação: as que todo mundo

reclama e as que ninguém usa”Bjarne Stroustrup

Por que PHP é tão popular?(em 3 motivos)

‘1 gato’ + ‘1 cachorro’ == ‘2 mamíferos’‘1 gato’ + ‘1 cachorro’ == ‘2 mamíferos’

<?php echo “Hello World”;

PHP foi feita para a web;

PHP tem quase tudo que precisamos nativamente;

LAMP + WordPress;

O problema do PHP é que ela é fácil demais pra aprender;

A principal porta de entrada para o mundo do PHP tem código ruim;

Dica: é o WP;

Só escreve PHP ruim quem quer;

Só escreve PHP lento quem quer;

clientes.php

app/Controller/CustomerController.php

app/views/customers.html.twig

PHP demorou para amadurecer como linguagem, mas o futuro é

muito promissor.

A comunidade PHP é uma das que mais escuta com seus usuários.

$retrocompatibilidade++;

O PHP-FIG e as PSRs;

Symfony

Laravel

Zend Framework

Phalcon

DoctrineGuzzle

Propel

Drupal

CakePHP

Lumen

Silex

phpBB

Composer

Joomla

YiiPEAR

PHP-FIG e as PSRs$ PSR-1: Basic coding standard;

$ PSR-2: Coding style guide;

$ PSR-4: Improved autoloading;

$ PSR-3: Logger interface;

$ PSR-7: HTTP message interfaces;

$ PSR-0: Autoloading;

$ PSR-5: PHPDoc standard;

$ PSR-6: Caching interfaces;

{ “require”: { “php”: “>=5.4”, “twig/twig”: “~1.18”, “silex/silex”: “2.1.*”, “doctrine/orm”: “2.*”, “symfony/console”: “2.8” }, “require-dev”: { “codeception/codeception”: “~2.1” } }

Depois da Zend, o Facebook foi a segunda a empresa a mais colaborar com o núcleo do PHP.

Facebook vs. PHP

$ Hip Hop;

$ Hip Hop Virtual Machine;

$ Hack Lang;

http://talks.php.net/oz15#/wpbench

O futuro (PHP7)$ Até duas vezes mais rápido que o 5.6; (php-ng)

$ Remoção da extensão mysql_, tags alternativas e outras coisas;

$ Scalar type declarations e return type declarations;

$ Refatoração das exceções;

$ Classes anônimas;

$ Novos operadores (<=>, ??);

Onde estudar?

$ A documentação do PHP;

$ PHP The Right way;

$ GitHub;

Obrigado!

br.linkedin.com/in/pedrochavesoliveira

phpmg.com