Sobre mim
PHP 5.3
Antes do namespace
Zend_Config_Writer_Json

Zend_Http_Cookie

Zend_Http_Header_Exception_InvalidArgumentException
Agora
ZendConfigWriterJson

ZendHttpCookies

ZendHttpHeaderExceptionInvalidArgumentException
PHP|tek 2009
• Cal Evans - Evangelista PHP
• Sebastian Bergmann - PHPUnit
• Ben Ramsey - OAuth
• Sara Golemon - HHVM
PHP|tek 2009
Andrei Zmievski to keynote php|tek 2009
February 3rd — We're proud to announce that Andrei
Zmievski will be the main keynote speaker at php|
tek 2009! Andrei recently became a Open Source
Fellow at Internet giant Digg, and he's hard at work to
steer the development of future versions of PHP.
Andrei's keynote, titled The Future of PHP 6, will
explore the innovations coming with the next
generation of PHP, the roadmap to development and
delivery, and what you can do to be prepared when
the big day comes.
PHP-FIG
PHP-FIG
• Definem as Recomendações Padrões do PHP
(PSR);
• Seus membros são representantes de vários
frameworks e ferramentas PHP;
• O WordPress não faz parte.
WordPress
http://trends.builtwith.com/cms
Então porque não?
O WordPress não segue nenhuma PSR.
PSR-0
• Criado para definição de um autoloader padrão
para projetos PHP;
• Obriga o projeto a ter uma estrutura de classes
organizada por namespaces;
• Atualmente depreciada em favor da PSR-4.
http://www.php-fig.org/psr/psr-0/
Composer
Composer
É uma ferramenta para gerenciamento de
dependências em PHP. Ela permite você declarar as
bibliotecas que seu projeto depende e ele gerenciará
(instalar/atualizar) elas para você.
https://getcomposer.org/doc/00-intro.md
Composer
• É possível adicionar repositórios de diferentes
fontes através da propriedade repositories;
• Os repositórios não precisam estar no GitHub e
nem ser versionado com o Git. São aceitos outros
formatos: SVN, zip, PEAR e o que você quiser.
https://getcomposer.org/doc/05-repositories.md
Packagist
WPackagist
WPackagist
• Serviço que faz uma interface entre o repositório
de plugins e temas e o Composer;
• Adiciona dois novos tipos de projetos: wordpress-
plugin e wordpress-theme.
WPackagist
Webroot Installer
• Permite em um pacote raiz (root) definir um
diretório raiz-web (webroot) e instalar UM pacote
nesse diretório;
• Não é permitido a instalação de mais de um
pacote.
https://github.com/fancyguy/webroot-installer
Webroot Installer
WP-CLI
WP-CLI é um conjunto de ferramentas para linha de
comando que permite gerenciar instalações
WordPress. Você pode atualizar plugins, configurar
instalação multisite e muito mais.
WP-CLI
The fucking
WP composer.json
Installation commands
$ composer install

$ cd public

$ ../vendor/bin/wp core config 

--dbuser=$DB_USER --dbname=$DB_NAME

$ ../vendor/bin/wp core config 

--url=$SITE_URL --title=$SITE_TITLE 

--admin_user=$SITE_ADMIN_USER 

--admin_password=$SITE_ADMIN_PASSWORD  

--admin_email=$SITE_ADMIN_EMAIL

$ ../vendor/bin/wp plugin activate --all

$ ../vendor/bin/wp theme activate hueman
Obrigado
@edpittol

edpittol@gmail.com

edpittol.me
www.meetup.com/wp-poa

WP Composer