O documento discute o uso do Composer e do WP-CLI para gerenciar dependências e instalar WordPress de forma automatizada através do composer.json. Também aborda conceitos como namespaces, PSRs, autoloading e repositórios como o Packagist.
PHP|tek 2009
• CalEvans - Evangelista PHP
• Sebastian Bergmann - PHPUnit
• Ben Ramsey - OAuth
• Sara Golemon - HHVM
7.
PHP|tek 2009
Andrei Zmievskito 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
• Definem asRecomendações Padrões do PHP
(PSR);
• Seus membros são representantes de vários
frameworks e ferramentas PHP;
• O WordPress não faz parte.
PSR-0
• Criado paradefiniçã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
É uma ferramentapara 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
15.
Composer
• É possíveladicionar 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
WPackagist
• Serviço quefaz uma interface entre o repositório
de plugins e temas e o Composer;
• Adiciona dois novos tipos de projetos: wordpress-
plugin e wordpress-theme.
Webroot Installer
• Permiteem 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
WP-CLI
WP-CLI é umconjunto de ferramentas para linha de
comando que permite gerenciar instalações
WordPress. Você pode atualizar plugins, configurar
instalação multisite e muito mais.