View
286
Download
3
Category
Preview:
DESCRIPTION
Palestra ministrada durante o 7º workshop na UEG de Itaberaí.
Citation preview
PHP e desenvolvimento web
Lucas Emmanoel Araujo Machado@lucasemmanoel
lucasemmanoel@gmail.comwww.facebook.com/lucasemmanoel
O que é desenvolvimento web?
● O que é internet?● Para que preciso de internet?● O que é um site?
Lembrando um pouco da origem do PHP
● 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.
PHP e o universo Open Source
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
Frameworks
● 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;
Como funciona um servidor web PHP
● 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
Linguagem 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
Lingagem PHP
● Estrutura de controle● Condicionais (if, eles, elseif);● Repetição (while, do..while, for);● Escolha (switch)
● Estrutura de parada● break;● continue;
Linguagem 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.
Orientação a objeto e 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.
Banco de dados 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
Um mais pouco sobre o 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.
Banco de dados e 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
Um mais pouco sobre 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.
Trabalho em equipe? É hora de definir um padrão.
● 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?
Conclusão e dúvidas.
Recommended