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()
:文件排除模式的列表。