Novidades do PHP 5.3 e 6
-
Upload
bruno-porkaria -
Category
Technology
-
view
2.925 -
download
0
description
Transcript of Novidades do PHP 5.3 e 6
![Page 1: Novidades do PHP 5.3 e 6](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/1.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/2.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/3.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/4.jpg)
![Page 5: Novidades do PHP 5.3 e 6](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/5.jpg)
![Page 6: Novidades do PHP 5.3 e 6](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/6.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/7.jpg)
![Page 8: Novidades do PHP 5.3 e 6](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/8.jpg)
![Page 9: Novidades do PHP 5.3 e 6](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/9.jpg)
![Page 10: Novidades do PHP 5.3 e 6](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/10.jpg)
![Page 11: Novidades do PHP 5.3 e 6](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/11.jpg)
![Page 12: Novidades do PHP 5.3 e 6](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/12.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/13.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/14.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/15.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/16.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/17.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/18.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/19.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/20.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/21.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/22.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/23.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/24.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/25.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/26.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/27.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022051412/5496ad70b47959962d8b5ebc/html5/thumbnails/28.jpg)
PHP MS - http://www.phpms.org
FIM!
Obrigado pela atenção e pela paciência!
Perguntas?
Contato: PorKaria / [email protected] V. Rigo / [email protected]