Novidades do PHP 5.3 e 6

3,208 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,208
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Novidades do PHP 5.3 e 6

  1. 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. 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
  3. 3. Estatísticas... •Gráficos de evolução do PHP (Julho 2008) PHP MS - http://www.phpms.org
  4. 4. Estatísticas... •PHP (Julho 2008): –34 millions servers hosted on 2.1 millions IP PHP MS - http://www.phpms.org
  5. 5. O Futuro! • Namespaces • MySQLInd • Garbage Collector  • Suporte ao Unicode • E mais... PHP MS - http://www.phpms.org
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. 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
  13. 13. 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
  14. 14. 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
  15. 15. O impacto das mudanças O meu código vai parar de funcionar!? PHP MS - http://www.phpms.org
  16. 16. O impacto das mudanças Relaxe... A comunidade está pensando em você... PHP MS - http://www.phpms.org
  17. 17. 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
  18. 18. 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
  19. 19. Convidamos            Lista de discussão e Site - http://www.phpms.org www.freedomdayms.org.br PHP MS - http://www.phpms.org
  20. 20. Fontes         [1] - http://br2.php.net/language.namespaces [2] -  http://www.phpms.org/component/content/article/5-rapidinhas/62-php4-   [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 PHP MS - http://www.phpms.org
  21. 21. 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

×