death_satan / composer
composer v2 helper vendor
Fund package maintenance!
Open Collective
hyperf.wiki/#/zh-cn/donate
Requires
- php: >=7.4
- ext-json: *
- death_satan/array-helpers: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9.5.0
- symfony/var-dumper: *
README
composer 助手
便捷调用部分composer ClassLoader和InstalledVersions开发的接口
!!! 注意安装需要composer v2
安装
composer
#安装最新版
composer require death_satan/composer --dev
使用
//获取当前应用程序内的ClassLoader //如果当前应用程序没有进行存储则手动去获取 #手动获取 classLoader //获取autoload.php目录并把它require进来 /** * @var \Composer\Autoload\ClassLoader $classLoader */ $classLoader = require __DIR__.DIRECTORY_SEPARATOR.'vendor'.DIRECTORY_SEPARATOR.'autoload.php' $composer = new \SaTan\ComposerHelpers($classLoader);
可用function
列表
方法 | 说明 | 增改时间 |
packageReference | 检测包是否安装 如果包被替换或提供但没有真正安装,则将返回 null 作为参考 | 2021-9-2 |
rootPackages | 获取当前包信息 | 2021-9-2 |
packageVersion | 获取包名版本 | 2021-9-2 |
getPackagePath | 获取包的目录 | 2021-9-2 |
hasPackage | 检查是否存在某个包 | 2021-9-2 |
packages | 返回当前所有已加载的包 | 2021-9-2 |
packageVersion | 获取包名版本 | 2021-9-2 |
getAllRawData | 返回当前加载的所有 installed.php 的原始数据 | 2021-9-2 |
packageVersion | 获取包名版本 | 2021-9-2 |
getClassMap | 获取类名映射列表 | 2021-9-2 |
setPsr0 | 设置一个psr0目录|如果之前有设置则会覆盖 | 2021-9-2 |
setPsr4 | 设置一个psr4目录|如果之前有设置则会覆盖 | 2021-9-2 |
import | 加载给定的类或接口 | 2021-9-2 |
addPsr4 | 动态添加psr-4映射 | 2021-9-2 |
addPsr0 | 动态添加psr-0映射 | 2021-9-2 |
findClassFile | 查找类的文件 | 2021-9-2 |
getClassLoader | 获取ClassLoader实例 | 2021-9-2 |