SlideShare uma empresa Scribd logo
PHP Moderno
- Graduando em Sistemas de Informação na Estácio
- Trabalho com PHP desde 2012 e Linux desde 2010
- Membro/Organizador do PHP/SE
- Trabalhando atualmente na Comets - Soluções em
Tecnologia como Desenvolvedor
Quem sou?
Falando um pouco do passado
1995 1996 1998 2000 2004 2013 2015
1 2 3 4 5
HHVM
7
Rasmus Lerdorf Rasmus Lerdorf
Andi Gutmans
Zeev Suraski
Hack
Facebook
Personal Home
Page Tools
PHP/FI
PHP:
Hypertext
Preprocessor
ZendEngine ZendEngine 2 PHPNG
Nasceu para web
O PHP foi criado para desenvolver websites de forma rápida,
removendo a necessidade de longas compilações e a necessidade de se
definir tipos de dados, trazendo uma gama enorme de funções que
permitem manipular strings, arrays, data e hora, acesso a banco dados
e manipulação de arquivos de forma simples e sem burocracias . No
PHP, já existe um próprio webserver embutido, eliminando a
necessidade de instalação de ambientes complexos, facilitando ainda
mais seu uso para os iniciantes.
Fonte: https://w3techs.com/technologies/history_overview/programming_language/ms/y
Topo das linguagens
server-side
PHP é um software open source e isso quer dizer que ele é livre para ser
usado, copiado e modificado. O licenciamento da linguagem é apenas
uma parte do problema. Quando você escolhe uma linguagem você está
escolhendo um 'pilha' de tecnologias que funcionam bem em conjunto.
No final você pode ter que comprar além da linguagem de programação,
o servidor de aplicações e o sistema operacional para rodar sua
aplicação. Com o PHP, toda a pilha tecnológica pode ser open source (
estável e de excelente qualidade) como por exemplo LAMP ( Linux -
Apache - MySQL e PHP ) que são respectivamente: sistema operacional,
servidor web, banco de dados e linguagem. Isso reduz custo e ajuda a
linguagem se tornar cada vez mais popular.
Open source
Atualização constante
Fonte: http://php.net
- O jeito rails de programar foi assimilado pela
comunidade e foi incorporado nos frameworks PHP;
- Conceitos como automatização de tarefas, não repetição
do código, arquitetura MVC e outros;
- Nas versões do PHP 5.* foram implementadas PDO (PHP
Data Objects), suporte nativo a JSON, namespace e
outras funcionalidades que ajudaram a melhorar a
linguagem;
Ruby on Rails e PHP 5
- PHP Framework Interop Group teve sua fundação em
2009;
- Não é o grupo principal da linguagem e sim uma divisão
onde os principais projetos estão reunidos;
- PHP Standard Recommendation são recomendações
para que seja possível uma compatibilidade entre os
componentes dos diferentes projetos;
PHP-FIG e suas PSRs
Composer e Packagist
Frameworks
Empresas que usam o
PHP
- 2010 o tradutor e compilador do PHP o HPHPc;
- Ainda em 2010 a equipe do Facebook desenvolveu o
XHP;
- 2012/2013 foi desenvolvido o HHVM e respectivamente
o processo de migração do HPHPc para HHVM;
- 2014 foi criada a linguagem de programação Hack;
Facebook com seu hack e
HHVM
PHP 7
- Reduzido o número de alocações;
- Reduzido o consumo de memória;
- Reduzido o número de indireções;
- Variáveis cacheadas de forma mais eficiente;
PHP 5.6 vs PHP 7
Fonte: https://pages.zend.com/rs/074-LXC-746/images/PHP7+Comparison+Chart.jpg
Chegamos a conclusão
- PHP é uma linguagem robusta que suporta
completamente o paradigma da orientação a objetos;
- Tem ferramentas de gerenciamento de pacotes e
bibliotecas;
- Padronizada;
PHP/SE
- Meetups aos Sábados das 14h até as 17h;
- Vídeos no canal da comunidade com assuntos
variados;
- Ajudas, conversas e muito aprendizado;
Contatos
PHP/SE
https://goo.gl/4RM4j5
organizacao@phpse.net https://t.me/phpse
https://goo.gl/eSSmNv
http://phpse.net
Contatos
reenerochase@gmail.com https://t.me/reenesoares
https://goo.gl/yCpXc4 https://goo.gl/clB2jC

Mais conteúdo relacionado

Mais procurados

Introdução ao cake php
Introdução ao cake phpIntrodução ao cake php
Introdução ao cake php
Filipe Kulinski
 
Principais Tecnologias WEB
Principais Tecnologias WEBPrincipais Tecnologias WEB
Principais Tecnologias WEB
Softdesign Agência Web
 
Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016
Bruno Lopes
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo
 
Java web
Java webJava web
Java web
Regis Melo
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
Helton Cardoso
 
Panorama PHP
Panorama PHPPanorama PHP
Panorama PHP
Marcos Bezerra
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
robson
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticas
Susana Oliveira
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2py
Relsi Maron
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para Iniciantes
Eliel Cruz
 
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
Desenvolvimento web ágil com Python e web2py #qconsp #qconDesenvolvimento web ágil com Python e web2py #qconsp #qcon
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
Bruno Rocha
 
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPWeb Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Fernando de Assis Rodrigues
 
Php enterprise
Php enterprisePhp enterprise
Php enterprise
Fernando Chucre
 
php 01 introducao
php 01 introducaophp 01 introducao
php 01 introducao
Regis Magalhães
 
Curso asp - basico
Curso   asp - basicoCurso   asp - basico
Curso asp - basico
Regisnaldo Alencar
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
Fabio Moura Pereira
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à prática
Mario Guedes
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
Ivna Valença
 

