Transcript
Page 1: Desenvolvimento web e PHP

PHP e desenvolvimento web

Lucas Emmanoel Araujo Machado@lucasemmanoel

[email protected]/lucasemmanoel

Page 2: Desenvolvimento web e PHP

O que é desenvolvimento web?

● O que é internet?● Para que preciso de internet?● O que é um site?

Page 3: Desenvolvimento web e PHP

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.

Page 4: Desenvolvimento web e PHP

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

Page 5: Desenvolvimento web e PHP

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;

Page 6: Desenvolvimento web e PHP

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;

Page 7: Desenvolvimento web e PHP
Page 8: Desenvolvimento web e 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

Page 9: Desenvolvimento web e PHP

Como funciona um servidor web PHP

Page 10: Desenvolvimento web e 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

Page 11: Desenvolvimento web e PHP

Linguagem PHP

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

Page 12: Desenvolvimento web e PHP

Lingagem PHP

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

● Estrutura de parada● break;● continue;

Page 13: Desenvolvimento web e PHP

Linguagem PHP

● Tipo:● Tipo básico

– Booleana– Int– Float– String

● Tipo composto– Array– objeto

Page 14: Desenvolvimento web e PHP

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

Page 15: Desenvolvimento web e PHP

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.

Page 16: Desenvolvimento web e PHP

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.

Page 17: Desenvolvimento web e PHP

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

Page 18: Desenvolvimento web e PHP

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.

Page 19: Desenvolvimento web e PHP

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

Page 20: Desenvolvimento web e PHP
Page 21: Desenvolvimento web e PHP

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.

Page 22: Desenvolvimento web e PHP
Page 23: Desenvolvimento web e PHP

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?

Page 24: Desenvolvimento web e PHP
Page 25: Desenvolvimento web e PHP

Conclusão e dúvidas.


Top Related