Oficina de PHP realizada no Instituto Federal de Goiás Campus de Luziânia no evento Software Freedom Day.
----------------------------------------------------------------
PHP Workshop held at the Federal Institute of Goiás Campus Luziania in Software Freedom Day event.
1. LUZIÂNIA-GO
Oficina de PHP
21 de Setembro de 2013, 09:00 – 10:00
sfdluziania.wordpress.com
www.georgemendonca.com.br
@george_mendonca
IFG Luziânia
2. LUZIÂNIA-GO
Oficina de PHP
PHP: Hypertext Preprocessor
● É uma linguagem de script open source de
uso geral
● Inicialmente desenvolvida em 1995 por
Rasmus Lerdorf e hoje mantida pela
Zend Technologies (fundada pelos
israelitas And Gutmans e Zeev Zuraski)
3. LUZIÂNIA-GO
Oficina de PHP
PHP: Hypertext Preprocessor
● Uma linguagem projetada para o
desenvolvimento de aplicações
embutidas em HTML (HyperText Markup
Language)
4. LUZIÂNIA-GO
Oficina de PHP
PHP: Hypertext Preprocessor
● É a linguagem de programação mais
utilizada e popular do mundo WEB.
● Possui baixo custo-benefício
● Fácil de implementar
● Estável tanto para o desenvolvimento de
aplicações simples quanto complexas
5. LUZIÂNIA-GO
Oficina de PHP
PHP: Hypertext Preprocessor
● Uma linguagem extremamente simples
para um iniciante
● E poderosa para o programador
profissional
● Oferecendo recursos sofisticados para o
desenvolvimento de sistemas e páginas WEB
6. LUZIÂNIA-GO
Oficina de PHP
PHP: Hypertext Preprocessor
● Oferece recursos como
○ Suporte à orientação à objetos, multiplataforma
○ Suporte aos principais banco de dados da atualidade
○ XML, Web Services, JSON, Clousure
○ Manipulação de arquivos, diretórios, Namespaces
○ SPL (Standard PHP Library) - Coleção de interfaces e
classes (design patterns) para desenvolvimento
profissional. E MUITO MAIS!
7. LUZIÂNIA-GO
Oficina de PHP
PHP: Hypertext Preprocessor
● Disponibiliza em seu site oficial uma
documentação completa
○ Várias línguas, inclusive no português brasileiro
○ O programador PHP deve ter no mínimo estes links
abertos no browser!
■ Site oficial - www.php.net
■ Documentação - www.php.net/manual/pt_BR
8. Oficina de PHP
LUZIÂNIA-GO
PHP: Hypertext Preprocessor
● Evolução invejável
○ Concebida para WEB => Simples concepção
○ Linguagem web que mais evoluiu nos últimos 10 anos!
○ Apesar das grandes mudanças desde sua criação, PHP
continua sendo a linguagem mais fácil de se aprender:
■
Baixa curva de aprendizado
■
Possibilita criação de sites dinâmicos rapidamente
■
Hospedagem de sites com baixo custo
■
Desenvolve aplicações complexas com qualidade e segurança
9. LUZIÂNIA-GO
Oficina de PHP
PHP: Ambiente
● O que é necessário para desenvolver com PHP?
○ PHP versão atual PHP 5.5.4
■ Sistema operacional - Multiplataforma
■ Servidor WEB - Hospedagem do conteúdo
■ Banco de Dados - Dinamizar o conteúdo com dados
■ Editor de texto - IDE de programação
○ Livres de preferência! Sugestão: Debian Linux,
Apache Web Server, PostgreSQL e Eclipse PDT ... ;-)
10. LUZIÂNIA-GO
Oficina de PHP
PHP: Ambiente
● Instalação e configuração
○ Nesta oficina não focaremos na instalação do PHP,
podendo ser pesquisada neste link do site oficial
■ http://www.php.net/manual/pt_BR/install.php
16. LUZIÂNIA-GO
Oficina de PHP
PHP: Web Standards (Padrões/Internet)
● Padrões Web são um conjunto de diretrizes, normas,
artigos, notas, recomendações, tutoriais, softwares e afins
de caráter técnico, elaborados e desenvolvidos para a
Internet.
http://www.w3.org
http://www.w3c.br/Home/WebHome
http://www.acessibilidade.org.br
http://www.acessobrasil.org.br
http://www.dasilva.org.br
Veja:
Web Standards – Padrões para Web e
Acessibilidade
17. LUZIÂNIA-GO
Oficina de PHP
PHP: HTML, XHTML e HTML5
● HyperText Markup Language
● Linguagem de Marcação de texto
validator.w3.org
18. LUZIÂNIA-GO
Oficina de PHP
PHP: HTML, XHTML e HTML5
● Tutoriais
Introdução ao Desenvolvimento de Aplicações Web Dinâmicas – Parte 1
Web Standards – Padrões para Web e Acessibilidade
HTML HardCore Parte 1
HTML HardCore Parte 2 – XHTML
HTML HardCore Parte 3 – Principais Elementos
Cursos W3C Brasil (HTML, Acessibilidade, CSS, HTML5, Web Design, Web
Semântica)
19. LUZIÂNIA-GO
Oficina de PHP
PHP: Frameworks
● Possui uma enorme quantidade de
frameworks de desenvolvimento
Drupal (GPL3), Seagull (BSD), PRADO (New BSD), Cgiapp (LGPL), Agavi
(LGPL), CakePHP (MIT), Qcodo (MIT), Symfony (MIT), SilverStripe
(BSD), Kajona (LGPLv2), CodeIgniter (OSLv3), Zend Framework (New
BSD), Xyster Framework (BSD), Yii (New BSD), AppFlower (GPLv3), FatFree (GPL3), Lithium (BSD), Fakoli Rich Data Framework (MIT), FuelPHP
(MIT License), TYPO3 Flow (LGPLv3), AiryMVC Framework (New BSD),
PHPixie (BSD), Hazaar MVC (Apache 2.0), entre outros frames...
20. LUZIÂNIA-GO
Oficina de PHP
PHP: Frameworks
● Dois exemplos de frameworks PHP
○ Zend Framework 2
■ Capítulo 1 e 2 (Adler Medrado ZF 1.x)
■ Tutorial ZF2 parte 01 – Visão Gera (Igor Rocha)l
○ Yii Framework (TI HardCore)
21. LUZIÂNIA-GO
Oficina de PHP
PHP: CMS
● Possui várias soluções de CMS (Content Management
System) - Sistema Gerenciador de Conteúdo
Drupal (GPLv3), Seagull (BSD), SilverStripe (BSD), Kajona
(LGPLv2), WordPress (GPLv2), Joomla (GPLv2), entre
outros CMSs...
22. Oficina de PHP
LUZIÂNIA-GO
PHP: WordPress
● Sistema de Gerenciamento de Conteúdo em PHP com
banco de dados MySQL
○
WordPress
○
Codex
○
Themes
○
BuddyPress - bbPress
○
WpMobile
○
WordCamp
○
WordPress Br - Comunidade WP Br
- Plugins
23. LUZIÂNIA-GO
Oficina de PHP
PHP: Vamos praticar!
○ www.slideshare.net/georgemendonca
○ PHP 5.3 - Introdução
○ PHP 5.3 - Arrays
○ PHP 5.3 - Estruturas de Controle
○ PHP 5.3 - Funções
○ PHP 5.3 - Classes e Objetos
○ Uma Abordagem Prática de Orientações a Objetos com PHP
24. LUZIÂNIA-GO
Oficina de PHP
Referências e links
php.net
www.w3schools.com
w3c.com
gophp.org.br
www.phpdf.org.br
phpsp.org.br
www.php.org.br
phpbrasil.com
www.phpmagazine.org.br
www.phparch.com
www.revistaphp.com.br