Rumah > alat pembangunan > composer > Composer 使用技巧简述

Composer 使用技巧简述

藏色散人
Lepaskan: 2019-08-08 16:52:27
ke hadapan
2863 orang telah melayarinya

下面由composer使用教程栏目为大家简述Composer 使用技巧,希望对需要的朋友有所帮助!

Composer 使用技巧简述

最近使用了世界最好的语言 PHP 用来管理依赖关系的工具 Composer. 稍微做点记录, 以做备忘. 如有错误还望指出.

安装

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Salin selepas log masuk

上述代码来自官网.

局部安装

上述代码执行完成后, 只是下载到了 composer.phar 文件, 可以通过 php composer.phar 在任意位置执行.

全局安装

全局安装只是把 composer.phar 安装到 PATH 下即可. 可以像下面这样:

sudo mv composer.phar /usr/local/bin/composer
Salin selepas log masuk

国内镜像加速

使用Composer中文网提供的中国全量镜像进行加速.

单项目加速

进入项目目录(即 composer.json 文件所在目录) 执行:

composer config repo.packagist composer https://packagist.phpcomposer.com
Salin selepas log masuk

这条命令将在 composer.json 文件的末尾添加镜像加速配置:

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}
Salin selepas log masuk

全局加速

可以直接执行:

composer config --global repo.packagist composer https://packagist.phpcomposer.com
Salin selepas log masuk

配置

参考 官方配置文档.

因为 composer 默认情况下, 会在使用的用户的家目录下生成 .composer 文件夹, 存放配置相关, 所以我们可以对这些部分进行配置.

composer config --global data-dir /www/.composer
composer config --global cache-dir /www/.composer
# cache-files-maxsize 也可以稍微大一点, 还有缓存时间
Salin selepas log masuk

Auth 相关

Gitlab token 可以查看 https://docs.gitlab.com/ee/api/README.html#oauth-2-tokens

注意事项

当 type 配置为 gitlab, github 等时, 会优先通过 .composer/auth.json 文件中的配置来选择认证信息进行验证. 如果没有解决 Auth 认证相关问题, 可以使用普通的 vcs 例如 git 来使用.

Atas ialah kandungan terperinci Composer 使用技巧简述. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:segmentfault.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan