Composer

ComposerComposer e PHP

Composer é um gerenciador de dependência para PHP, que permite que se declare as bibliotecas que um projeto depende, gerenciando-as (instalação / atualização) de forma automática e centralizada.

Após definidas as dependências do projeto o Composer passa a gerenciá-las, verificando quais bibliotecas/pacotes precisam ser instalados ou atualizados.

Composer é um utilitário de linha de comando com o qual basicamente se instala “pacotes”, mas que possui uma inteligência “embarcada”, que soluciona as dependências de forma recursiva (“inter-pacotes”), além de, entre outras funcionalidades, automatizar downloads e instalações.

Em última análise é definido/configurado um arquivo “composer.json” para o projeto, que definirá suas dependências, e, opcionalmente, configurar o Composer.

Para informações detalhadas, acesse https://getcomposer.org/.

Instalação do Composer

(Ambiente Windows)

  1. Cheque os requisitos necessários aqui.
  2. Baixe e execute o arquivo Composer-Setup.exe.
    • Instala a versão mais recente do Composer e configura a variável PATH do Windows para permitir o acesso ao Composer de forma global, isto é, de qualquer diretório a partir do prompt de comando/terminal de comando.
    • Para instalação manual acesse aqui.

Exemplo Básico

Conforme citado, primeiro deve-se configurar o arquivo “composer.json” na raiz do projeto, por exemplo:

{ 
"require": { 
    "monolog/monolog": "1.0.*"
           }
}

No caso a chave “require” informa ao Composer para instalar a biblioteca (pacote) “monolog” do “vendor” (desenvolvedor) “monolog” (“vendor”/“pacote”) em suas versões “1.0.*” (>= 1.0 e < 1.1).

Definido o arquivo “composer.json”, isto é, as dependências do projeto, para instalá-las utiliza-se o comando “install”:

C:\projeto\php composer.phar install

Ou de forma mais simples, diretamente via Composer:

C:\projeto\composer require monolog/monolog

Por enquanto é só, nos próximos artigos sobre o Composer vamos tratar:

  • Das diferença de uso php composer.phar x composer
  • O Arquivo composer.lock
  • Comando php composer.phar update
  • Packagist
  • Autoloading
  • Formas de instalar as dependências

Continue sua leitura em Laravel – Instalação.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.