novidades do php 5.3 e 6

28
PHP Presente e Futuro O que está rolando e o que vem por aí Por Felipe Rigo e PorKaria(Bruno) Por Felipe Rigo e PorKaria(Bruno) PHP MS - http://www.phpms.org

Upload: bruno-porkaria

Post on 14-Dec-2014

2.925 views

Category:

Technology


0 download

DESCRIPTION

Palestra sobre as novidades PHP 5.3 e 6 e os futuros desta magnifica linguagem web.

TRANSCRIPT

Page 1: Novidades do PHP 5.3 e 6

PHPPresente e Futuro

O que está rolando e o que vem por aí

Por Felipe Rigo e PorKaria(Bruno) Por Felipe Rigo e PorKaria(Bruno)

PHP MS - http://www.phpms.org

Page 2: Novidades do PHP 5.3 e 6

Presente...

• more than 20 million websites

• more than 1 million web servers

• most popular Apache module

• major release was version 5.2.6 on May 1, 2008

• Historical Stable release: 4.4.9

PHP MS - http://www.phpms.org

Page 3: Novidades do PHP 5.3 e 6

Estatísticas...

•Gráficos de evolução do PHP (Julho 2008)

PHP MS - http://www.phpms.org

Page 4: Novidades do PHP 5.3 e 6
Page 5: Novidades do PHP 5.3 e 6
Page 6: Novidades do PHP 5.3 e 6

Estatísticas...

•PHP (Julho 2008):–34 millions servers hosted on 2.1 millions IP

PHP MS - http://www.phpms.org

Page 7: Novidades do PHP 5.3 e 6
Page 8: Novidades do PHP 5.3 e 6
Page 9: Novidades do PHP 5.3 e 6
Page 10: Novidades do PHP 5.3 e 6
Page 11: Novidades do PHP 5.3 e 6
Page 12: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

O Futuro!

• Namespaces• MySQLInd• Garbage Collector  • Suporte ao Unicode • E mais...

Page 13: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

PHP 5.3

No geral essa versão vai melhorar a performance em 5-15%

• md5 de 10-15% mais rápida• Redução de duas chamadas em (requice/include)_once • Melhorias no tratamento das exceções• Otimização ao acesso a memória

Page 14: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

Namespaces

• Namespaces no PHP são projetados para resolver problema de escopo em bibliotecas PHP extensas.

• Incompatibilidade com classes de terceiros em seu código.

Page 15: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

Namespaces

function EHMEU_Email() {}class EHMEU_ControlEmail { }define('EHMEU_EMAIL_PADRAO', '');

EHMEU_Email();new EHMEU_ControlEmail();EHMEU_EMAIL_PADRAO;

namespace EHMEU;function Email() {}class ControlEmail { }define('EMAIL_PADRAO', '');

use EHMEU; // __NAMESPACE__Email();new ControlEmail();EMAIL_PADRAO;

Antes =[ Depois =D

Page 16: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

MySQLInd

Uma nova biblioteca para acesso ao mySQL desenvolvida pela equipe do mySQL para substituir a libmysql, melhorias:

• Melhor performance• Menor consumo de memória• Integrado com o PHP, não depende de drivers.• Possibilidade em retornar estatísticas para otimização e

performance.• Versão para PDO em desenvolvimento

Page 17: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

Garbage Collector

Essa é uma boa notícia para os desenvolvedores de aplicações comerciais que precisam utilizar sempre ao máximo da linguagem. Você já poderá ativar e desativar o garbage collector durante o desenvolvimento.

gc_enable(); // Habilita o Garbage Collectorvar_dump(gc_enable()); // truevar_dump(gc_collect_cycles()); // # de elementos limposgc_disable(); // Desabilita o Garbage Collector

Page 18: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

E mais...

• OpenSLL novas funções• SqlLite atualizado • NOWDOC• OpenID• Melhorias no SPL (Standard PHP Library)• Funções Lambda • __DIR__• Novo Operador :?• HEREDOC -> NOWDOC (Delimitação de String) • __callStatic e Dinâmico Static Calls• Otimizações no CGI/FastCGI SAPI• Phar (PHP Archive)

Page 19: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

PHP 6

• Suporte a Unicode• Adeus magic_quotes• Adeus register_globals• Adeus funções que são apelidos• Adeus safe mode  

Page 20: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

Suporte a Unicode

Isso vai funcionar! *PHP 6

Essa mudança vai popularizar ainda mais o PHP pelo mundo.

function Cachaça() {    $ônçinhá = "alcool" . "gasolina";    return $ônçinhá;}

Cachaça();

Page 21: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

Adeus...

E no PHP 6...

• Adeus register_globals• Adeus magic_quotes• Adeus funções que são apelidos ( ex: sizeof() )• Adeus safe mode

 As mudanças e as discussões sobre em http://www.php.net/~derick/meeting-notes.html#case-sensitivity-of-identifiers 

Page 22: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

O impacto das mudanças

O meu código vai parar de funcionar!?

Page 23: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

O impacto das mudanças

Relaxe...

A comunidade está pensando em você...

Page 24: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

O impacto das mudanças

• Go php5 - campanha de incentivo para tornar os aplicativos e provedores 100% compatíveis com o PHP5 [2]

•  Livro - php|architect's Guide to PHP 5 Migration

•  PHP.net Manual - http://www.php.net/manual/pt_BR/migration5.php

• PHP - E_DEPRECATED, novo tipo de erro (desde o 5.3) 

Page 25: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

Quando vou poder usar?

• PHP 5.3 saiu em 01/08/008 a versão alpha1 (a versão estável só la por Outubro)

• PHP 6 só la pelo meio do ano que vem(2009)• Ta com pressa? http://snaps.php.net/

Page 26: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

Convidamos           

Lista de discussão e Site - http://www.phpms.org

www.freedomdayms.org.br

Page 27: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

Fontes        

[1] - http://br2.php.net/language.namespaces[2] - http://www.phpms.org/component/content/article/5-rapidinhas/62-php4-rip-vida-longa-ao-php5 [3] - http://www.php-zine.net/2008/03/19/novidades-do-php-53/ [4] - http://ilia.ws/archives/187-Introduction-to-PHP-5.3-Slides.html[5] - http://www.revistaphp.com.br/artigo.php?id=181[6] - http://en.wikipedia.org/wiki/PHP[7] - http://pt.wikipedia.org/wiki/PHP[8] - http://www.nexen.net/chiffres_cles/phpversion/18606-php_statistics_for_july_2008.php

Page 28: Novidades do PHP 5.3 e 6

PHP MS - http://www.phpms.org

FIM!

Obrigado pela atenção e pela paciência!

Perguntas?

Contato: PorKaria / [email protected] V. Rigo / [email protected]