SlideShare une entreprise Scribd logo
1  sur  25
PHP e desenvolvimento web


               Lucas Emmanoel Araujo Machado
                             @lucasemmanoel
                    lucasemmanoel@gmail.com
              www.facebook.com/lucasemmanoel
●   O que é internet?
●   Para que preciso de internet?
●   O que é um site?




    O que é desenvolvimento web?
●   Em 1994 surge a linguagem.
●   Em 1995 o código fica disponível na web.
●   Em 1997 Ani e Zeev entram na jogada e assim surge um
    PHP/LI 2
●   Em 1998 a linguagem sofre uma evolução e se torna o
    PHP3
●   Surge também o Zend.
●   Em 2000 chega ao mercado o PHP versão 4.
●   Em 2004 o PHP ganha a habilidade de trabalhar com
    orientação a objeto com o PHP versão 5.



     Lembrando um pouco da origem do PHP
Como é a relação da linguagem PHP e o mundo Open
Source?
    ●   Não é apenas o interpretados que é livre.
    ●   Sistemas feitos em PHP em sua maioria
          compartilham da metodologia open source.
    ●   Existe algum exemplo de projeto open source e
         PHP que deu certo?
            –  Joomla!, Wordpress, Drupal, entre outros.
    ●   Bibliotecas e frameworks livres




        PHP e o universo Open Source
●   A linguagem PHP, por ser um sistema aberto e
    ser de fácil adição de bibliotecas para
    auxiliarem o PHP, sendo algumas delas:
       ●   Zend;
       ●   Simphony;
       ●   JPlataform;
       ●   Entre outros;




                    Frameworks
●   Existem 3 nomenclaturas para os servidores
    em PHP, LAMP, WAMP e MAMP;
       ●   Linux, Apache, MySQL, PHP;
       ●   Windows, Apache, MySQL, PHP;
       ●   Mac OS, Apache, MySQL, PHP;




Como funciona um servidor web
            PHP
●   O sistema PHP funciona com um servidor web.
       ●   Ao receber uma solicitação enviada através de
            um navegador, requisitando uma página em
            PHP, o mesmo envia para o módulo de
            interpretação, que é executado requisitando a
            execução do script.
       ●   Após o script executar o mesmo retorna ao
            servidor a informação final que é
            encaminhada para o navegado na forma de
            página web



Como funciona um servidor web
            PHP
Como funciona um servidor web
            PHP
●   Tag <?php ... ?>
       ●   As tags da lingaugem PHP podem ser escritas
            dentro da tag HTML
       ●   Existe a short tag no PHP <? ... ?>, porém não
            se aconselha a utilizar, pois ele não é
            configurado por padrão nos servidores.
●   Comentários
       ●   Comentário no PHP se pode ser definido de 2
            formar, /* para comentários com 1 linha ou
            superior */, e // para comentário com somente
            1 linha


                Linguagem PHP
●   Operadores
       ●   Aritméticos
       ●   Atribuição
       ●   Comparação
       ●   Controle de erro
       ●   Incremento/Decremento
       ●   Lógicos
       ●   String
       ●   Arrays



                    Linguagem PHP
●   Estrutura de controle
       ●   Condicionais (if, eles, elseif);
       ●   Repetição (while, do..while, for);
       ●   Escolha (switch)
●   Estrutura de parada
       ●   break;
       ●   continue;




                    Lingagem PHP
●   Tipo:
       ●    Tipo básico
               –   Booleana
               –   Int
               –   Float
               –   String
       ●    Tipo composto
               –   Array
               –   objeto




                   Linguagem PHP
●   Funções;
       ●   Sempre é necessário a palavra-chave function
            antes de toda função
●   Variável
       ●   Mesmo possuindo tipos o PHP é uma
            linguagem de tipagem fraca, assim não é
            necessário determinar o tipo da variável,
            basta criar a mesma, com $, por exemplo,
            $var




                Linguagem PHP
●   Orientação a objeto;
       ●   Classe, possui a palavra-chave class, para
            inicializar a estrutura da classe;
       ●   Objeto, é inicializada a partir de uma classe
            com a palavra-chave new;
       ●   Propriedade, variáveis alocadas em classes
            que determinam valores internos em objetos,
            se tornando características do mesmo.
       ●   Métodos, são funções dentro de uma classe,
            que simbolizam as ações que o objeto, pode
            executar.


                 Linguagem PHP
