O documento resume as principais informações sobre o presente e futuro da linguagem PHP. No presente, o PHP tem mais de 20 milhões de sites, é o módulo Apache mais popular e teve sua última versão estável lançada em 2008. No futuro, versões como a 5.3 trarão melhorias de desempenho e recursos como namespaces, MySQLInd e garbage collector, enquanto a versão 6 removerá recursos como magic_quotes e register_globals e trará suporte nativo a Unicode.
1. PHP
Presente e Futuro
O que está rolando e o
que vem por aí
Por Felipe Rigo e PorKaria(Bruno)
PHP MS - http://www.phpms.org
2. 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
12. O Futuro!
• Namespaces
• MySQLInd
• Garbage Collector
• Suporte ao Unicode
• E mais...
PHP MS - http://www.phpms.org
13. 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
PHP MS - http://www.phpms.org
14. 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.
PHP MS - http://www.phpms.org
15. Namespaces
Antes =[ Depois =D
namespace EHMEU;
function EHMEU_Email() {}
function Email() {}
class EHMEU_ControlEmail { }
class ControlEmail { }
define('EHMEU_EMAIL_PADRAO', '');
define('EMAIL_PADRAO', '');
EHMEU_Email(); use EHMEU; // __NAMESPACE__
new EHMEU_ControlEmail(); Email();
EHMEU_EMAIL_PADRAO; new ControlEmail();
EMAIL_PADRAO;
PHP MS - http://www.phpms.org
16. 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
PHP MS - http://www.phpms.org
17. 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 Collector
var_dump(gc_enable()); // true
var_dump(gc_collect_cycles()); // # de elementos limpos
gc_disable(); // Desabilita o Garbage Collector
PHP MS - http://www.phpms.org
18. 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)
PHP MS - http://www.phpms.org
19. PHP 6
• Suporte a Unicode
• Adeus magic_quotes
• Adeus register_globals
• Adeus funções que são apelidos
• Adeus safe mode
PHP MS - http://www.phpms.org
20. Suporte a Unicode
Isso vai funcionar! *PHP 6
function Cachaça() {
$ônçinhá = quot;alcoolquot; . quot;gasolinaquot;;
return $ônçinhá;
}
Cachaça();
Essa mudança vai popularizar ainda mais o PHP pelo
mundo.
PHP MS - http://www.phpms.org
21. 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-sensitivi
PHP MS - http://www.phpms.org
22. O impacto das mudanças
O meu código vai parar de funcionar!?
PHP MS - http://www.phpms.org
23. O impacto das mudanças
Relaxe...
A comunidade está pensando em você...
PHP MS - http://www.phpms.org
24. 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)
PHP MS - http://www.phpms.org
25. 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/
PHP MS - http://www.phpms.org
26. Convidamos
Lista de discussão e Site - http://www.phpms.org
www.freedomdayms.org.br
PHP MS - http://www.phpms.org
28. FIM!
Obrigado pela atenção e pela paciência!
Perguntas?
Contato:
PorKaria / porkaria@phpms.org
Felipe V. Rigo / felipevr@linuxmail.org
PHP MS - http://www.phpms.org