4. Sobre o Composer
Composer é uma ferramenta para
gerenciamento de dependências em PHP. Ela
lhe permite declarar as bibliotecas das quais
seu projeto depende and irá gerenciar
(instalar ou atualizar) as mesmas para você
- Introdução ao Composer (getcomposer.org)
5. ● Faça o download do instalador
○ https://getcomposer.org/installer
● Execute o arquivo no terminal
○ php installer
● Mova o arquivo para uma pasta global
○ mv composer.phar /usr/local/bin/composer
● Faça o download do instalador
○ https://getcomposer.
org/Composer-Setup.exe
● Execute o arquivo
Como instalar o Composer
17. composer.lock
Após instalar as dependências, o Composer grava a lista exata de versões
Instaladas no arquivo composer.lock e “trava” o projeto nessas versões específicas
O comando composer install checa se o arquivo composer.lock existe e, se existir, faz
o download das versões especificadas nele
Isso garante que qualquer pessoa consiga instalar as mesma versões das bibliotecas se seguir
o composer.lock
O comando composer update lê o arquivo composer.json, detecta novas versões, faz o
download das mesmas e atualiza o arquivo composer.lock
Se nenhum arquivo composer.lock existir, o Composer vai criá-lo após os comandos install ou
update
18. Composer.lock - Diagrama
composer install
composer.lock?
composer update
composer.json
Download das versões
em composer.lock
Calcula versões baseadas
na configuração
Não
Sim
Cria composer.lock
21. Utilizando as bibliotecas
O Composer gera um arquivo em vendor/autoload.php que facilita o uso de
bibliotecas que possuem informaçõa de autoload.
Para utilizar tais bibliotecas, basta incluir o arquivo acima no seu script PHP
23. Como criar uma biblioteca
Para uma biblioteca ser reconhecida pelo Composer, ela precisa de um arquivo
composer.json em sua raiz com alguns parâmetros básicos
24. Como criar uma biblioteca
Nome da biblioteca no padrão: vendor/biblioteca
38. drupal-composer/drupal-project
O projeto fornece um template para início rápido de projetos Drupal.
Com um comando, já são instalados
● Drupal
● Drush
● Drupal Console
● Behat
Configurações para módulos drupal como
● Instalar bibliotecas tipo “drupal-module” na pasta “web/modules/contrib”
● Instalar bibliotecas tipo “drupal-theme” na pasta “web/themes/contrib”