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/

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *