Ferramenta de gerenciamento de dependência PHP Composer

O Composer é uma ferramenta de gerenciamento de dependências para PHP que pode ser usada para gerenciar dependências e carregamento automático de projetos PHP.

1. Instale o Composer

  1. Instalar o Composer:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
  1. Verifique a versão do Composer:
composer -V

2. Crie um novo projeto

  1. Criar projeto:
composer create-project vendor/name path
  1. Dependências de instalação:
composer install

3. Atualizar dependências

  1. Atualize todas as dependências:
composer update
  1. Atualize apenas as dependências especificadas:
composer update vendor/package
  1. Atualize manualmente o número da versão da dependência:
composer require vendor/package:version

4. Adicione dependências

  1. Adicionar dependências:
composer require vendor/package
  1. Adicione dependências de desenvolvimento:
composer require --dev vendor/package

5. Desinstale as dependências

  1. Desinstalar dependências:
composer remove vendor/package

6. Execute o script

  1. Execute o script:
composer run-script script-name

Sete, carregamento automático

  1. Carregamento automático:
require 'vendor/autoload.php';

Oito, itens de configuração

  1. arquivo composer.json:
{
    "name": "vendor/name",
    "description": "Project description",
    "require": {
        "package1": "version",
        "package2": "version"
    }
}
  1. arquivo composer.lock:

Registre as dependências instaladas e as informações de versão.

Nine, instalação global

  1. Instalação global:
composer global require vendor/package
  1. Caminho do pacote global:
~/.composer/vendor/bin

10. Pacote de liberação

  1. marca de hit:
git tag x.y.z
git push --tags
  1. Pacote:
composer archive
  1. Publicar para empacotador:
https://packagist.org/packages/submit

Acima estão alguns comandos do Composer comumente usados. Para obter uma lista completa de comandos, consulte a documentação oficial.

Guess you like

Origin blog.csdn.net/m0_55877125/article/details/131165345