eloquent / composer-config-reader
此包已被废弃且不再维护。未建议替代包。
用于读取Composer配置文件的轻量级组件。
3.0.0
2020-11-16 06:11 UTC
Requires
- php: >=7.2
- eloquent/enumeration: ^6
- justinrainbow/json-schema: ^5
Requires (Dev)
README
不再维护
此包不再维护。请参阅[此声明]获取更多信息。
[此声明]: https://gist.github.com/ezzatron/713a548735febe3d76f8ca831bc895c0# Phony for PHPUnit
Composer配置读取器
用于读取Composer配置文件的轻量级组件。
安装和文档
用法
Composer配置读取器非常简单易用,以下是一个快速示例应该足以说明问题。
$reader = new Eloquent\Composer\Configuration\ConfigurationReader; $configuration = $reader->read('/path/to/composer.json'); echo $configuration->name(); // outputs the package name
配置对象
以下是用作表示配置信息的对象。要了解可用的数据的更详细概述,请简单查看类定义(这些类非常简单)。
以下类都存在于Eloquent\Composer\Configuration\Element命名空间中。
Configuration
这是主配置对象,并提供访问Composer schema中所有信息的各种方法。
示例方法
name():包名。description():包描述。dependencies():相当于Composer的require。devDependencies():相当于Composer的require-dev。autoloadPSR0():PSR-0命名空间/路径的自动加载信息。autoloadClassmap():classmapped路径的自动加载信息。
辅助方法
主配置对象上存在一些辅助方法,可简化提取有用信息的过程
projectName():不带供应商前缀的项目名称。vendorName():不带项目后缀的供应商名称。allDependencies():将require和require-dev合并为一个数组。allPSR0SourcePaths():所有PSR-0合规源路径的平面数组。allSourcePaths():所有源路径的平面数组。
Repository,PackageRepository
这些对象描述了包定义的存储库。
所有存储库都由Repository类表示,除了包类型存储库,它使用PackageRepository类。
请参阅 仓库。
示例方法
type():仓库类型。url():仓库 URL(对PackageRepository不可用)。
稳定性
此对象是包稳定性的枚举,具有以下成员
- DEV
- ALPHA
- BETA
- RC
- STABLE
目前仅用于表示 minimum-stability 选项的值。
作者
此对象包含为特定作者提供的所有信息。
请参阅 作者。
示例方法
name():作者的名字。email():作者的电子邮件地址。
支持信息
此对象描述了包的支持联系信息。
请参阅 支持。
示例方法
email():支持电子邮件地址。issues():问题跟踪系统 URL。wiki():wiki 系统的 URL。
项目配置
此对象描述了针对最终项目的特定配置选项,例如 Composer 提供的各种资源的目标目录。
请参阅 配置。
示例方法
vendorDir():项目的 vendor 目录路径。binDir():项目的二进制目录路径。
脚本配置
此对象描述了由包定义的 Composer 脚本。
请参阅 脚本。
示例方法
preInstallCmd():预安装脚本。postInstallCmd():后安装脚本。
存档配置
此对象描述了创建包存档的设置。
请参阅 存档。
示例方法
exclude():文件排除模式的列表。