SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

PHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP EssentialsPHP SC Conf 2014 - PHP Essentials
PHP SC Conf 2014 - PHP Essentials
Maykon 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.3
Jose 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 Nginx
Thiago 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 m18
tomascarol2
 
WordCamp SP 2016
WordCamp SP 2016WordCamp SP 2016
WordCamp SP 2016
Edison Costa
 
HTTP 2
HTTP 2HTTP 2
HTTP 2
Pedro Araujo
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016
Edison Costa
 
WampServer
WampServerWampServer
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
João Machado
 
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
Thiago 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 2013
George 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 Java
Breno 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 PHP
Er 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 Nginx
Thiago Paes
 

Mais procurados (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
 

Semelhante a Novidades do PHP 5.3 e 6

Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Security & PHP
Security & PHPSecurity & PHP
Security & PHP
Nuno Loureiro
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-php
Brenno Abreu
 
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
elliando dias
 
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
Felipe 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 - PHP
Carlos 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 PHP
Arlindo Santos
 
Php
PhpPhp
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
Agrupamento de Escolas da Batalha
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
George Mendonça
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
RubenManhia
 
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
Flávio Lisboa
 
Apostila php
Apostila phpApostila php
Apostila php
murilocbs
 
Apostila php
Apostila phpApostila php
Apostila php
Charleston Anjos
 
Apostila php
Apostila phpApostila php
Apostila php
koldm2
 
Apostila php
Apostila phpApostila php
Apostila php
helitonmartins
 
Apostila php
Apostila phpApostila php
CakePHP
CakePHPCakePHP
CakePHP
elliando dias
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
Carlos Santos
 
Evolucao php2
Evolucao php2Evolucao php2
Evolucao php2
Evaldo Junior
 

Semelhante a 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
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-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
 
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
 

Mais de 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 exemplos
Bruno 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 novatos
Bruno Fernandes "PorKaria"
 
#Qualidade decodigo
#Qualidade decodigo#Qualidade decodigo
#Qualidade decodigo
Bruno Fernandes "PorKaria"
 
Piadas de CSS e Javascript
Piadas de CSS e JavascriptPiadas de CSS e Javascript
Piadas de CSS e Javascript
Bruno Fernandes "PorKaria"
 
Criação de Games Mobile
Criação de Games MobileCriação de Games Mobile
Criação de Games Mobile
Bruno 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 2011
Bruno Fernandes "PorKaria"
 
Monetização em Games Mobile
Monetização em Games MobileMonetização em Games Mobile
Monetização em Games Mobile
Bruno Fernandes "PorKaria"
 
Webapp já posso invistir nisso ? FISL12
Webapp já posso invistir nisso ? FISL12Webapp já posso invistir nisso ? FISL12
Webapp já posso invistir nisso ? FISL12
Bruno Fernandes "PorKaria"
 
Webapp já posso invistir nisso ?
Webapp já posso invistir nisso ?Webapp já posso invistir nisso ?
Webapp já posso invistir nisso ?
Bruno 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 cg
Bruno Fernandes "PorKaria"
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
Bruno Fernandes "PorKaria"
 
Desenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software LivreDesenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software Livre
Bruno Fernandes "PorKaria"
 
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
Bruno 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 Sinform2010
Bruno 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 LinguAgil
Bruno 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 LinguAgil
Bruno Fernandes "PorKaria"
 
Desenvolvimento Mobile Web na TechEdBr
Desenvolvimento Mobile Web na TechEdBrDesenvolvimento Mobile Web na TechEdBr
Desenvolvimento Mobile Web na TechEdBr
Bruno Fernandes "PorKaria"
 
Introdução ao Desenvolvimento Mobile Web
Introdução ao Desenvolvimento Mobile WebIntrodução ao Desenvolvimento Mobile Web
Introdução ao Desenvolvimento Mobile Web
Bruno Fernandes "PorKaria"
 
Desenvolvimento Mobile Web
Desenvolvimento Mobile Web Desenvolvimento Mobile Web
Desenvolvimento Mobile Web
Bruno Fernandes "PorKaria"
 
PHP e o Desenvolvimento Mobile Web
PHP e o Desenvolvimento Mobile WebPHP e o Desenvolvimento Mobile Web
PHP e o Desenvolvimento Mobile Web
Bruno Fernandes "PorKaria"
 

Mais de 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
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 

Último (8)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 

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