GitHub - Jean85/pretty-package-versions: A wrapper for ocramius/package-versions...
source link: https://github.com/Jean85/pretty-package-versions
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
jean85/pretty-package-versions
A wrapper for ocramius/package-versions to get pretty versions strings.
Installation
To use this package, use Composer:
- from CLI:
composer require jean85/pretty-package-versions
- or, directly in your
composer.json
:
{ "require-dev": { "jean85/pretty-package-versions": "~1.0" } }
Usage
This package should be used with a single class, Jean85\PrettyVersions
, which wraps PackageVersions\Versions
; it provides a single method that returns a Jean85\Version
object for the requested package, like in this example:
use Jean85\PrettyVersions; $version = PrettyVersions::getVersion('phpunit/phpunit'); $version->getPrettyVersion(); // '6.0.0' $version->getShortVersion(); // '6.0.0' $version->getVersionWithShortCommit(); // '6.0.0@fa5711' $version = PrettyVersions::getVersion('roave/security-advisories'); $version->getPrettyVersion(); // 'dev-master@7cd88c8' $version->getShortVersion(); // 'dev-master' $version->getVersionWithShortCommit(); // 'dev-master@7cd88c8'
The Version
class has also a __toString()
method implemented, so it can be easily cast to a string; the result would be the same as calling the getPrettyVersion()
method.
Available methods
The Jean85\Version
class has these public methods available:
-
getPrettyVersion(): string
: if the requested package is a tagged version, it will return just the short version; if not, it will output the same result asgetVersionWithShortCommit()
-
getShortVersion(): string
: it will return just the version of the package (i.e.6.0.0
,v.1.7.0
,99999-dev
etc...) -
getVersionWithShortCommit(): string
: it will return the version of the package, followed by the short version of the commit hash (i.e.6.0.0@fa5711
) -
getPackageName(): string
will return the original package name -
getFullVersion(): string
will return the same value asPackageVersions\Versions::getVersion()
-
getCommitHash(): string
will return the full commit hash -
getShortCommitHash(): string
will return the short commit hash (i.e.fa5711
) -
__toString(): string
will return the same asgetPrettyVersion()
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK