Desenvolvimento web e PHP

  • Published on
    04-Jul-2015

  • View
    275

  • Download
    3

DESCRIPTION

Palestra ministrada durante o 7 workshop na UEG de Itabera.

Transcript

  • 1. PHP e desenvolvimento web Lucas Emmanoel Araujo Machado @lucasemmanoellucasemmanoel@gmail.comwww.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 cdigo fica disponvel na web. Em 1997 Ani e Zeev entram na jogada e assim surge umPHP/LI 2 Em 1998 a linguagem sofre uma evoluo e se torna oPHP3 Surge tambm o Zend. Em 2000 chega ao mercado o PHP verso 4. Em 2004 o PHP ganha a habilidade de trabalhar comorientao a objeto com o PHP verso 5. Lembrando um pouco da origem do PHP 4. Como a relao da linguagem PHP e o mundo OpenSource? No apenas o interpretados que livre. Sistemas feitos em PHP em sua maioriacompartilham da metodologia open source. Existe algum exemplo de projeto open source e PHP que deu certo?Joomla!, Wordpress, Drupal, entre outros. Bibliotecas e frameworks livresPHP e o universo Open Source 5. A linguagem PHP, por ser um sistema aberto eser de fcil adio de bibliotecas paraauxiliarem o PHP, sendo algumas delas: Zend; Simphony; JPlataform; Entre outros;Frameworks 6. Existem 3 nomenclaturas para os servidoresem PHP, LAMP, WAMP e MAMP; Linux, Apache, MySQL, PHP; Windows, Apache, MySQL, PHP; Mac OS, Apache, MySQL, PHP;Como funciona um servidor webPHP 7. O sistema PHP funciona com um servidor web. Ao receber uma solicitao enviada atravs deum navegador, requisitando uma pgina emPHP, o mesmo envia para o mdulo deinterpretao, que executado requisitando aexecuo do script. Aps o script executar o mesmo retorna aoservidor a informao final que encaminhada para o navegado na forma depgina webComo funciona um servidor webPHP 8. Como funciona um servidor webPHP 9. Tag As tags da lingaugem PHP podem ser escritasdentro da tag HTML Existe a short tag no PHP , porm nose aconselha a utilizar, pois ele no configurado por padro nos servidores. Comentrios Comentrio no PHP se pode ser definido de 2formar, /* para comentrios com 1 linha ousuperior */, e // para comentrio com somente1 linhaLinguagem PHP 10. Operadores Aritmticos Atribuio Comparao Controle de erro Incremento/Decremento Lgicos String ArraysLinguagem PHP 11. Estrutura de controle Condicionais (if, eles, elseif); Repetio (while, do..while, for); Escolha (switch) Estrutura de parada break; continue;Lingagem PHP 12. Tipo: Tipo bsico Booleana Int Float String Tipo composto Array objeto Linguagem PHP 13. Funes; Sempre necessrio a palavra-chave functionantes de toda funo Varivel Mesmo possuindo tipos o PHP umalinguagem de tipagem fraca, assim no necessrio determinar o tipo da varivel,basta criar a mesma, com $, por exemplo,$varLinguagem PHP 14. Orientao a objeto; Classe, possui a palavra-chave class, parainicializar a estrutura da classe; Objeto, inicializada a partir de uma classecom a palavra-chave new; Propriedade, variveis alocadas em classesque determinam valores internos em objetos,se tornando caractersticas do mesmo. Mtodos, so funes dentro de uma classe,que simbolizam as aes que o objeto, podeexecutar. Linguagem PHP 15. Conceito de orientao a objeto. Encapsulamento, a possibilidade de um objetopoder trabalhar sem sofrer interferncia domeio externo, ou outras classes no cdigo. Herana, capacidade de um objeto enviarinformaes para um objeto filho seguindo algica de herana gentica. Polimorfismo, um mesmo mtodo possui vriasformas de execuo.Orientao a objeto e PHP 16. O PHP possui um suporte a diversos bancosde dados, permitindo assim que seja possvelcriar sistemas com uma certa persistncia dedados e informaes.Existe para o PHP diversas bibliotecas queauxiliam a comunicao com um banco dedados. Tornando ele um sistema independentede uma nica estrutura de armazenamento Banco de dados e PHP 17. Uma repassada rpida sobre como a linguagem PHP. Coisas boas sobre o PHP. Linguagem de tipagem fraca. Fcil aprendizado. Linguagem de fcil adaptao. Possui vrios servidores. Linguagem extremamente barata. Um mais pouco sobre o PHP. 18. Tabela de Banco de dados suportado pelo PHP5MySQL PostgreSQL OraclemSQLSysbaseODBCInterBase SolidDirect MS-SQLdBase SolidVelocisUnix dbmInformix FrontBaseBanco de dados e o PHP 19. Coisas um pouco complicadas no PHP: Saiba como escrever eu cdigo ou ele se tornar teu inimigo. Trabalho em equipe pode ser algo no toagradvel.Um mais pouco sobre o PHP 20. Por que eu necessito de um padro? Padres no so regras obrigatrios. Ferramentas que podem lhe ajudar. Code Sniffer, o cheirador de cdigo. Vale a pena utilizar padro?Trabalho em equipe? hora de definir umpadro. 21. Concluso e dvidas.