2017 © Pedro Peláez
 

composer-plugin package-versions

A backport of ocramius/package-versions that supports php ^5.6. Composer plugin that provides efficient querying for installed package versions (no runtime IO)

image

muglug/package-versions

A backport of ocramius/package-versions that supports php ^5.6. Composer plugin that provides efficient querying for installed package versions (no runtime IO)

  • Monday, January 1, 2018
  • by muglug
  • Repository
  • 1 Watchers
  • 3 Stars
  • 7,378 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 18 Forks
  • 0 Open issues
  • 6 Versions
  • 6 % Grown

The README.md

Package Versions

This is a backport of ocramius/package-versions that support php 5.6, while ocramius/package-versions only support php 7+., (*1)

It's a more recent version of samsonasik/package-versions, (*2)

This utility provides quick and easy access to version information of composer dependencies., (*3)

This information is derived from the composer.lock file which is (re)generated during composer install or composer update., (*4)

$version = \PackageVersions\Versions::getVersion('muglug/package-versions');
var_dump($version); // 1.0.0@0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33

$version = \PackageVersions\Versions::getShortVersion('muglug/package-versions');
var_dump($version); // 1.0.0

$version = \PackageVersions\Versions::getMajorVersion('muglug/package-versions');
var_dump($version); // 1

Build Status Downloads Packagist Packagist Pre Release, (*5)

Installation

composer require muglug/package-versions

It is suggested that you use a optimized composer autoloader in order to prevent autoload I/O when accessing the PackageVersions\Versions API:, (*6)

Therefore you should use optimize-autoloader: true in your composer.json:, (*7)

...
    "config": {
        "optimize-autoloader": true
    },
...

see https://getcomposer.org/doc/06-config.md#optimize-autoloader, (*8)

In case you manually generate your autoloader via the CLI use the --optimize flag:, (*9)

composer dump-autoload --optimize

Use-cases

This repository implements PackageVersions\Versions::getVersion() in such a way that no IO happens when calling it, because the list of package versions is compiled during composer installation., (*10)

This is especially useful when you want to generate assets/code/artifacts that are computed from the current version of a certain dependency. Doing so at runtime by checking the installed version of a package would be too expensive, and this package mitigates that., (*11)

The Versions

01/01 2018

dev-master

9999999-dev

A backport of ocramius/package-versions that supports php ^5.6. Composer plugin that provides efficient querying for installed package versions (no runtime IO)

  Sources   Download

MIT

The Requires

  • php ^5.6 || ^7.0
  • composer-plugin-api ^1.0

 

The Development Requires

by Matt Brown

01/01 2018

1.2.2

1.2.2.0

A backport of ocramius/package-versions that supports php ^5.6. Composer plugin that provides efficient querying for installed package versions (no runtime IO)

  Sources   Download

MIT

The Requires

  • php ^5.6 || ^7.0
  • composer-plugin-api ^1.0

 

The Development Requires

by Matt Brown

14/11 2017

1.2.1

1.2.1.0

A backport of ocramius/package-versions that supports php ^5.6. Composer plugin that provides efficient querying for installed package versions (no runtime IO)

  Sources   Download

MIT

The Requires

  • php ^5.6 || ^7.0
  • composer-plugin-api ^1.0

 

The Development Requires

by Matt Brown

14/11 2017

1.2.0

1.2.0.0

A backport of ocramius/package-versions that supports php ^5.6. Composer plugin that provides efficient querying for installed package versions (no runtime IO)

  Sources   Download

MIT

The Requires

  • php ^5.6 || ^7.0
  • composer-plugin-api ^1.0

 

The Development Requires

by Matt Brown

21/07 2016

1.1.0

1.1.0.0

A backport of ocramius/package-versions that supports php ^5.6. Composer plugin that provides efficient querying for installed package versions (no runtime IO)

  Sources   Download

MIT

The Requires

  • php ^5.6 || ^7.0
  • composer-plugin-api ^1.0

 

The Development Requires

20/07 2016

1.0.0

1.0.0.0

A backport of ocramius/package-versions that supports php ^5.6. Composer plugin that provides efficient querying for installed package versions (no runtime IO)

  Sources   Download

MIT

The Requires

  • php ^5.6 || ^7.0
  • composer-plugin-api ^1.0

 

The Development Requires