PHP

Composer em PHP

O Composer é uma ferramenta para o gerenciamento de dependências. Com ele você declara as bibliotecas que o seu projeto usa e o Composer instala/atualiza para você. Neste post veja Composer em PHP.

Em outras linguagens existem o NPM e Maven (Java), e Bundler (Ruby). Em PHP o Composer foi baseado no NPM e Bundler.

Para instalar o Composer, acesse https://getcomposer.org/download/ e baixe o instalador. Para instalar via linha de comando, siga as orientações do site.

Defina a localização do arquivo php.exe:

composer setup

Para verificar se o Composer foi instalado corretamente, abra o prompt de comando e digite: composer -V:

prompt composer

Para criar o arquivo de configuração que irá gerenciar as dependências, podemos criar um arquivo .json diretamente ou usar o Git Bash Here para iniciar um wizard para a criação do arquivo:

prompt composer htdocs
{
 "name": "criandobits/composer",
 "description": "Aula de composer",
 "type": "project",
 "authors": [
   {
      "name": "Bene Silva Junior",
      "email": "meuemail@gmail.com"
   }
 ],
  "minimum-stability": "dev",
  "require": {
    "monolog/monolog":"1.0.*"  
  }
}

No caso acima, será instalado a dependência monolog para a criação de logs do sistema.

Para confirmar a instalação digite composer install. Será feito o download da dependência.

Serão criados as arquivos “composer.lock”, a pasta “vendor” e suas subpastas:

composer.lock → informações do download feito (repositórios baixados e configurados)

A pasta vendor contém todas os vendors baixados, definidos como dependências.

Dentro da pasta vendor também existe o arquivo autoload.php, que deve ser incluído no seu código.

Ele é o autoloader do composer, ou seja, ele que irá carregar tudo que será necessário ao seu projeto, ao fazer o new() para carregar as classes:

 use Vendor\Package\ClassName;

 $object = new ClassName();

Para instalar outras dependências, basta editar o arquivo de configuração e executar o comando composer update.

Para mais detalhes sobre como utilizar as dependências, bem como aprender boas práticas de codificação em PHP, acesse https://www.php-fig.org/.

DESEJA APRIMORAR SEUS CONHECIMENTOS EM PHP ORIENTADO A OBJETOS?

Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:

Link do curso: https://go.hotmart.com/A18082772K

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

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