Upload
alexandre-gaigalas
View
649
Download
2
Embed Size (px)
DESCRIPTION
A comunidade e os projetos PHP estão mudando. Entenda e faça parte dessas mudanças.
Citation preview
2 de Dezembro PHP Conference 2011 1
As Mudanças Culturais do PHP
2 de Dezembro PHP Conference 2011 2
As Mudanças Culturais do PHPbeta
2 de Dezembro PHP Conference 2011 3
Alexandre Gomes Gaigalas
http://about.me/alganet
2 de Dezembro PHP Conference 2011 4
Hoje você vai ver...
● Mudanças que o PHP sofreu culturalmente
● Projetos que lideraram essas mudanças
● Características desses projetos
2 de Dezembro PHP Conference 2011 5
Cultura
2 de Dezembro PHP Conference 2011 6
Cultura
● Archive.class.php
● config.inc
● phpMyFooBarProject
2 de Dezembro PHP Conference 2011 7
Outras Culturas
● MyObjectInterface / MyObjectImpl
● class TButton, class TForm
● fnListarFooBar
2 de Dezembro PHP Conference 2011 8
Outras Culturas
● MyObjectInterface / MyObjectImpl
● class TButton, class TForm
● fnListarFooBar
Java
2 de Dezembro PHP Conference 2011 9
Outras Culturas
● MyObjectInterface / MyObjectImpl
● class TButton, class TForm
● fnListarFooBar
Java
Delphi
2 de Dezembro PHP Conference 2011 10
Outras Culturas
● MyObjectInterface / MyObjectImpl
● class TButton, class TForm
● fnListarFooBar
Java
Delphi
Windows
2 de Dezembro PHP Conference 2011 11
Vários Aspectos Culturais
● Estilos de codificação
● Paradigmas
● Patterns Populares
2 de Dezembro PHP Conference 2011 12
Vários Aspectos Culturais
● Estilos de codificação
● Paradigmas
● Patterns Populares
camelCasing, Class_Naming, Identação...
2 de Dezembro PHP Conference 2011 13
Vários Aspectos Culturais
● Estilos de codificação
● Paradigmas
● Patterns Populares
camelCasing, Class_Naming, Identação...
Procedural, OOP, Funcional...
2 de Dezembro PHP Conference 2011 14
Vários Aspectos Culturais
● Estilos de codificação
● Paradigmas
● Patterns Populares
camelCasing, Class_Naming, Identação...
Procedural, OOP, Funcional...
Singleton, ActiveRecord, Registry...
2 de Dezembro PHP Conference 2011 15
Mudanças na linguagemmudam sua cultura.
2 de Dezembro PHP Conference 2011 16
Mudanças na linguagemmudam sua cultura.
register_globals
2 de Dezembro PHP Conference 2011 17
Mudanças na linguagemmudam sua cultura.
register_globals
Closures
2 de Dezembro PHP Conference 2011 18
Mudanças na linguagemmudam sua cultura.
register_globals
MySQL DriversClosures
2 de Dezembro PHP Conference 2011 19
Mudanças na cultura mudama linguagem.
2 de Dezembro PHP Conference 2011 20
Mudanças na cultura mudama linguagem.
SPL
2 de Dezembro PHP Conference 2011 21
Mudanças na cultura mudama linguagem.
Namespaces
SPL
2 de Dezembro PHP Conference 2011 22
Mudanças na cultura mudama linguagem.
Namespaces
SPL
Array()['Dereferencing']
2 de Dezembro PHP Conference 2011 23
Mudanças em outras linguagensmudam a cultura do PHP.
2 de Dezembro PHP Conference 2011 24
Mudanças em outras linguagensmudam a cultura do PHP.
Integração Contínua
2 de Dezembro PHP Conference 2011 25
Mudanças em outras linguagensmudam a cultura do PHP.
Integração Contínua
Traits
2 de Dezembro PHP Conference 2011 26
Mudanças em outras linguagensmudam a cultura do PHP.
2 de Dezembro PHP Conference 2011 27
Mudanças em outras linguagensmudam a cultura do PHP.
RAD Frameworks
2 de Dezembro PHP Conference 2011 28
Mudanças em outras linguagensmudam a cultura do PHP.
RAD FrameworksSingleton, Registry
2 de Dezembro PHP Conference 2011 29
Mudanças em outras linguagensmudam a cultura do PHP.
RAD Frameworks
ActiveRecord como Modelo
Singleton, Registry
2 de Dezembro PHP Conference 2011 30
O PHP impacta a cultura.
2 de Dezembro PHP Conference 2011 31
O PHP impacta a cultura.
Wordpress
2 de Dezembro PHP Conference 2011 32
O PHP impacta a cultura.Cláusula LIMIT
Wordpress
2 de Dezembro PHP Conference 2011 33
O PHP impacta a cultura.Cláusula LIMIT
Wikipedia
Wordpress
2 de Dezembro PHP Conference 2011 34
O PHP impacta a cultura.Cláusula LIMIT
Wikipedia
Wordpress
Magento
2 de Dezembro PHP Conference 2011 35
O PHP impacta a cultura.Cláusula LIMIT
Instruções de processamento <?xmlWikipedia
Wordpress
Magento
2 de Dezembro PHP Conference 2011 36
O PHP impacta a cultura.Cláusula LIMIT
Instruções de processamento <?xml
MySQL
Wikipedia
Wordpress
Magento
2 de Dezembro PHP Conference 2011 37
Popularização da Linguagem
● Funcionamento Interno Simples
● Curva de aprendizado baixa
● Excelente manual
● Pragmática
2 de Dezembro PHP Conference 2011 38
Popularização da Linguagem
● Funcionamento Interno Simples
● Curva de aprendizado baixa
● Excelente manual
● Pragmática
Processos isolados, INI customizável
2 de Dezembro PHP Conference 2011 39
Popularização da Linguagem
● Funcionamento Interno Simples
● Curva de aprendizado baixa
● Excelente manual
● Pragmática
Processos isolados, INI customizável
Foco na web, simplicidade
2 de Dezembro PHP Conference 2011 40
Popularização da Linguagem
● Funcionamento Interno Simples
● Curva de aprendizado baixa
● Excelente manual
● Pragmática
Processos isolados, INI customizável
Foco na web, simplicidade
Na boa? O mehor manual
2 de Dezembro PHP Conference 2011 41
Popularização da Linguagem
● Funcionamento Interno Simples
● Curva de aprendizado baixa
● Excelente manual
● Pragmática
Processos isolados, INI customizável
Foco na web, simplicidade
Na boa? O mehor manual
Tudo incluso, poucas dependências
Adoção em massa por hospedagens
Muitos cursos e tutoriais disponíveis
Melhorias contínuas no manual
Foco em resolução de problemas
2 de Dezembro PHP Conference 2011 42
Popularização da Linguagem
● Funcionamento Interno Simples
● Curva de aprendizado baixa
● Excelente manual
● Pragmática
Processos isolados, INI customizável
Foco na web, simplicidade
Na boa? O mehor manual
Tudo incluso, poucas dependências
Adoção em massa por hospedagens
2 de Dezembro PHP Conference 2011 43
Popularização da Linguagem
● Funcionamento Interno Simples
● Curva de aprendizado baixa
● Excelente manual
● Pragmática
Processos isolados, INI customizável
Foco na web, simplicidade
Na boa? O mehor manual
Tudo incluso, poucas dependências
Adoção em massa por hospedagens
Muitos cursos e tutoriais disponíveis
2 de Dezembro PHP Conference 2011 44
Popularização da Linguagem
● Funcionamento Interno Simples
● Curva de aprendizado baixa
● Excelente manual
● Pragmática
Processos isolados, INI customizável
Foco na web, simplicidade
Na boa? O mehor manual
Tudo incluso, poucas dependências
Adoção em massa por hospedagens
Muitos cursos e tutoriais disponíveis
Melhorias contínuas no manual
2 de Dezembro PHP Conference 2011 45
Popularização da Linguagem
● Funcionamento Interno Simples
● Curva de aprendizado baixa
● Excelente manual
● Pragmática
Processos isolados, INI customizável
Foco na web, simplicidade
Na boa? O mehor manual
Tudo incluso, poucas dependências
Adoção em massa por hospedagens
Muitos cursos e tutoriais disponíveis
Melhorias contínuas no manual
Foco em resolução de problemas
2 de Dezembro PHP Conference 2011 46
Popularização dos Projetos
● Servidores com instalação em um clique
● Sistemas simples de alterar e customizar
● Hospedagens gratuitas
2 de Dezembro PHP Conference 2011 47
Popularização dos Frameworks
● Robustez do PHP5
● Compatibilidade com versões anteriores
● Profissionalização dos aprendizes
2 de Dezembro PHP Conference 2011 48
Popularização das Bibliotecas
● Maior modularização
● Testes unitários e integração contínua
● Reúso de bibliotecas de outros projetos
● Envolvimento maior da comunidade
2 de Dezembro PHP Conference 2011 49
2 de Dezembro PHP Conference 2011 50
2 de Dezembro PHP Conference 2011 51
2 de Dezembro PHP Conference 2011 52
2 de Dezembro PHP Conference 2011 53
2 de Dezembro PHP Conference 2011 54
2 de Dezembro PHP Conference 2011 55
2 de Dezembro PHP Conference 2011 56
Hoje você viu...
● Mudanças que o PHP sofreu culturalmente
● Projetos que lideraram essas mudanças
● Características desses projetos
2 de Dezembro PHP Conference 2011 57
Perguntas?
2 de Dezembro PHP Conference 2011 58
Obrigado!