eloquent/composer-config-reader

此包已被废弃且不再维护。未建议替代包。

用于读取Composer配置文件的轻量级组件。

3.0.0 2020-11-16 06:11 UTC

This package is auto-updated.

Last update: 2023-08-08 04:10:02 UTC


README

不再维护

此包不再维护。请参阅[此声明]获取更多信息。

[此声明]: https://gist.github.com/ezzatron/713a548735febe3d76f8ca831bc895c0# Phony for PHPUnit

Composer配置读取器

用于读取Composer配置文件的轻量级组件。

Current version image Current build status image Current coverage status image

安装和文档

用法

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():将requirerequire-dev合并为一个数组。
  • allPSR0SourcePaths():所有PSR-0合规源路径的平面数组。
  • allSourcePaths():所有源路径的平面数组。

RepositoryPackageRepository

这些对象描述了包定义的存储库。

所有存储库都由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():文件排除模式的列表。