SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
PHP
Presente e Futuro
 O que existe hoje e o 
    que vem por aí

    Por Felipe V.  Rigo

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

       O que é?
    De onde veio?
     Onde está?
    Para onde vai?
Lembretes

         Pode interromper!

            Pode perguntar!

       Tentarei falar pausado 
        e não atropelar tudo
                  ;)
Software Livre
Pode ser usado, copiado, estudado, modificado
e redistribuído sem nenhuma restrição.




Cria-se um ciclo virtuoso de desenvolvimento,
favorecendo, ao criador, em particular, e a todos que
quiserem utilizar a ferramenta.
O que é PHP?
O que é PHP?
De Onde Veio
    PHP significa “Professional Home Page”
    Foi criada em 1994, por Rasmus Lerdorf
       A primeira versão foi conhecida como Personal
       Homepage Tools, de 1994 a 1995
       A segunda era PHP/FI (Forms Interpreter) em meados de
       1995, com instruções SQL
       A Versão 3 era conhecida por PHP3, criada em 1997, já
       com Orientação a Objetos
       O PHP 4 surgiu em 2000 com melhorias na OO
       Em 2005 saiu o PHP 5 turbinado pelo novo Zend Engine
       II
Presente
    Mais de 20 milhões de websites
 
    Mais de 1 milhão de servidores web
    O módulo mais popular do Apache
    Versão principal: 5.2.6, liberada em Maio de 2008
    Versão histórica: 4.4.9
    A versão 5.3 está em alpha1.
    A versão 6 está em desenvolvimento.
Presente




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

     Namespaces
     MySQLInd
     Garbage Collector 
     Unicode por padrão
     OpenID
     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

function EHMEU_Email() {}           namespace EHMEU;
class EHMEU_ControlEmail { }        function Email() {}
define('EHMEU_EMAIL_PADRAO', '');   class ControlEmail { }
                                    define('EMAIL_PADRAO', '');
EHMEU_Email();
new EHMEU_ControlEmail();           use EHMEU; // __NAMESPACE__
EHMEU_EMAIL_PADRAO;                 Email();
                                    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á = "alcool" . "gasolina";
     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-sensitivity-of-
identifiers 


                                             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 deve sair em Outubro)
  PHP 6 sairá em meados de 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




                                        PHP MS - http://www.phpms.org
FIM!


         Obrigado pela atenção e pela paciência!

                         Perguntas?


       Contato:
       Felipe V. Rigo
       felipevr em phpms.org
       http://www.felipevr.eti.br
       @felipevr
                                      PHP MS - http://www.phpms.org

Mais conteúdo relacionado

Mais procurados

Apostila php
Apostila phpApostila php
Apostila phpfelgamer
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançadoThiago Carlos
 
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
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-hostRogerio Pereira
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoRafael Jaques
 
Segurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPSegurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPGedvan Dias
 
Introdução ao php - O que é e suas características
Introdução ao php - O que é e suas característicasIntrodução ao php - O que é e suas características
Introdução ao php - O que é e suas característicasgbpf
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHPLuís Cobucci
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPAndréia Santos
 

Mais procurados (16)

Apostila php
Apostila phpApostila php
Apostila php
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
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
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-host
 
Instalar Drupal7
Instalar Drupal7Instalar Drupal7
Instalar Drupal7
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
 
Segurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPSegurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHP
 
Python CGI
Python CGIPython CGI
Python CGI
 
Introdução ao php - O que é e suas características
Introdução ao php - O que é e suas característicasIntrodução ao php - O que é e suas características
Introdução ao php - O que é e suas características
 
Evolucao php2
Evolucao php2Evolucao php2
Evolucao php2
 
Curso de perl
Curso de perlCurso de perl
Curso de perl
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
WampServer
WampServerWampServer
WampServer
 
Php, por onde começar
Php, por onde começar Php, por onde começar
Php, por onde começar
 
Tema 1 | Introdução a PHP
Tema 1 | Introdução a PHPTema 1 | Introdução a PHP
Tema 1 | Introdução a PHP
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHP
 

Destaque (8)

Presentacion
PresentacionPresentacion
Presentacion
 
Presentación eduweb 2012 omar
Presentación eduweb 2012 omarPresentación eduweb 2012 omar
Presentación eduweb 2012 omar
 
O Contador De Estrelas
O Contador De EstrelasO Contador De Estrelas
O Contador De Estrelas
 
Actividad i
Actividad iActividad i
Actividad i
 
Presentación DTR y Género Ricardo Abramovay
Presentación DTR y Género Ricardo AbramovayPresentación DTR y Género Ricardo Abramovay
Presentación DTR y Género Ricardo Abramovay
 
Reporte de expocicion
Reporte de expocicionReporte de expocicion
Reporte de expocicion
 
Adm sop-unidade4
Adm sop-unidade4Adm sop-unidade4
Adm sop-unidade4
 
"SCREENING"
"SCREENING""SCREENING"
"SCREENING"
 

Semelhante a PHP Presente e Futuro

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
 
Artigo de php
Artigo de phpArtigo de php
Artigo de phprobson
 
A Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosA Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosEvaldo Junior
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao phpAdriano Castro
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
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
 
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
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 
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
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraKleber Silva
 

Semelhante a PHP Presente e Futuro (20)

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
 
Guia php
Guia phpGuia php
Guia php
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
A Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosA Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In Santos
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 
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
PhpPhp
Php
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
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
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
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
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 

PHP Presente e Futuro

  • 1. PHP Presente e Futuro O que existe hoje e o  que vem por aí Por Felipe V.  Rigo PHP MS - http://www.phpms.org
  • 2.   O que é? De onde veio? Onde está? Para onde vai?
  • 3. Lembretes Pode interromper! Pode perguntar! Tentarei falar pausado  e não atropelar tudo ;)
  • 4. Software Livre Pode ser usado, copiado, estudado, modificado e redistribuído sem nenhuma restrição. Cria-se um ciclo virtuoso de desenvolvimento, favorecendo, ao criador, em particular, e a todos que quiserem utilizar a ferramenta.
  • 5. O que é PHP?
  • 6. O que é PHP?
  • 7. De Onde Veio PHP significa “Professional Home Page”   Foi criada em 1994, por Rasmus Lerdorf A primeira versão foi conhecida como Personal Homepage Tools, de 1994 a 1995 A segunda era PHP/FI (Forms Interpreter) em meados de 1995, com instruções SQL A Versão 3 era conhecida por PHP3, criada em 1997, já com Orientação a Objetos O PHP 4 surgiu em 2000 com melhorias na OO Em 2005 saiu o PHP 5 turbinado pelo novo Zend Engine II
  • 8. Presente Mais de 20 milhões de websites   Mais de 1 milhão de servidores web O módulo mais popular do Apache Versão principal: 5.2.6, liberada em Maio de 2008 Versão histórica: 4.4.9 A versão 5.3 está em alpha1. A versão 6 está em desenvolvimento.
  • 9. Presente PHP MS - http://www.phpms.org
  • 10. O Futuro! Namespaces MySQLInd Garbage Collector  Unicode por padrão OpenID E mais... PHP MS - http://www.phpms.org
  • 11. 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
  • 12. 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
  • 13. Namespaces Antes =[ Depois =D function EHMEU_Email() {} namespace EHMEU; class EHMEU_ControlEmail { } function Email() {} define('EHMEU_EMAIL_PADRAO', ''); class ControlEmail { } define('EMAIL_PADRAO', ''); EHMEU_Email(); new EHMEU_ControlEmail(); use EHMEU; // __NAMESPACE__ EHMEU_EMAIL_PADRAO; Email(); new ControlEmail(); EMAIL_PADRAO; PHP MS - http://www.phpms.org
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. Suporte a Unicode Isso vai funcionar! *PHP 6 function Cachaça() {     $ônçinhá = "alcool" . "gasolina";     return $ônçinhá; } Cachaça(); Essa mudança vai popularizar ainda mais o PHP pelo mundo. PHP MS - http://www.phpms.org
  • 19. 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  PHP MS - http://www.phpms.org
  • 20. O impacto das mudanças O meu código vai parar de funcionar!? PHP MS - http://www.phpms.org
  • 21. O impacto das mudanças Relaxe... A comunidade está pensando em você... PHP MS - http://www.phpms.org
  • 22. 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
  • 23. Quando vou poder usar? PHP 5.3 saiu em 01/08/008 a versão alpha1 (a versão estável deve sair em Outubro) PHP 6 sairá em meados de 2009   Ta com pressa? http://snaps.php.net/ PHP MS - http://www.phpms.org
  • 24. Convidamos            Lista de discussão e Site - http://www.phpms.org PHP MS - http://www.phpms.org
  • 25. FIM! Obrigado pela atenção e pela paciência! Perguntas? Contato: Felipe V. Rigo felipevr em phpms.org http://www.felipevr.eti.br @felipevr PHP MS - http://www.phpms.org