navarr/dependency-annotation
Composer 安装命令:
composer require navarr/dependency-annotation
包简介
Adds extra functionality for interpreting the @dependency annotation
README 文档
README
This project supplies a Composer plugin that adds a command (why-block) that interprets a PHP #[Dependency]
attribute.
How to use the #[Dependency] annotation
Simply include a #[Dependency] attribute on any attributable target in the following format:
#[Navarr\Attribute\Dependency('package', 'versionConstraint', 'reason')]
This FQN may be imported, in which case you can simply use #[Dependency(...)]
All fields except the explanation are mandatory. Adding an explanation is highly recommended, however.
How to process reasons not to upgrade a composer dependency
If you are using the #[Dependency] annotation thoroughly, and you are having issues updating a composer dependency, you
can use the command composer why-block composer-package version
This will output a list of files containing a #[Dependency] annotation on composer-package with a version-constraint
that cannot be fulfilled by the specified version.
How to install
composer global require navarr/dependency-annotation
Compatibility with v1
For speed, version 2 automatically excludes the legacy @dependency annotation in favor of the PHP8 #[Dependency]
attribute. While transitioning, you may specify the -l or --include-legacy-annotations flag to the why-block
command to force it to process v1 annotations as well.
统计信息
- 总下载量: 17
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-07-05