fastframe/composer-packages

Composer插件,用于查找供应商包的根目录

安装次数: 11

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 1

类型:composer-plugin

0.6 2022-01-19 13:26 UTC

README

此插件提供了一种通过名称确定给定Composer包的安装路径、名称、版本和额外属性的简便方法。

使用此插件来定位供应商包的根目录。大多数情况下,这将被用于模板文件或其他类型的资产,您希望从包中获取这些资产。

运行composer installcomposer update将触发Packages.php的生成,其中包含包安装路径及其类型的注册表。

安装

composer require fastframe/composer-packages

使用

$container = new FastFrame\Composer\Packages\Container();
$container->has('fastframe/composer-packages'); // true
$container->has('non-existent/package'); // false

$pkg = $container->get('fastframe/composer-packages'); // Package object

// Package object
$pkg->name();         // fastframe/composer-packages
$pkg->type();         // composer-plugin
$pkg->version();      // 1.0.0.0
$pkg->path();         // {root_path}/vendor/fastframe/composer-packages
$pkg->extra();        // array('class' => 'FastFrame\\Composer\\Packages\\Plugin')
$pkg->composerJson(); // the json decoded composer.json contents from the package

// finding all packages of a specific type
$composer_plugins = $container->getByType('composer-plugins'); // array('fastframe-composer-packages')

灵感

此插件受到了以下启发