ipunkt/composer-about

解析composer.lock并返回使用包的信息

1.0.0 2014-06-15 10:10 UTC

This package is auto-updated.

Last update: 2024-09-23 06:11:31 UTC


README

Latest Stable Version Latest Unstable Version License Total Downloads

解析composer.lock并返回使用包的信息

用法

主要针对Laravel开发,但也适用于所有其他框架或纯PHP应用程序。

  1. 将服务提供者添加到app.config

    'Ipunkt\ComposerAbout\ComposerAboutServiceProvider',

  2. 在routes.php或Controller操作中使用它

    /** @var \Ipunkt\ComposerAbout\Structure\ComposerStructure $composerAbout */

    $composerAbout = App::make('composer-about');

API

ComposerStructure::$hash

当前安装包的哈希值。

ComposerStructure::$packages

用于的包的对象实例的集合。

ComposerStructure::$devpackages

用于的开发包的对象实例的集合。

ComposerStructure::licenses()

所有必需包的所有唯一许可证的数组。或许可以用于总结使用的许可证。如果要检查是否有定义的许可证而不希望使用,这将非常有用。

有关当前方法,请参阅Ipunkt\ComposerAbout\Structure\Data\Package.php

Package::getName()

返回包的名称。

Package::getVersion()

返回包的版本。

Package::getDescription()

返回包的描述。

Package::getAuthors()

返回所有作者的数组...如果可能,每个作者都设置了 'name' 和 'email'。

Package::getLicenses()

返回包的许可证。

Package::getType()

返回包的类型。例如,库

Package::getName()

返回包的名称。