WP Composer

438 visualizações

Publicada em

Como criar um ambiente de desenvolvimento WordPress utilizando o Composer.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
438
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

WP Composer

  1. 1. Sobre mim
  2. 2. PHP 5.3
  3. 3. Antes do namespace Zend_Config_Writer_Json
 Zend_Http_Cookie
 Zend_Http_Header_Exception_InvalidArgumentException
  4. 4. Agora ZendConfigWriterJson
 ZendHttpCookies
 ZendHttpHeaderExceptionInvalidArgumentException
  5. 5. PHP|tek 2009 • Cal Evans - Evangelista PHP • Sebastian Bergmann - PHPUnit • Ben Ramsey - OAuth • Sara Golemon - HHVM
  6. 6. 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.
  7. 7. PHP-FIG
  8. 8. 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.
  9. 9. WordPress http://trends.builtwith.com/cms
  10. 10. Então porque não? O WordPress não segue nenhuma PSR.
  11. 11. 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/
  12. 12. Composer
  13. 13. 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
  14. 14. 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
  15. 15. Packagist
  16. 16. WPackagist
  17. 17. 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.
  18. 18. WPackagist
  19. 19. 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
  20. 20. Webroot Installer
  21. 21. 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.
  22. 22. WP-CLI
  23. 23. The fucking WP composer.json
  24. 24. 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
  25. 25. Obrigado @edpittol
 edpittol@gmail.com
 edpittol.me www.meetup.com/wp-poa

×