2017 © Pedro Peláez
 

library common

Contains common implementations of the interfaces defined by DataValuesInterfaces

image

data-values/common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  • Monday, April 2, 2018
  • by addshore
  • Repository
  • 13 Watchers
  • 6 Stars
  • 305,813 Installations
  • PHP
  • 16 Dependents
  • 0 Suggesters
  • 4 Forks
  • 1 Open issues
  • 25 Versions
  • 3 % Grown

The README.md

DataValues Common

DataValues Common is a small library build on top of DataValues that provides common implementations of the DataValues, ValueParsers, ValueFormatters and ValueValidators interfaces., (*1)

It is part of the DataValues set of libraries., (*2)

GitHub Workflow Status Code Coverage, (*3)

On Packagist: Latest Stable Version Download count, (*4)

Installation

The recommended way to use this library is via Composer., (*5)

To add this package as a local, per-project dependency to your project, simply add a dependency on data-values/common to your project's composer.json file. Here is a minimal example of a composer.json file that just defines a dependency on version 1.x of this package:, (*6)

{
    "require": {
        "data-values/common": "^1.1.0"
    }
}

Tests

This library comes with a set up PHPUnit tests that cover all non-trivial code. You can run these tests using the PHPUnit configuration file found in the root directory. The tests can also be run via Github Actions., (*7)

Running the tests

For tests only, (*8)

composer test

For style checks only, (*9)

composer cs

For a full CI run, (*10)

composer ci

Authors

DataValues Common has been written by the Wikidata team, as Wikimedia Germany employees for the Wikidata project., (*11)

Release notes

1.1.0 (2022-10-21)

  • Improved compatibility with PHP 8.1; in particular, the new __serialize/__unserialize methods are implemented now (in addition to the still supported Serializable interface). Make sure to also use data-values/data-values version 3.1.0 (or later) to keep hashes stable.

1.0.0 (2021-01-22)

  • Updated minimum required PHP version from 5.5.9 to 7.2
  • Added compatibility with data-values/data-values 3.x
  • Added compatibility with data-values/interfaces 1.x
  • Removed the DATAVALUES_COMMON_VERSION constant
  • Deprecated getSortKey methods from DataValue implementations
  • Classes in the ValueParsers\Test namespace are now package private. Notably ValueParserTestBase and StringValueParserTest
  • The StringFormatter constructor does not accept options any more
  • StringParser::parse now throws a ParseException instead of an InvalidArgumentException
  • Added TrimmingStringNormalizer
  • Made FORMAT_NAME constants in the Parser classes private

0.4.3 (2019-06-28)

  • Fixed typo in error message in DispatchingValueParser

0.4.2 (2018-08-16)

  • The component can now be installed together with DataValues 2.x

0.4.1 (2017-08-09)

  • Fixed version number not updated before.

0.4.0 (2017-08-09)

  • Deprecated MonolingualTextValue::newFromArray and MultilingualTextValue::newFromArray
  • MismatchingDataValueTypeException no longer modifies custom error messages in its constructor
  • Updated minimal required PHP version from 5.3 to 5.5.9
  • Updated the MediaWiki entry point to use the extension.json format

0.3.1 (2015-08-14)

  • The component can now be installed together with DataValues Interfaces 0.1.5

0.3.0 (2015-08-11)

  • Added DispatchingValueParser
  • Added StringNormalizer interface
  • Added NullStringNormalizer
  • Added StringParser
  • Dropped deprecated constant DataValuesCommon_VERSION, use DATAVALUES_COMMON_VERSION instead
  • Dropped ValueParserTestBase::getParserClass
  • Dropped ValueParserTestBase::newParserOptions
  • Made ValueParserTestBase::getInstance abstract
  • Made ValueParserTestBase::invalidInputProvider abstract
  • Lowered visibility of all class fields to private

0.2.3 (2014-10-09)

  • Introduced FORMAT_NAME class constants on ValueParsers in order to use them as expectedFormat
  • Changed ValueParsers to pass rawValue and expectedFormat arguments when constructing a ParseException
  • Installation together with DataValues 1.x is now supported

0.2.2 (2014-04-11)

  • Added MismatchingDataValueTypeException

0.2.1 (2014-03-12)

  • Minor code cleanup
  • Improved PHPUnit bootstrap

0.2.0 (2013-12-16)

  • Added FloatParser (moved from data-values/number)
  • Added IntParser (moved from data-values/number)

0.1.1 (2013-11-22)

  • Fixed link in the MediaWiki credits

0.1.0 (2013-11-17)

Initial release with these features:, (*12)

  • Several DataValue implementations
    • MonolingualTextValue
    • MultilingualTextValue
  • Several ValueFormatter implementations
    • StringFormatter
  • Several ValueParser implementations
    • BoolParser
    • DecimalParser
    • NullParser

The Versions

02/04 2018

dev-master

9999999-dev https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+ GPL-2.0-or-later

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

28/09 2017

dev-parseExceptions

dev-parseExceptions https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

01/09 2017

dev-stringOptions

dev-stringOptions https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

09/08 2017

dev-mwEntryPointRelease

dev-mwEntryPointRelease https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

09/08 2017

0.4.x-dev

0.4.9999999.9999999-dev https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

09/08 2017

0.4.1

0.4.1.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

09/08 2017

dev-codeCoverage

dev-codeCoverage https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

09/08 2017

0.3.x-dev

0.3.9999999.9999999-dev https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

09/08 2017

0.4.0

0.4.0.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

15/07 2017

dev-uncommonValues

dev-uncommonValues https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

15/07 2017

dev-trimNormalizer

dev-trimNormalizer https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

08/05 2017

dev-linualCleanUp

dev-linualCleanUp https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

08/05 2017

dev-mwCs07

dev-mwCs07 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

08/05 2017

dev-wbCs010

dev-wbCs010 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

wikidata datavalues valueparsers valueformatters valuevalidators

14/08 2015

0.3.1

0.3.1.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

12/08 2015

dev-rel100

dev-rel100 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

12/08 2015

0.3.0

0.3.0.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

09/10 2014

0.2.3

0.2.3.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

11/04 2014

0.2.2

0.2.2.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

19/03 2014

dev-LocalizableParseException

dev-LocalizableParseException https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

12/03 2014

0.2.1

0.2.1.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

24/02 2014

dev-stringTrim

dev-stringTrim https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

16/12 2013

0.2

0.2.0.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

22/11 2013

0.1.1

0.1.1.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators

17/11 2013

0.1

0.1.0.0 https://github.com/DataValues/Common

Contains common implementations of the interfaces defined by DataValuesInterfaces

  Sources   Download

GPL-2.0+

The Requires

 

wikidata datavalues valueparsers valueformatters valuevalidators