Composer 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)
- Cheque os requisitos necessários aqui.
- 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.