Como instalar um pacote com Composer e utilizá-lo em seu projeto PHP \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 06 Horas 

 57 Min 

 34 Seg 

   Tempo restante da oferta: 06 57 34 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Como instalar um pacote com Composer e utilizá-lo em seu projeto PHP  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

# Como instalar um pacote com Composer e utilizá-lo em seu projeto PHP

 Aprenda a instalar e utilizar o gerenciador de dependências Composer e dê o próximo passo rumo a se tornar um desenvolvedor PHP.

 [ Elton Fonseca ](https://www.treinaweb.com.br/blog/autor/elton-fonseca) 5 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/04/o-que-e-o-composer.png)  

O Composer é uma ferramenta para gerenciamento de pacotes de software escrito em [PHP](https://www.treinaweb.com.br/blog/o-que-e-php/ "PHP"). Caso você não saiba o que é o composer, acesse nosso artigo [O que é o Composer](https://www.treinaweb.com.br/blog/o-que-e-o-composer "O que é o Composer").

Similar ao [PIP](https://www.treinaweb.com.br/blog/gerenciando-pacotes-em-projetos-python-com-o-pip "PIP") (Gerenciador de pacotes do [Python](https://www.treinaweb.com.br/blog/o-que-e-python/ "Python")), o Composer serve para instalar, remover, atualizar ou listar os pacotes instalados em um determinado projeto.

[  ![PHP - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Curso PHP - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/php-fundamentos)

## Afinal, o que é um Gerenciador de Pacotes?

Com o objetivo de gerenciar bibliotecas externas em projetos, um [gerenciador de pacotes](https://www.treinaweb.com.br/blog/o-que-e-gerenciador-de-dependencias/ "gerenciador de pacotes"), de forma resumida, nada mais é que um facilitador para instalação, remoção e atualização de pacotes externos em projetos.

Desta forma, um pacote contém todos os arquivos necessários para um módulo, e os módulos, por sua vez, são bibliotecas de código PHP que você pode incluir em seu projeto.

## Como instalar o Composer

Antes de instalar o composer é necessário ter o PHP instalado, então caso não tenha, veja [como instalar o PHP aqui](https://www.treinaweb.com.br/blog/como-instalar-o-php-e-xdebug-no-windows "como instalar o PHP aqui").

Depois do PHP instalado, se você estiver no linux, basta executar os comandos:

```text
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

```

Se o seu sistema operacional for Windows, você pode baixar o instalador nesse link https://getcomposer.org/Composer-Setup.exe

## Onde encontrar os pacotes do Composer?

No [packagist.org](https://packagist.org/ "packagist.org") é possível encontrar todos os pacotes disponíveis para sua instalação.

Nele basta pesquisar pelo pacote desejado. No exemplo abaixo, vamos buscar pelo pacote “mpdf”, biblioteca que permite gerar arquivos de PDF a partir da marcação HTML.

![Busca por pacotes php no packagist para instalação via Composer](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/04/Screenshot_528.png)

Ao selecionar o pacote desejado, será exibido uma página com toda a descrição do pacote (formas de instalação, documentação, versões, etc).

![detalhes do pacote Mpdf](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/04/Screenshot_524-1024x506.png)

## Como instalar pacotes com o Composer

O processo de instalação de um pacote com o Composer em um projeto PHP é bem simples. Basta utilizar o comando `composer require` seguido do nome do pacote que o próprio gerenciador se encarregará de baixá-lo e realizar sua instalação.

Para instalar o pacote Mpdf execute o comando: `composer require mpdf/mpdf`

Você verá que ele criará 2 arquivos e uma pasta:

![Pastas criadas pelo composer](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/04/Screenshot_525.png)

- Composer.json: Arquivo onde ficam os detalhes do projeto e declaração das dependências;
- Composer.lock: Arquivo onde ficam salvas as versões dos pacotes utilizados;
- Vendor: Pasta onde ficam os arquivos de autoload do composer, além das próprias bibliotecas que o composer faz o download.

[  ![PHP - Orientação a Objetos - Parte 1](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Curso PHP - Orientação a Objetos - Parte 1 Conhecer o curso ](https://www.treinaweb.com.br/curso/php-orientacao-a-objetos-parte-1)

## Usando o pacote no projeto

Agora, com o `Mpdf` instalado, primeira coisa é criar um arquivo chamado `index.php`, depois precisamos importar o autoload do composer, isso é feito a partir do código:

```php
