O composer é um gerenciador de pacote ou bibliotecas de terceiros em PHP. Hoje é praticamente impossível um bom desenvolver em PHP não saber manipular o composer.
Então, neste artigo vou mostrar os comandos e configuração básicas que usamos em composer.
Se você não estiver instalado o composer em seu computador aqui não é recomendável a leitura.
Vá para a página do oficial de instalação que poderá ser feita de forma global ou local por projetos. Recomendo instalação global. As instruções de instalação está aqui: https://getcomposer.org/doc/00-intro.md
1 – passo: Crie o composer.json manualmente ou usando o comando TERMINAL$ composer init.
2 – passo: Caso tenha feito a instalação manual agora é hora do comando TERMINAL$ composer install
Observação:caso sua instalação do composer seja local você terá que usar TERMINAL$ php composer <comando>
Os principais comandos usando são:
TERMINAL$ composer init {Este comando é útil para criação de composer.json. Lá você realiza uma configuração do arquivo interativa diretamente no terminal};
TERMINAL$ composer install { comando para baixar as dependências configuradas em o arquivo composer.json}
TERNIMAL$ composer update { comando para atualização para quaisquer modificações no arquivo composer.json}
TERMINAL$ composer dump-autoload or composer dumpautoload or composer dump { este comando é usado apenas para atualização de modificações realizada no namespace do PHP no composer.json na parte autoload: psr-4{Alias-namespace: Directories Namespace}} .
Vamos agora nas configurações básicas do composer.json
{ "name": "rui/composer-php", "description": "Composer curso de php", "authors": [ { "name": "Rui Matos", "email":"rui.microk@gmail.com" } ], "require": { "php": ">=5.3.3", "mercadopago/sdk": "0.5.2" }, "autoload":{ "psr-4":{ "Src\\":"src/" } } }
name: Escreve o nome do projeto para ser reconhecido;
description: Breve resumo como será o projeto;
authors: Coloque os nomes dos autores, são formato vetorial;
require: Nomes das bibliotecas de terceiros eles ficam armazenados no diretório vendor. Se quiser mudar o diretório vendor/ que é default do composer precisa adicionar “vendor-dir”: “lib/” Desse modo você terá uma pasta onde armazenará as bibliotecas no diretório lib/
autoload: É o formato como é organizado seus namespace no projeto
psr-4: “Alias_namespace”: “caminho_namespace”
Vamos exemplo prático:
src/vendas/produto.php
Minhas alias para produto.php
psr-4: {“Src\\”: “src/vendas/”}
psr-4: {“alias_namespace”:”caminho_da_alias”}
Neste caso iria colocar
produto.php <?php namespace Src; . . . continuação dos comandos
Fontes de pesquisa: https://getcomposer.org/