Download the PHP package data-values/common without Composer
On this page you can find all versions of the php package data-values/common. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download data-values/common
More information about data-values/common
Files in data-values/common
Package common
Short Description Contains common implementations of the interfaces defined by DataValuesInterfaces
License GPL-2.0-or-later
Homepage https://github.com/DataValues/Common
Informations about the package common
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.
It is part of the DataValues set of libraries.
On Packagist:
Installation
The recommended way to use this library is via Composer.
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:
{
"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.
Running the tests
For tests only
composer test
For style checks only
composer cs
For a full CI run
composer ci
Authors
DataValues Common has been written by the Wikidata team, as Wikimedia Germany employees for the Wikidata project.
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 supportedSerializable
interface). Make sure to also usedata-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 fromDataValue
implementations - Classes in the
ValueParsers\Test
namespace are now package private. NotablyValueParserTestBase
andStringValueParserTest
- The
StringFormatter
constructor does not accept options any more StringParser::parse
now throws aParseException
instead of anInvalidArgumentException
- 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
andMultilingualTextValue::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
, useDATAVALUES_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:
- Several DataValue implementations
- MonolingualTextValue
- MultilingualTextValue
- Several ValueFormatter implementations
- StringFormatter
- Several ValueParser implementations
- BoolParser
- DecimalParser
- NullParser
Links
All versions of common with dependencies
data-values/data-values Version ~3.0|~2.0|~1.0|~0.1
data-values/interfaces Version ~1.0|~0.2.0