当前位置: 首页 > news >正文

composer 扩展库。助手库文档

composer helpers packagist


简介

death_satan/composer 作用于在有composer管理工具的项目中。封装了上层由 composer V2 提供的 ClassLoaderInstallVersion
轻量级的封装,无任何第三方包集成。便捷式的使用composer V2 API


安装要求


  • php >= 7.4
  • composer >= 2.0

安装


composer require death_satan/composer:^2.0 -vvv

类库API

SaTan\Support 便捷式方法


<?php
\\ 可以引入 use Satan\Support\{method} 到当前空间内$classLoader = \SaTan\Support\get_class_loader();/*** output* Composer\Autoload\ClassLoader*/
echo get_class($classLoader)."\n";$composerHelpers = \SaTan\Support\get_composer_helpers();
/*** output* SaTan\ComposerHelpers*/
echo get_class($composerHelpers)."\n";/*** 判断当前某个包是否引入* output* Package [death_satan/array-helpers] Exists:1*/
echo "Package [death_satan/array-helpers] Exists:".\SaTan\Support\has_package('death_satan/array-helpers');/*** 获取指定包的版本* output* Package [death_satan/array-helpers] Exists:1Package [death_satan/array-helpers] Version:1.0.2.0*/
echo "Package [death_satan/array-helpers] Version:".\SaTan\Support\get_package_version('death_satan/array-helpers');

Satan\ComposerHelpers 类方法


  • getInstallVersionHelpers return InstallVersionHelpers 获取VersionHelpers实例
  • setClassLoader 设置当前的ClassLoader实例
  • packageReference return null | string 检测包是否安装 如果包被替换或提供但没有真正安装,则将返回 null 作为参考
  • rootPackages return array 获取当前包信息
  • packageVersion return null | string 获取包的版本信息
  • getPackagePath(string $packageName) return string 获取指定包的目录
  • hasPackage(string $packageName): bool 检测某个包是否存在
  • packages(): array 返回当前所有已经安装的包列表
  • getAllRawData(bool $is_merge = true): array 返回当前加载的所有 installed.php 的原始数据
  • getClassMap(): array 获取类名映射列表
  • detectNamespace(string $namespace): string 检测命名空间是否正确,如果不正确自动补齐
  • setPsr0($namespace, $directory = false) 设置一个psr0目录|如果之前有设置则会覆盖
  • setPsr4( $namespace, $directory = false) 设置一个psr4目录|如果之前有设置则会覆盖
  • import(string $class): bool 加载给定的类或接口
  • addPsr4($namespace, $directory = null, bool $prepend = false): void 动态添加psr-4映射
  • addPsr0($namespace, $directory = null, bool $prepend = false): void 动态添加psr-0映射
  • findClassFile(string $class): false|string 查找类的文件

Satan\InstallVersionHelpers 类接口


  • getVendorPath(): string 获取vendor目录绝对路径
  • getInstallJson(string $installed_json_path = null): array 获取installed.json的内容
  • packagesRawData():array 获取原始所有包内容
  • isInstallPackage(string $packageName): bool 判断某个包是否安装
  • getPackage(string $packageName):array 获取指定包的详细信息
  • getPackageVersion(string $packageName,bool $normalized = false):?string 获取指定包的版本
  • getPackageType(string $packageName):?string 获取某个包的类型
  • getPackagePath(string $packageName):?string 获取某个包的安装绝对目录

http://www.lryc.cn/news/152869.html

相关文章:

  • Web弹性布局
  • 基于深度学习的AI生成式人脸图像鉴别
  • iOS开发Swift-1-Xcode创建项目
  • AI 领域中 SLAM、Planning 和 Perception 的区别和联系
  • 【数据库】MySQL基础知识全解
  • 【golang】调度系列之goroutine
  • A 股个股资金流 API 数据接口
  • 【前端】Layui动态数据表格拖动排序
  • Linux 忘记密码解决方法
  • 【计算机组成 课程笔记】2.1 设计自己的计算机
  • vb房屋销售管理系统设计与实现
  • SpringCloud学习笔记(十三)_Zipkin使用SpringCloud Stream以及Elasticsearch
  • 重仓“AI”的百度迎来收获季?
  • Linux 通过 Docker 部署 Nacos 2.2.3 服务发现与配置中心
  • macOS上制作arm64的jdk17镜像
  • 对话永洪科技CEO何春涛:专注BI,决胜AI时代丨数据猿专访
  • Redis 数据类型详细解析
  • NOR型flash vs NAND型flash
  • 基于FPGA的图像sobel边缘提取算法开发,包括tb测试文件以及matlab验证代码
  • 设计模式-7--代理模式(Proxy Pattern)
  • 音频——I2S 左对齐模式(三)
  • css-grammar
  • ubuntu创建自定义开机服务
  • Cocos独立游戏开发框架中的日志模块:Bug无所遁形
  • 设计模式行为模式-命令模式
  • Linux-安装redis6.2.1及主备复制模式(replication)
  • 新手做TikTok适合哪些类目?
  • Open3D(C++) 点云格网分块
  • 基于springboot跟redis实现的排行榜功能(实战)
  • Mongodb常见操作命令