2017 © Pedro PelĂĄez
 

library version

Library for handling version information and constraints

image

phar-io/version

Library for handling version information and constraints

  • PHP
  • 6 Dependents
  • 0 Suggesters
  • 6 Forks
  • 1 Open issues
  • 6 Versions
  • 29 % Grown

The README.md

Version

Library for handling version information and constraints, (*1)

CI, (*2)

Installation

You can add this library as a local, per-project dependency to your project using Composer:, (*3)

composer require phar-io/version

If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:, (*4)

composer require --dev phar-io/version

Version constraints

A Version constraint describes a range of versions or a discrete version number. The format of version numbers follows the schema of semantic versioning: <major>.<minor>.<patch>. A constraint might contain an operator that describes the range., (*5)

Beside the typical mathematical operators like <=, >=, there are two special operators:, (*6)

Caret operator: ^1.0 can be written as >=1.0.0 <2.0.0 and read as »every Version within major version 1«., (*7)

Tilde operator: ~1.0.0 can be written as >=1.0.0 <1.1.0 and read as »every version within minor version 1.1. The behavior of tilde operator depends on whether a patch level version is provided or not. If no patch level is provided, tilde operator behaves like the caret operator: ~1.0 is identical to ^1.0., (*8)

Usage examples

Parsing version constraints and check discrete versions for compliance:, (*9)


use PharIo\Version\Version; use PharIo\Version\VersionConstraintParser; $parser = new VersionConstraintParser(); $caret_constraint = $parser->parse( '^7.0' ); $caret_constraint->complies( new Version( '7.0.17' ) ); // true $caret_constraint->complies( new Version( '7.1.0' ) ); // true $caret_constraint->complies( new Version( '6.4.34' ) ); // false $tilde_constraint = $parser->parse( '~1.1.0' ); $tilde_constraint->complies( new Version( '1.1.4' ) ); // true $tilde_constraint->complies( new Version( '1.2.0' ) ); // false

As of version 2.0.0, pre-release labels are supported and taken into account when comparing versions:, (*10)


$leftVersion = new PharIo\Version\Version('3.0.0-alpha.1'); $rightVersion = new PharIo\Version\Version('3.0.0-alpha.2'); $leftVersion->isGreaterThan($rightVersion); // false $rightVersion->isGreaterThan($leftVersion); // true

The Versions

08/07 2018

dev-master

9999999-dev

Library for handling version information and constraints

  Sources   Download

BSD-3-Clause

The Requires

  • php ^5.6 || ^7.0

 

by Sebastian Heuer
by Arne Blankerts

08/07 2018

2.0.1

2.0.1.0

Library for handling version information and constraints

  Sources   Download

BSD-3-Clause

The Requires

  • php ^5.6 || ^7.0

 

by Sebastian Heuer
by Arne Blankerts

23/06 2018

2.0.0

2.0.0.0

Library for handling version information and constraints

  Sources   Download

BSD-3-Clause

The Requires

  • php ^5.6 || ^7.0

 

by Sebastian Heuer
by Arne Blankerts

23/06 2018

dev-issue/11

dev-issue/11

Library for handling version information and constraints

  Sources   Download

BSD-3-Clause

The Requires

  • php ^5.6 || ^7.0

 

by Sebastian Heuer
by Arne Blankerts

05/03 2017

1.0.1

1.0.1.0

Library for handling version information and constraints

  Sources   Download

BSD-3-Clause

The Requires

  • php ^5.6 || ^7.0

 

by Sebastian Heuer
by Arne Blankerts

03/03 2017

1.0.0

1.0.0.0

Library for handling version information and constraints

  Sources   Download

BSD-3-Clause

The Requires

  • php ^5.6 || ^7.0

 

by Sebastian Heuer
by Arne Blankerts