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
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)
LUZIÂNIA-GO

Oficina de PHP

PHP: Hypertext Preprocessor
● Uma linguagem projetada para o
desenvolvimento de aplicações
embutidas em HTML (HyperText Markup
Language)
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
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
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!
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
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
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 ... ;-)
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
LUZIÂNIA-GO

Oficina de PHP

PHP: Estatísticas
● Uso de linguagens de programação server-side para sites

w3techs.com
LUZIÂNIA-GO

Oficina de PHP

PHP: Estatísticas
● Uso de servidores
WEB para sites

w3techs.com
LUZIÂNIA-GO

Oficina de PHP

PHP: Estatísticas
● Uso de sistemas operacionais para sites

w3techs.com
LUZIÂNIA-GO

Oficina de PHP

PHP: Estatísticas
● Uso de sistemas de gerenciamento de conteúdo para
websites

w3techs.com
LUZIÂNIA-GO

Oficina de PHP

PHP: Comunidades

Outras comunidades no Brasil podem ser acessadas no PHP Brasil Comunidades...
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
LUZIÂNIA-GO

Oficina de PHP

PHP: HTML, XHTML e HTML5
● HyperText Markup Language
● Linguagem de Marcação de texto

validator.w3.org
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)
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...
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)
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...
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
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
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

Oficina de PHP - Software Freedom Day Luziânia 2013

  • 1.
    LUZIÂNIA-GO Oficina de PHP 21de 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
  • 11.
    LUZIÂNIA-GO Oficina de PHP PHP:Estatísticas ● Uso de linguagens de programação server-side para sites w3techs.com
  • 12.
    LUZIÂNIA-GO Oficina de PHP PHP:Estatísticas ● Uso de servidores WEB para sites w3techs.com
  • 13.
    LUZIÂNIA-GO Oficina de PHP PHP:Estatísticas ● Uso de sistemas operacionais para sites w3techs.com
  • 14.
    LUZIÂNIA-GO Oficina de PHP PHP:Estatísticas ● Uso de sistemas de gerenciamento de conteúdo para websites w3techs.com
  • 15.
    LUZIÂNIA-GO Oficina de PHP PHP:Comunidades Outras comunidades no Brasil podem ser acessadas no PHP Brasil Comunidades...
  • 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ênciase 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