Download the PHP package jean85/pretty-package-versions without Composer
On this page you can find all versions of the php package jean85/pretty-package-versions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
All versions of pretty-package-versions with dependencies
Informations about the package pretty-package-versions
A small, independent wrapper to get pretty versions strings of your dependencies.
- If you use this package in a library, you're encouraged to require it with a constraint of
^1.5 || ^2.0, to obtain all the functionalities without constraining your end users to upgrade immediately to Composer 2.
To install, use Composer:
- from CLI:
composer require 'jean85/pretty-package-versions:^1.5 || ^2.0'
- or, directly in your
This package was born as a thin wrapper for ocramius/package-versions; with the advent of Composer 2, this is no longer needed, since we can use directly
Composer\InstalledVersions. This led to this version compatibility chart:
|Up to 1.2||1.x only||
|1.3||Both 1.x and 2.x||
|1.5+||Both 1.x and 2.x||
This means that, with this package, you can obtain pretty versions without tying your user to any specific Composer version, with a smooth upgrade path. The release of 1.4 was reverted due to some discussion in #21 and related issues.
This package should be used with a single class,
Jean85\PrettyVersions: it provides a single method that returns a
Jean85\Version object for the requested package, like in this example:
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
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 as
getShortVersion(): string: it will return just the version of the package (i.e.
getReference(): stringwill return the reference of the installed package, generally the full Git commit hash
getShortReference(): stringwill return the shortened version of the reference (i.e.
getVersionWithShortReference(): string: it will return the version of the package, followed by the short version of the reference (i.e.
getPackageName(): stringwill return the original package name
getFullVersion(): stringwill return the same value as
__toString(): stringwill return the same as
Since the 1.5 release, there are two additional methods available:
PrettyVersions::getRootPackageNamereturns the package name of the current (root) project, so basically the
nameproperty value in your
composer.json; it is a compatibility layer to be used in place of
PackageVersions\Versions::ROOT_PACKAGE_NAME, which would be a transient dependency and it's not guaranteed to be present
PrettyVersions::getRootPackageVersion, which is a shortcut to
The methods with
reference in the name were introduced in the 2.0 release, to better reflect the meaning of the data retrieved from Composer 2 API. The behavior is the same as the old methods, which are still present but deprecated:
|New method||Old, deprecated method|
composer-runtime-api Version ^2.0.0