data-values/common
Contains common implementations of the interfaces defined by DataValuesInterfaces
Installs: 451 356
Dependents: 16
Suggesters: 0
Security: 0
Stars: 10
Watchers: 12
Forks: 7
Open Issues: 2
Requires
- php: >=5.3.0
- data-values/data-values: ~2.0|~1.0|~0.1
- data-values/interfaces: ~0.2.0|^0.1.5
Requires (Dev)
- phpunit/phpunit: ~5.7
README
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 0.4.2 of this package:
{
"require": {
"data-values/common": "^0.4.2"
}
}
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 TravisCI, as a TravisCI configuration file is also provided in the root directory.
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.0.0 (dev)
- Removed the
DATAVALUES_COMMON_VERSIONconstant - Classes in the
ValueParsers\Testnamespace are now package private. NotablyValueParserTestBaseandStringValueParserTest - The
StringFormatterconstructor does not accept options any more - Added
TrimmingStringNormalizer
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::newFromArrayandMultilingualTextValue::newFromArray MismatchingDataValueTypeExceptionno 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
StringNormalizerinterface - Added
NullStringNormalizer - Added
StringParser - Dropped deprecated constant
DataValuesCommon_VERSION, useDATAVALUES_COMMON_VERSIONinstead - Dropped
ValueParserTestBase::getParserClass - Dropped
ValueParserTestBase::newParserOptions - Made
ValueParserTestBase::getInstanceabstract - Made
ValueParserTestBase::invalidInputProviderabstract - Lowered visibility of all class fields to private
0.2.3 (2014-10-09)
- Introduced
FORMAT_NAMEclass 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