Composer - Gestão de dependências

358 palavras 2 páginas
Composer
O Composer é o principal gerenciador de dependências para
PHP. É a ferramenta mais utilizado hoje em dia em todo o mundo para essa finalidade.
Ele permite definir bibliotecas externas utilizadas em seu projeto de forma simples e direta. O próprio Composer baixa, atualiza e carrega automaticamente todas as bibliotecas utilizadas pela sua aplicação.
É extremamente simples utilizar e ele faz todo o trabalho pesado de gerenciar as bibliotecas, baixar as versões corretas e carregá-las em seu projeto. Tudo com um simples comando no terminal. Vantagens
•Reuso de código: os autores de bibliotecas ganham agilidade e praticidade para reusar código de outras bibliotecas ao invés de reinventar a roda.
•Desenvolvedores também ganham com a praticidade já que fica fácil explicitar as dependências de um projeto.
•Como as dependências em um projeto usando o Composer ficam explícitas, existe também o benefício de visualizá-las mais rapidamente. Como funciona?
O Composer trata pacotes e biblioteca obtidos de uma base de projetos, instalando-os em uma pasta (por padrão chamada vendor) dentro do diretório raiz do seu projeto.
O Composer funciona, basicamente, através de duas vertentes:
•um repositório para os pacotes (Packagist)
•instruções via linha de comando para gerenciamento dos pacotes (para procurar, instalar, atualizar, remover, etc).
De onde veio o código?
O Composer é apenas um utilitário que faz o download de um pacote através de um repositório de pacotes chamado Packagist.
Desenvolvedores submetem o endereço do repositório público de suas bibliotecas para o Packagist que então monitora o repositório e cria novos pacotes quando uma nova tag é criada no mesmo.

Como funciona?
Como o Composer se comporta diante do problema:
•Você têm um projeto que depende de um grande número de bibliotecas.
•Muitas destas bibliotecas depende de outras bibliotecas.
•Você declara as coisas que acha necessário para o projeto.
•O Composer descobre as versões e quais os pacotes

Relacionados

  • Engenharia de software
    2102 palavras | 9 páginas
  • Inteligencia competitiva
    2607 palavras | 11 páginas
  • ciencias
    2206 palavras | 9 páginas
  • Rational unified process – rup
    3207 palavras | 13 páginas
  • RUPE
    3575 palavras | 15 páginas
  • Scrummi um processo de Gestão Ágil baseado no SCRUM e Aderente ao CMMI
    4075 palavras | 17 páginas
  • RUP-O Rational Unified Process
    4039 palavras | 17 páginas
  • faculdade
    6311 palavras | 26 páginas
  • Rational unified process - rup
    5467 palavras | 22 páginas
  • Folder Branding Optimized Final
    7257 palavras | 30 páginas