PHP library defining the DataTypes\DataType class of which instances represent a type of value, such as "positive integer" or "percentage".
On Packagist:

You can use Composer to download and install this package as well as its dependencies. Alternatively you can simply clone the git repository and take care of loading yourself.
To add this package as a local, per-project dependency to your project, simply add a
dependency on data-values/data-types to your project's composer.json file.
Here is a minimal example of a composer.json file that just defines a dependency on
DataTypes 0.1.0:
{
"require": {
"data-values/data-types": "0.1.*"
}
}
Get the DataTypes code, either via git, or some other means. Also get all dependencies. You can find a list of the dependencies in the "require" section of the composer.json file. Load all dependencies and the load the DataTypes library by including its entry point: DataTypes.php.
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.
DataTypes has been written by the Wikidata team at Wikimedia Germany for the Wikidata project.
- Removed the global variable wgDataTypes
- Rename
monolingual-texttomonolingualtext - Rename
multilingual-texttomultilingualtext
- migrate i18n to JSON
- run tests on PHP 5.6 and HHVM on travis
- dataTypes.DataType JavaScript object may not be initialized providing a dataValues.DataValue object anymore.
- Removed dataTypes.DataType.getLabel().
- Removed global DataType registration in the dataTypes object; DataTypeStore is to be used instead.
- Split up generic "dataTypes" ResourceLoader module into "dataTypes.DataType" and "dataTypes.DataTypeStore".
- Removed MediaWiki and DataValues dependencies from JavaScript code.
- Made code PSR-4 compliant
- Removed ResourceLoader dependency of QUnit tests.
- Implemented DataTypeStore.
- Remove assumption about where the extension is installed in the resource loading paths.
Initial release.




