- Notifications
You must be signed in to change notification settings - Fork9
Miscellaneous value objects, parsers and formatters
License
DataValues/Common
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
DataValues Common is a small library built on top of DataValues that provides commonimplementations of the DataValues, ValueParsers, ValueFormatters, and ValueValidators interfaces.
It is part of theDataValues set of libraries.
OnPackagist:
The recommended way to use this library is viaComposer.
To add this package as a local, per-project dependency to your project, simply add adependency ondata-values/common to your project'scomposer.json file.Here is a minimal example of acomposer.json file that just defines a dependency onversion 1.x of this package:
{ "require": { "data-values/common": "^1.1.0" }}This library comes with a set up PHPUnit tests that cover all non-trivial code. You can run thesetests using the PHPUnit configuration file found in the root directory. The tests can also be runvia Github Actions.
For tests only
composer testFor style checks only
composer csFor a full CI run
composer ciDataValues Common has been written by the Wikidata team, asWikimedia Germanyemployees for theWikidata project.
- Dropped support for PHP 7.2 and PHP 7.3
- Improved support for PHP 8.4 by explicitly declaring nullable types
- Upgraded codesniffer rules to current
mediawiki/mediawiki-codesnifferversion (45.0.0) - Added testing with PHP 8.1 up to 8.4
- Improved compatibility with PHP 8.1;in particular, the new
__serialize/__unserializemethods are implemented now(in addition to the still supportedSerializableinterface).Make sure to also usedata-values/data-valuesversion 3.1.0 (or later) to keep hashes stable.
- Updated minimum required PHP version from 5.5.9 to 7.2
- Added compatibility with
data-values/data-values3.x - Added compatibility with
data-values/interfaces1.x - Removed the
DATAVALUES_COMMON_VERSIONconstant - Deprecated
getSortKeymethods fromDataValueimplementations - Classes in the
ValueParsers\Testnamespace are now package private. NotablyValueParserTestBaseandStringValueParserTest - The
StringFormatterconstructor does not accept options any more StringParser::parsenow throws aParseExceptioninstead of anInvalidArgumentException- Added
TrimmingStringNormalizer - Made
FORMAT_NAMEconstants in the Parser classes private
- Fixed typo in error message in
DispatchingValueParser
- The component can now be installed together with DataValues 2.x
- Fixed version number not updated before.
- 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
- The component can now be installed together with DataValues Interfaces 0.1.5
- 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
- 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
- Added
MismatchingDataValueTypeException
- Minor code cleanup
- Improved PHPUnit bootstrap
- Added FloatParser (moved from data-values/number)
- Added IntParser (moved from data-values/number)
- Fixed link in the MediaWiki credits
Initial release with these features:
- Several DataValue implementations
- MonolingualTextValue
- MultilingualTextValue
- Several ValueFormatter implementations
- StringFormatter
- Several ValueParser implementations
- BoolParser
- DecimalParser
- NullParser
About
Miscellaneous value objects, parsers and formatters
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