●   Conceito de orientação a objeto.
       ●   Encapsulamento, a possibilidade de um objeto
            poder trabalhar sem sofrer interferência do
            meio externo, ou outras classes no código.
       ●   Herança, capacidade de um objeto enviar
            informações para um objeto filho seguindo a
            lógica de herança genética.
       ●   Polimorfismo, um mesmo método possui várias
            formas de execução.




              Orientação a objeto e PHP
O PHP possui um suporte a diversos bancos
de dados, permitindo assim que seja possível
criar sistemas com uma certa persistência de
dados e informações.
Existe para o PHP diversas bibliotecas que
auxiliam a comunicação com um banco de
dados. Tornando ele um sistema independente
de uma única estrutura de armazenamento




     Banco de dados e PHP
●   Uma repassada rápida sobre como é a linguagem PHP.
●   Coisas boas sobre o PHP.
        ●   Linguagem de tipagem fraca.
        ●   Fácil aprendizado.
        ●   Linguagem de fácil adaptação.
        ●   Possui vários servidores.
        ●   Linguagem extremamente barata.




             Um mais pouco sobre o PHP.
Tabela de Banco de dados suportado pelo PHP5

MySQL                   PostgreSQL               Oracle

mSQL                    Sysbase                  ODBC

InterBase               Solid                    Direct MS-SQL

dBase                   Solid                    Velocis

Unix dbm                Informix                 FrontBase




            Banco de dados e o PHP
●   Coisas um pouco complicadas no PHP:
        ●   Saiba como escrever eu código ou ele se tornará
             teu inimigo.
        ●   Trabalho em equipe pode ser algo não tão
              agradável.




              Um mais pouco sobre o PHP
●   Por que eu necessito de um padrão?
●   Padrões não são regras obrigatórios.
●   Ferramentas que podem lhe ajudar.
       ●   Code Sniffer, o cheirador de código.
●   Vale a pena utilizar padrão?




    Trabalho em equipe? É hora de definir um
                    padrão.
Conclusão e dúvidas.

Contenu connexe

Tendances

Tendances (20)

Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em Ruby
 
Php
PhpPhp
Php
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
 
Guia php
Guia phpGuia php
Guia php
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 
Ruby
RubyRuby
Ruby
 
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
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 

Similaire à Desenvolvimento web e 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çadoThiago Carlos
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
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
 
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
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em InformáticaEder Carneiro
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPLorranna Machado
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?tdc-globalcode
 
Doctrine 2 camada de persistência para php
Doctrine 2   camada de persistência para phpDoctrine 2   camada de persistência para php
Doctrine 2 camada de persistência para phpFabio B. Silva
 
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
 
Iniciando com PHP
Iniciando com PHPIniciando com PHP
Iniciando com PHPMichel Lima
 

Similaire à Desenvolvimento web e PHP (20)

Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
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
 
Webinar php extreme 5.3
Webinar php extreme 5.3Webinar php extreme 5.3
Webinar php extreme 5.3
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
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
 
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
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em Informática
 
Cursos Season
Cursos SeasonCursos Season
Cursos Season
 
Cursos Season
Cursos Season Cursos Season
Cursos Season
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
Doctrine 2 camada de persistência para php
Doctrine 2   camada de persistência para phpDoctrine 2   camada de persistência para php
Doctrine 2 camada de persistência para php
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: 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
 
Iniciando com PHP
Iniciando com PHPIniciando com PHP
Iniciando com PHP
 
PHP: Atualidade e Tendências
PHP: Atualidade e TendênciasPHP: Atualidade e Tendências
PHP: Atualidade e Tendências
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 

