怎样使用Composer

2018年9月12日 | 分类: 【技术】

【介绍】

Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

官网:https://getcomposer.org/root

参考:https://www.phpcomposer.com/

【安装】

参考:https://docs.phpcomposer.com/00-intro.html#Installation-*nix

你可以将composer.phar文件放在任何地方。但是如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,可以在使用时不加 php 前缀。

你可以执行这些命令让 composer 在你的系统中进行全局调用:

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

注意: 如果上诉命令因为权限执行失败, 请使用 sudo 再次尝试运行 mv 那行命令。

现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar

【卸载】

要在使用 PHP 5.6 的环境中使用 Composer,您需要安装一个与 PHP 5.6 兼容的 Composer 版本。Composer 自 2020 年起已经停止支持 PHP 5.x,因此您需要找到并安装一个较旧版本的 Composer 来适配 PHP 5.6。

以下是降级 Composer 以适配 PHP 5.6 的步骤:

卸载当前版本的 Composer:首先确保您已经卸载了现有的 Composer 版本。

composer self-update --rollback

如果上述命令不起作用,您可以手动删除 Composer。

下载兼容 PHP 5.6 的 Composer 版本:您需要找到最后一个支持 PHP 5.6 的 Composer 版本。通常,这是 Composer 1.x 系列中的某个版本。可以尝试直接安装 Composer 1.10 版本,它是一个广泛认为对 PHP 5.6 兼容性较好的版本。

使用以下命令来安装特定版本的 Composer:

php -r "copy('https://getcomposer.org/download/1.10.22/composer.phar', 'composer.phar');"

请注意替换 1.10.22 为您想要下载的具体版本号。

验证 Composer 和 PHP 版本:确保 Composer 正常工作并且与 PHP 5.6 兼容。可以通过以下命令检查 Composer 和 PHP 版本:

php composer.phar --version
php -v

使用 Composer:现在,您应该能够使用降级后的 Composer 版本来管理依赖项了。请记得在项目中指定依赖包的兼容版本,因为很多现代包可能不再支持 PHP 5.6。

需要注意的是,PHP 5.6 已经结束了其生命周期,并且不再接收安全更新,建议尽可能迁移到受支持的 PHP 版本上,以获得更好的性能、安全性和广泛的软件兼容性。

【报错】

报错:Composer install Do not run Composer as root/super user!

参考:https://segmentfault.com/q/1010000007360216

防止一些第三方代码,拥有超级管理员的权限来执行一些脚本。

标黄只是警示,其实不影响操作。不用在意这个提示,稍微等一下,其实是会进行下载和安装的。