Mais procurados (19)

Introdução ao cake php
Introdução ao cake phpIntrodução ao cake php
Introdução ao cake php
 
Principais Tecnologias WEB
Principais Tecnologias WEBPrincipais Tecnologias WEB
Principais Tecnologias WEB
 
Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Java web
Java webJava web
Java web
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
 
Panorama PHP
Panorama PHPPanorama PHP
Panorama PHP
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticas
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2py
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para Iniciantes
 
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
Desenvolvimento web ágil com Python e web2py #qconsp #qconDesenvolvimento web ágil com Python e web2py #qconsp #qcon
Desenvolvimento web ágil com Python e web2py #qconsp #qcon
 
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPWeb Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
 
Php enterprise
Php enterprisePhp enterprise
Php enterprise
 
php 01 introducao
php 01 introducaophp 01 introducao
php 01 introducao
 
Curso asp - basico
Curso   asp - basicoCurso   asp - basico
Curso asp - basico
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à prática
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 

Semelhante a PHP Moderno

Manual PHP
Manual PHPManual PHP
Manual PHP
valterccouto
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHP
Dalton Martins
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
Regis Magalhães
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
Regis Magalhães
 
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
Thiago Carlos
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
Adriano Castro
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
guest9c455546
 
File3
File3File3
File3
File3File3
Introducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandiIntroducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandi
Edgar Rodrigues Sandi
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
RubenManhia
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
Lucas Vegi
 
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
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
Adler Medrado
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
Flávio Lisboa
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
elliando dias
 
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
Evaldo Junior
 
WP Composer
WP ComposerWP Composer
WP Composer
Eduardo Pittol
 
Php
PhpPhp
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
Kleber Silva
 

Semelhante a PHP Moderno (20)

Manual PHP
Manual PHPManual PHP
Manual PHP
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHP
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
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
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
File3
File3File3
File3
 
File3
File3File3
File3
 
Introducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandiIntroducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandi
 
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
 
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
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
 
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
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Php
PhpPhp
Php
 
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 Moderno

  • 2. - Graduando em Sistemas de Informação na Estácio - Trabalho com PHP desde 2012 e Linux desde 2010 - Membro/Organizador do PHP/SE - Trabalhando atualmente na Comets - Soluções em Tecnologia como Desenvolvedor Quem sou?
  • 3. Falando um pouco do passado 1995 1996 1998 2000 2004 2013 2015 1 2 3 4 5 HHVM 7 Rasmus Lerdorf Rasmus Lerdorf Andi Gutmans Zeev Suraski Hack Facebook Personal Home Page Tools PHP/FI PHP: Hypertext Preprocessor ZendEngine ZendEngine 2 PHPNG
  • 4. Nasceu para web O PHP foi criado para desenvolver websites de forma rápida, removendo a necessidade de longas compilações e a necessidade de se definir tipos de dados, trazendo uma gama enorme de funções que permitem manipular strings, arrays, data e hora, acesso a banco dados e manipulação de arquivos de forma simples e sem burocracias . No PHP, já existe um próprio webserver embutido, eliminando a necessidade de instalação de ambientes complexos, facilitando ainda mais seu uso para os iniciantes.
  • 6. PHP é um software open source e isso quer dizer que ele é livre para ser usado, copiado e modificado. O licenciamento da linguagem é apenas uma parte do problema. Quando você escolhe uma linguagem você está escolhendo um 'pilha' de tecnologias que funcionam bem em conjunto. No final você pode ter que comprar além da linguagem de programação, o servidor de aplicações e o sistema operacional para rodar sua aplicação. Com o PHP, toda a pilha tecnológica pode ser open source ( estável e de excelente qualidade) como por exemplo LAMP ( Linux - Apache - MySQL e PHP ) que são respectivamente: sistema operacional, servidor web, banco de dados e linguagem. Isso reduz custo e ajuda a linguagem se tornar cada vez mais popular. Open source
  • 8. - O jeito rails de programar foi assimilado pela comunidade e foi incorporado nos frameworks PHP; - Conceitos como automatização de tarefas, não repetição do código, arquitetura MVC e outros; - Nas versões do PHP 5.* foram implementadas PDO (PHP Data Objects), suporte nativo a JSON, namespace e outras funcionalidades que ajudaram a melhorar a linguagem; Ruby on Rails e PHP 5
  • 9. - PHP Framework Interop Group teve sua fundação em 2009; - Não é o grupo principal da linguagem e sim uma divisão onde os principais projetos estão reunidos; - PHP Standard Recommendation são recomendações para que seja possível uma compatibilidade entre os componentes dos diferentes projetos; PHP-FIG e suas PSRs
  • 13. - 2010 o tradutor e compilador do PHP o HPHPc; - Ainda em 2010 a equipe do Facebook desenvolveu o XHP; - 2012/2013 foi desenvolvido o HHVM e respectivamente o processo de migração do HPHPc para HHVM; - 2014 foi criada a linguagem de programação Hack; Facebook com seu hack e HHVM
  • 14. PHP 7 - Reduzido o número de alocações; - Reduzido o consumo de memória; - Reduzido o número de indireções; - Variáveis cacheadas de forma mais eficiente;
  • 15. PHP 5.6 vs PHP 7 Fonte: https://pages.zend.com/rs/074-LXC-746/images/PHP7+Comparison+Chart.jpg
  • 16. Chegamos a conclusão - PHP é uma linguagem robusta que suporta completamente o paradigma da orientação a objetos; - Tem ferramentas de gerenciamento de pacotes e bibliotecas; - Padronizada;
  • 17. PHP/SE - Meetups aos Sábados das 14h até as 17h; - Vídeos no canal da comunidade com assuntos variados; - Ajudas, conversas e muito aprendizado;