fastframe/composer-packages
Composer插件,用于查找供应商包的根目录
0.6
2022-01-19 13:26 UTC
Requires
- php: ^7.2 || ^8.0
- composer-plugin-api: ^1.0 || ^2.0
- psr/container: ^1.0 || ^2.0
Requires (Dev)
- composer/composer: ~1 || ~2
- mikey179/vfsstream: ^1.6
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9
- syberisle/coding-standards: ^2
This package is auto-updated.
Last update: 2024-09-09 19:07:58 UTC
README
此插件提供了一种通过名称确定给定Composer包的安装路径、名称、版本和额外属性的简便方法。
使用此插件来定位供应商包的根目录。大多数情况下,这将被用于模板文件或其他类型的资产,您希望从包中获取这些资产。
运行composer install
或composer 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')
灵感
此插件受到了以下启发