Desenvolvimento web e PHP

  • 1. PHP e desenvolvimento web Lucas Emmanoel Araujo Machado @lucasemmanoel lucasemmanoel@gmail.com www.facebook.com/lucasemmanoel
  • 2. O que é internet? ● Para que preciso de internet? ● O que é um site? O que é desenvolvimento web?
  • 3. Em 1994 surge a linguagem. ● Em 1995 o código fica disponível na web. ● Em 1997 Ani e Zeev entram na jogada e assim surge um PHP/LI 2 ● Em 1998 a linguagem sofre uma evolução e se torna o PHP3 ● Surge também o Zend. ● Em 2000 chega ao mercado o PHP versão 4. ● Em 2004 o PHP ganha a habilidade de trabalhar com orientação a objeto com o PHP versão 5. Lembrando um pouco da origem do PHP
  • 4. Como é a relação da linguagem PHP e o mundo Open Source? ● Não é apenas o interpretados que é livre. ● Sistemas feitos em PHP em sua maioria compartilham da metodologia open source. ● Existe algum exemplo de projeto open source e PHP que deu certo? – Joomla!, Wordpress, Drupal, entre outros. ● Bibliotecas e frameworks livres PHP e o universo Open Source
  • 5. A linguagem PHP, por ser um sistema aberto e ser de fácil adição de bibliotecas para auxiliarem o PHP, sendo algumas delas: ● Zend; ● Simphony; ● JPlataform; ● Entre outros; Frameworks
  • 6. Existem 3 nomenclaturas para os servidores em PHP, LAMP, WAMP e MAMP; ● Linux, Apache, MySQL, PHP; ● Windows, Apache, MySQL, PHP; ● Mac OS, Apache, MySQL, PHP; Como funciona um servidor web PHP
  • 7.
  • 8. O sistema PHP funciona com um servidor web. ● Ao receber uma solicitação enviada através de um navegador, requisitando uma página em PHP, o mesmo envia para o módulo de interpretação, que é executado requisitando a execução do script. ● Após o script executar o mesmo retorna ao servidor a informação final que é encaminhada para o navegado na forma de página web Como funciona um servidor web PHP
  • 9. Como funciona um servidor web PHP
  • 10. Tag <?php ... ?> ● As tags da lingaugem PHP podem ser escritas dentro da tag HTML ● Existe a short tag no PHP <? ... ?>, porém não se aconselha a utilizar, pois ele não é configurado por padrão nos servidores. ● Comentários ● Comentário no PHP se pode ser definido de 2 formar, /* para comentários com 1 linha ou superior */, e // para comentário com somente 1 linha Linguagem PHP
  • 11. Operadores ● Aritméticos ● Atribuição ● Comparação ● Controle de erro ● Incremento/Decremento ● Lógicos ● String ● Arrays Linguagem PHP
  • 12. Estrutura de controle ● Condicionais (if, eles, elseif); ● Repetição (while, do..while, for); ● Escolha (switch) ● Estrutura de parada ● break; ● continue; Lingagem PHP
  • 13. Tipo: ● Tipo básico – Booleana – Int – Float – String ● Tipo composto – Array – objeto Linguagem PHP
  • 14. Funções; ● Sempre é necessário a palavra-chave function antes de toda função ● Variável ● Mesmo possuindo tipos o PHP é uma linguagem de tipagem fraca, assim não é necessário determinar o tipo da variável, basta criar a mesma, com $, por exemplo, $var Linguagem PHP
  • 15. Orientação a objeto; ● Classe, possui a palavra-chave class, para inicializar a estrutura da classe; ● Objeto, é inicializada a partir de uma classe com a palavra-chave new; ● Propriedade, variáveis alocadas em classes que determinam valores internos em objetos, se tornando características do mesmo. ● Métodos, são funções dentro de uma classe, que simbolizam as ações que o objeto, pode executar. Linguagem PHP
  • 16. Conceito de orientação a objeto. ● Encapsulamento, a possibilidade de um objeto poder trabalhar sem sofrer interferência do meio externo, ou outras classes no código. ● Herança, capacidade de um objeto enviar informações para um objeto filho seguindo a lógica de herança genética. ● Polimorfismo, um mesmo método possui várias formas de execução. Orientação a objeto e PHP
  • 17. O PHP possui um suporte a diversos bancos de dados, permitindo assim que seja possível criar sistemas com uma certa persistência de dados e informações. Existe para o PHP diversas bibliotecas que auxiliam a comunicação com um banco de dados. Tornando ele um sistema independente de uma única estrutura de armazenamento Banco de dados e PHP
  • 18. Uma repassada rápida sobre como é a linguagem PHP. ● Coisas boas sobre o PHP. ● Linguagem de tipagem fraca. ● Fácil aprendizado. ● Linguagem de fácil adaptação. ● Possui vários servidores. ● Linguagem extremamente barata. Um mais pouco sobre o PHP.
  • 19. Tabela de Banco de dados suportado pelo PHP5 MySQL PostgreSQL Oracle mSQL Sysbase ODBC InterBase Solid Direct MS-SQL dBase Solid Velocis Unix dbm Informix FrontBase Banco de dados e o PHP
  • 20.
  • 21. Coisas um pouco complicadas no PHP: ● Saiba como escrever eu código ou ele se tornará teu inimigo. ● Trabalho em equipe pode ser algo não tão agradável. Um mais pouco sobre o PHP
  • 22.
  • 23. Por que eu necessito de um padrão? ● Padrões não são regras obrigatórios. ● Ferramentas que podem lhe ajudar. ● Code Sniffer, o cheirador de código. ● Vale a pena utilizar padrão? Trabalho em equipe? É hora de definir um padrão.
  • 24.