Composer - huyx/1 GitHub Wiki

Composer

全局安装 composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

使用国内镜像的方法

修改 composer 的全局配置文件(推荐方式)

composer config -g repo.packagist composer https://packagist.phpcomposer.com

修改当前项目的 composer.json 配置文件

composer config repo.packagist composer https://packagist.phpcomposer.com

composer update foo/bar
composer update --lock  

生产环境

composer install --prefer-dist --no-dev --optimize-autoloader
  • --prefer-dist: 下载 package archives 而不是 clone source,可以节省安装时间
  • --no-dev
  • --optimize-autoloader: 生成优化的 autoloader

升级自己

composer self-update

install vs update

update 会更新 composer.lock
install 会使用 composer.lock

TIPS

composer require monolog/monolog --sort-packages
composer remove monolog/monolog
composer why-not <package>
composer outdated

composer init
composer require <vendor>/<package>
composer update foo/bar
composer update --lock  

直接指定 git 代码库

"repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/rdohms/symfony"
        }
    ]
⚠️ **GitHub.com Fallback** ⚠️