death_satan/composer

composer v2 helper vendor

v2.0.13 2023-09-02 16:38 UTC

This package is auto-updated.

Last update: 2024-04-03 08:22:37 UTC


README

Vue logo

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