SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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
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
Estatísticas...

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




                                            PHP MS - http://www.phpms.org
Estatísticas...

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




                                                   PHP MS - http://www.phpms.org
O Futuro!

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




                             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




                                        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.




                                        PHP MS - http://www.phpms.org
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
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
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
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
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
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
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
O impacto das mudanças


    O meu código vai parar de funcionar!?




                                PHP MS - http://www.phpms.org
O impacto das mudanças

                    Relaxe...




     A comunidade está pensando em você...

                                  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) 




                                        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/




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

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




                                    www.freedomdayms.org.br


                                        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-
    
   [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
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

Weitere ähnliche Inhalte

Was ist angesagt?

PHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP EssentialsPHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP EssentialsMaykon Meier
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3Jose Berardo
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxThiago Paes
 
O que são linguagens de scripting m18
O que são linguagens de scripting m18O que são linguagens de scripting m18
O que são linguagens de scripting m18tomascarol2
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016Edison Costa
 
Alta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxAlta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxThiago Paes
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaBreno Vitorino
 
Cache e Performance (in portuguese)
Cache e Performance (in portuguese)Cache e Performance (in portuguese)
Cache e Performance (in portuguese)Bruno Pedro
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPEr Galvão Abbott
 
Segurança (in portuguese)
Segurança (in portuguese)Segurança (in portuguese)
Segurança (in portuguese)Bruno Pedro
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxThiago Paes
 

Was ist angesagt? (16)

PHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP EssentialsPHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP Essentials
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com Nginx
 
O que são linguagens de scripting m18
O que são linguagens de scripting m18O que são linguagens de scripting m18
O que são linguagens de scripting m18
 
WordCamp SP 2016
WordCamp SP 2016WordCamp SP 2016
WordCamp SP 2016
 
HTTP 2
HTTP 2HTTP 2
HTTP 2
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016
 
WampServer
WampServerWampServer
WampServer
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
 
Alta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxAlta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - Nginx
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em Java
 
Cache e Performance (in portuguese)
Cache e Performance (in portuguese)Cache e Performance (in portuguese)
Cache e Performance (in portuguese)
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHP
 
Segurança (in portuguese)
Segurança (in portuguese)Segurança (in portuguese)
Segurança (in portuguese)
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com Nginx
 

Ähnlich wie Novidades do PHP 5.3 e 6

Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPelliando dias
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-phpBrenno Abreu
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPCarlos Santos
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introduçãoAgrupamento de Escolas da Batalha
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Apostila php
Apostila phpApostila php
Apostila phpmurilocbs
 
Apostila php
Apostila phpApostila php
Apostila phpkoldm2
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 

Ähnlich wie Novidades do PHP 5.3 e 6 (20)

Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Security & PHP
Security & PHPSecurity & PHP
Security & PHP
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHP
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-php
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Php
PhpPhp
Php
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
CakePHP
CakePHPCakePHP
CakePHP
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
Evolucao php2
Evolucao php2Evolucao php2
Evolucao php2
 

Mehr von Bruno Fernandes "PorKaria"

Mercado de trabalho de TI em números, fatos e exemplos
Mercado de trabalho de TI em números, fatos e exemplosMercado de trabalho de TI em números, fatos e exemplos
Mercado de trabalho de TI em números, fatos e exemplosBruno Fernandes "PorKaria"
 
QA for noobs - qualidade de software para novatos
QA for noobs - qualidade de software para novatosQA for noobs - qualidade de software para novatos
QA for noobs - qualidade de software para novatosBruno Fernandes "PorKaria"
 
Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Bruno Fernandes "PorKaria"
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgBruno Fernandes "PorKaria"
 
Desenvolvimento Mobile Web e PHP no Sinform2010
Desenvolvimento Mobile Web e PHP no Sinform2010Desenvolvimento Mobile Web e PHP no Sinform2010
Desenvolvimento Mobile Web e PHP no Sinform2010Bruno Fernandes "PorKaria"
 
PHP e o Desenvolvimento Mobile Web no LinguAgil
PHP e o Desenvolvimento Mobile Web no LinguAgilPHP e o Desenvolvimento Mobile Web no LinguAgil
PHP e o Desenvolvimento Mobile Web no LinguAgilBruno Fernandes "PorKaria"
 
Introdução ao Desenvolvimento Mobile Web no LinguAgil
Introdução ao Desenvolvimento Mobile Web no LinguAgilIntrodução ao Desenvolvimento Mobile Web no LinguAgil
Introdução ao Desenvolvimento Mobile Web no LinguAgilBruno Fernandes "PorKaria"
 

Mehr von Bruno Fernandes "PorKaria" (20)

Mercado de trabalho de TI em números, fatos e exemplos
Mercado de trabalho de TI em números, fatos e exemplosMercado de trabalho de TI em números, fatos e exemplos
Mercado de trabalho de TI em números, fatos e exemplos
 
QA for noobs - qualidade de software para novatos
QA for noobs - qualidade de software para novatosQA for noobs - qualidade de software para novatos
QA for noobs - qualidade de software para novatos
 
#Qualidade decodigo
#Qualidade decodigo#Qualidade decodigo
#Qualidade decodigo
 
Piadas de CSS e Javascript
Piadas de CSS e JavascriptPiadas de CSS e Javascript
Piadas de CSS e Javascript
 
Criação de Games Mobile
Criação de Games MobileCriação de Games Mobile
Criação de Games Mobile
 
Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011
 
Monetização em Games Mobile
Monetização em Games MobileMonetização em Games Mobile
Monetização em Games Mobile
 
Webapp já posso invistir nisso ? FISL12
Webapp já posso invistir nisso ? FISL12Webapp já posso invistir nisso ? FISL12
Webapp já posso invistir nisso ? FISL12
 
Webapp já posso invistir nisso ?
Webapp já posso invistir nisso ?Webapp já posso invistir nisso ?
Webapp já posso invistir nisso ?
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cg
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
 
Desenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software LivreDesenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software Livre
 
Desenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPARDesenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPAR
 
Desenvolvimento Mobile Web e PHP no Sinform2010
Desenvolvimento Mobile Web e PHP no Sinform2010Desenvolvimento Mobile Web e PHP no Sinform2010
Desenvolvimento Mobile Web e PHP no Sinform2010
 
PHP e o Desenvolvimento Mobile Web no LinguAgil
PHP e o Desenvolvimento Mobile Web no LinguAgilPHP e o Desenvolvimento Mobile Web no LinguAgil
PHP e o Desenvolvimento Mobile Web no LinguAgil
 
Introdução ao Desenvolvimento Mobile Web no LinguAgil
Introdução ao Desenvolvimento Mobile Web no LinguAgilIntrodução ao Desenvolvimento Mobile Web no LinguAgil
Introdução ao Desenvolvimento Mobile Web no LinguAgil
 
Desenvolvimento Mobile Web na TechEdBr
Desenvolvimento Mobile Web na TechEdBrDesenvolvimento Mobile Web na TechEdBr
Desenvolvimento Mobile Web na TechEdBr
 
Introdução ao Desenvolvimento Mobile Web
Introdução ao Desenvolvimento Mobile WebIntrodução ao Desenvolvimento Mobile Web
Introdução ao Desenvolvimento Mobile Web
 
Desenvolvimento Mobile Web
Desenvolvimento Mobile Web Desenvolvimento Mobile Web
Desenvolvimento Mobile Web
 
PHP e o Desenvolvimento Mobile Web
PHP e o Desenvolvimento Mobile WebPHP e o Desenvolvimento Mobile Web
PHP e o Desenvolvimento Mobile Web
 

Kürzlich hochgeladen

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Novidades do PHP 5.3 e 6

  • 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
  • 3. Estatísticas... •Gráficos de evolução do PHP (Julho 2008) PHP MS - http://www.phpms.org
  • 4.
  • 5.
  • 6. Estatísticas... •PHP (Julho 2008): –34 millions servers hosted on 2.1 millions IP PHP MS - http://www.phpms.org
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 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
  • 27. 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
  • 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