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.

Desenvolvimento web e PHP

  • 1.
    PHP e desenvolvimentoweb 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 é arelaçã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
  • 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 umservidor 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 possuium 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 Bancode 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
  • 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
  • 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.
  • 25.