#安装最新版
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);
方法 | 说明 | 增改时间 |
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 |