diff --git a/.gitignore b/.gitignore
index f12945a..04e33f8 100755
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,7 @@
-.idea/
-vendor/
-.phpunit.result.cache
-composer.phar
\ No newline at end of file
+vendor/
+config/*.local.php
+config/development.config.php
+data/cache/*
+data/upload/*
+!data/cache/.gitkeep
+.idea/
diff --git a/README.md b/README.md
new file mode 100755
index 0000000..e69de29
diff --git a/composer.json b/composer.json
index 8fe7e30..babef5a 100755
--- a/composer.json
+++ b/composer.json
@@ -1,38 +1,38 @@
-{
- "name": "alex-patterson-webdev/entity",
- "version" : "1.0.0",
- "authors": [
- {
- "name": "Alex Patterson",
- "email": "alex.patterson.webdev@gmail.com"
- }
- ],
- "require" : {
- "php" : "^7.2",
- "alex-patterson-webdev/date-time" : "dev-master",
- "alex-patterson-webdev/stdlib" : "dev-master"
- },
- "require-dev" : {
- "phpunit/phpunit" : "^8"
- },
- "autoload": {
- "psr-4": {
- "Arp\\Entity\\" : "src/"
- }
- },
- "autoload-dev": {
- "psr-4": {
- "ArpTest\\Entity\\" : "test/"
- }
- },
- "repositories" : [
- {
- "type": "vcs",
- "url": "/home/alexp/www/git/alex-patterson-webdev/date-time.git"
- },
- {
- "type": "vcs",
- "url": "/home/alexp/www/git/alex-patterson-webdev/stdlib.git"
- }
- ]
-}
\ No newline at end of file
+{
+ "name": "alex-patterson-webdev/entity",
+ "description": "Shared library of domain objects, traits and interfaces",
+ "version": "1.0.0",
+ "minimum-stability": "dev",
+ "prefer-stable": true,
+ "authors": [
+ {
+ "name": "Alex Patterson",
+ "email": "alex.patterson.webdev@gmail.com"
+ }
+ ],
+ "require": {
+ "php": ">=7.2"
+ },
+ "require-dev": {
+ "squizlabs/php_codesniffer": "^3.5",
+ "phpunit/phpunit": "^8"
+ },
+ "autoload": {
+ "psr-4": {
+ "Arp\\Entity\\": "src/"
+ }
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "ArpTest\\Entity\\": "test/phpunit"
+ }
+ },
+ "scripts": {
+ "test": "phpunit --coverage-clover=coverage.xml"
+ },
+ "config": {
+ "preferred-install": "dist",
+ "optimize-autoloader": true,
+ "sort-packages": true
+ }
+}
diff --git a/composer.lock b/composer.lock
deleted file mode 100644
index 66ef7b1..0000000
--- a/composer.lock
+++ /dev/null
@@ -1,1866 +0,0 @@
-{
- "_readme": [
- "This file locks the dependencies of your project to a known state",
- "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
- "This file is @generated automatically"
- ],
- "content-hash": "0023ff161a11105eecd8f8283e9db24c",
- "packages": [
- {
- "name": "alex-patterson-webdev/date-time",
- "version": "dev-master",
- "source": {
- "type": "git",
- "url": "/home/alexp/www/git/alex-patterson-webdev/date-time.git",
- "reference": "d406d83e94f6e0701a1aa1795ab53113ad0d3e61"
- },
- "require": {
- "alex-patterson-webdev/stdlib": "dev-master",
- "container-interop/container-interop": "^1.1.0",
- "php": "^7.2",
- "zendframework/zend-servicemanager": "^3.4"
- },
- "require-dev": {
- "phpunit/phpunit": "^8",
- "zendframework/zend-hydrator": "^3",
- "zendframework/zend-view": "^2.11"
- },
- "suggest": {
- "zendframework/zend-hydrator": "To allow for the use of the DateTime hydrator strategies.",
- "zendframework/zend-view": "To allow for the use of the DateTime view helpers."
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Arp\\DateTime\\": "src/"
- }
- },
- "autoload-dev": {
- "psr-4": {
- "ArpTest\\DateTime\\": "test/"
- }
- },
- "authors": [
- {
- "name": "Alex Patterson",
- "email": "alex.patterson.webdev@gmail.com"
- }
- ],
- "time": "2019-08-11T20:06:22+00:00"
- },
- {
- "name": "alex-patterson-webdev/stdlib",
- "version": "dev-master",
- "source": {
- "type": "git",
- "url": "/home/alexp/www/git/alex-patterson-webdev/stdlib.git",
- "reference": "83c5d9745c477dd971cb8664b79bc763b9a536bf"
- },
- "require": {
- "container-interop/container-interop": "^1.1",
- "ocramius/package-versions": "^1.1.5",
- "php": "^7.2",
- "zendframework/zend-servicemanager": "^3.4",
- "zendframework/zend-stdlib": "^3.2.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^8"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Arp\\Stdlib\\": "src/"
- }
- },
- "autoload-dev": {
- "psr-4": {
- "ArpTest\\Stdlib\\": "src/"
- }
- },
- "authors": [
- {
- "name": "Alex Patterson",
- "email": "alex.patterson.webdev@gmail.com"
- }
- ],
- "time": "2019-08-12T21:57:07+00:00"
- },
- {
- "name": "container-interop/container-interop",
- "version": "1.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/container-interop/container-interop.git",
- "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8",
- "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8",
- "shasum": ""
- },
- "require": {
- "psr/container": "^1.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Interop\\Container\\": "src/Interop/Container/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Promoting the interoperability of container objects (DIC, SL, etc.)",
- "homepage": "https://github.com/container-interop/container-interop",
- "time": "2017-02-14T19:40:03+00:00"
- },
- {
- "name": "ocramius/package-versions",
- "version": "1.4.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Ocramius/PackageVersions.git",
- "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/a4d4b60d0e60da2487bd21a2c6ac089f85570dbb",
- "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb",
- "shasum": ""
- },
- "require": {
- "composer-plugin-api": "^1.0.0",
- "php": "^7.1.0"
- },
- "require-dev": {
- "composer/composer": "^1.6.3",
- "doctrine/coding-standard": "^5.0.1",
- "ext-zip": "*",
- "infection/infection": "^0.7.1",
- "phpunit/phpunit": "^7.0.0"
- },
- "type": "composer-plugin",
- "extra": {
- "class": "PackageVersions\\Installer",
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "PackageVersions\\": "src/PackageVersions"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Marco Pivetta",
- "email": "ocramius@gmail.com"
- }
- ],
- "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
- "time": "2019-02-21T12:16:21+00:00"
- },
- {
- "name": "psr/container",
- "version": "1.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/php-fig/container.git",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Psr\\Container\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
- }
- ],
- "description": "Common Container Interface (PHP FIG PSR-11)",
- "homepage": "https://github.com/php-fig/container",
- "keywords": [
- "PSR-11",
- "container",
- "container-interface",
- "container-interop",
- "psr"
- ],
- "time": "2017-02-14T16:28:37+00:00"
- },
- {
- "name": "zendframework/zend-servicemanager",
- "version": "3.4.0",
- "source": {
- "type": "git",
- "url": "https://github.com/zendframework/zend-servicemanager.git",
- "reference": "a1ed6140d0d3ee803fec96582593ed024950067b"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/a1ed6140d0d3ee803fec96582593ed024950067b",
- "reference": "a1ed6140d0d3ee803fec96582593ed024950067b",
- "shasum": ""
- },
- "require": {
- "container-interop/container-interop": "^1.2",
- "php": "^5.6 || ^7.0",
- "psr/container": "^1.0",
- "zendframework/zend-stdlib": "^3.2.1"
- },
- "provide": {
- "container-interop/container-interop-implementation": "^1.2",
- "psr/container-implementation": "^1.0"
- },
- "require-dev": {
- "mikey179/vfsstream": "^1.6.5",
- "ocramius/proxy-manager": "^1.0 || ^2.0",
- "phpbench/phpbench": "^0.13.0",
- "phpunit/phpunit": "^5.7.25 || ^6.4.4",
- "zendframework/zend-coding-standard": "~1.0.0"
- },
- "suggest": {
- "ocramius/proxy-manager": "ProxyManager 1.* to handle lazy initialization of services",
- "zendframework/zend-stdlib": "zend-stdlib ^2.5 if you wish to use the MergeReplaceKey or MergeRemoveKey features in Config instances"
- },
- "bin": [
- "bin/generate-deps-for-config-factory",
- "bin/generate-factory-for-class"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.3-dev",
- "dev-develop": "4.0-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Zend\\ServiceManager\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "description": "Factory-Driven Dependency Injection Container",
- "keywords": [
- "PSR-11",
- "ZendFramework",
- "dependency-injection",
- "di",
- "dic",
- "service-manager",
- "servicemanager",
- "zf"
- ],
- "time": "2018-12-22T06:05:09+00:00"
- },
- {
- "name": "zendframework/zend-stdlib",
- "version": "3.2.1",
- "source": {
- "type": "git",
- "url": "https://github.com/zendframework/zend-stdlib.git",
- "reference": "66536006722aff9e62d1b331025089b7ec71c065"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/66536006722aff9e62d1b331025089b7ec71c065",
- "reference": "66536006722aff9e62d1b331025089b7ec71c065",
- "shasum": ""
- },
- "require": {
- "php": "^5.6 || ^7.0"
- },
- "require-dev": {
- "phpbench/phpbench": "^0.13",
- "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2",
- "zendframework/zend-coding-standard": "~1.0.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.2.x-dev",
- "dev-develop": "3.3.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Zend\\Stdlib\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "description": "SPL extensions, array utilities, error handlers, and more",
- "keywords": [
- "ZendFramework",
- "stdlib",
- "zf"
- ],
- "time": "2018-08-28T21:34:05+00:00"
- }
- ],
- "packages-dev": [
- {
- "name": "doctrine/instantiator",
- "version": "1.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/instantiator.git",
- "reference": "a2c590166b2133a4633738648b6b064edae0814a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a",
- "reference": "a2c590166b2133a4633738648b6b064edae0814a",
- "shasum": ""
- },
- "require": {
- "php": "^7.1"
- },
- "require-dev": {
- "doctrine/coding-standard": "^6.0",
- "ext-pdo": "*",
- "ext-phar": "*",
- "phpbench/phpbench": "^0.13",
- "phpstan/phpstan-phpunit": "^0.11",
- "phpstan/phpstan-shim": "^0.11",
- "phpunit/phpunit": "^7.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.2.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Marco Pivetta",
- "email": "ocramius@gmail.com",
- "homepage": "http://ocramius.github.com/"
- }
- ],
- "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
- "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
- "keywords": [
- "constructor",
- "instantiate"
- ],
- "time": "2019-03-17T17:37:11+00:00"
- },
- {
- "name": "myclabs/deep-copy",
- "version": "1.9.3",
- "source": {
- "type": "git",
- "url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/007c053ae6f31bba39dfa19a7726f56e9763bbea",
- "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea",
- "shasum": ""
- },
- "require": {
- "php": "^7.1"
- },
- "replace": {
- "myclabs/deep-copy": "self.version"
- },
- "require-dev": {
- "doctrine/collections": "^1.0",
- "doctrine/common": "^2.6",
- "phpunit/phpunit": "^7.1"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "DeepCopy\\": "src/DeepCopy/"
- },
- "files": [
- "src/DeepCopy/deep_copy.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Create deep copies (clones) of your objects",
- "keywords": [
- "clone",
- "copy",
- "duplicate",
- "object",
- "object graph"
- ],
- "time": "2019-08-09T12:45:53+00:00"
- },
- {
- "name": "phar-io/manifest",
- "version": "1.0.3",
- "source": {
- "type": "git",
- "url": "https://github.com/phar-io/manifest.git",
- "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
- "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "ext-phar": "*",
- "phar-io/version": "^2.0",
- "php": "^5.6 || ^7.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Arne Blankerts",
- "role": "Developer",
- "email": "arne@blankerts.de"
- },
- {
- "name": "Sebastian Heuer",
- "role": "Developer",
- "email": "sebastian@phpeople.de"
- },
- {
- "name": "Sebastian Bergmann",
- "role": "Developer",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
- "time": "2018-07-08T19:23:20+00:00"
- },
- {
- "name": "phar-io/version",
- "version": "2.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/phar-io/version.git",
- "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6",
- "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6",
- "shasum": ""
- },
- "require": {
- "php": "^5.6 || ^7.0"
- },
- "type": "library",
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Arne Blankerts",
- "role": "Developer",
- "email": "arne@blankerts.de"
- },
- {
- "name": "Sebastian Heuer",
- "role": "Developer",
- "email": "sebastian@phpeople.de"
- },
- {
- "name": "Sebastian Bergmann",
- "role": "Developer",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Library for handling version information and constraints",
- "time": "2018-07-08T19:19:57+00:00"
- },
- {
- "name": "phpdocumentor/reflection-common",
- "version": "1.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
- "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6",
- "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6",
- "shasum": ""
- },
- "require": {
- "php": ">=5.5"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.6"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "phpDocumentor\\Reflection\\": [
- "src"
- ]
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jaap van Otterdijk",
- "email": "opensource@ijaap.nl"
- }
- ],
- "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
- "homepage": "http://www.phpdoc.org",
- "keywords": [
- "FQSEN",
- "phpDocumentor",
- "phpdoc",
- "reflection",
- "static analysis"
- ],
- "time": "2017-09-11T18:02:19+00:00"
- },
- {
- "name": "phpdocumentor/reflection-docblock",
- "version": "4.3.1",
- "source": {
- "type": "git",
- "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c",
- "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c",
- "shasum": ""
- },
- "require": {
- "php": "^7.0",
- "phpdocumentor/reflection-common": "^1.0.0",
- "phpdocumentor/type-resolver": "^0.4.0",
- "webmozart/assert": "^1.0"
- },
- "require-dev": {
- "doctrine/instantiator": "~1.0.5",
- "mockery/mockery": "^1.0",
- "phpunit/phpunit": "^6.4"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "phpDocumentor\\Reflection\\": [
- "src/"
- ]
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Mike van Riel",
- "email": "me@mikevanriel.com"
- }
- ],
- "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
- "time": "2019-04-30T17:48:53+00:00"
- },
- {
- "name": "phpdocumentor/type-resolver",
- "version": "0.4.0",
- "source": {
- "type": "git",
- "url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7",
- "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7",
- "shasum": ""
- },
- "require": {
- "php": "^5.5 || ^7.0",
- "phpdocumentor/reflection-common": "^1.0"
- },
- "require-dev": {
- "mockery/mockery": "^0.9.4",
- "phpunit/phpunit": "^5.2||^4.8.24"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "phpDocumentor\\Reflection\\": [
- "src/"
- ]
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Mike van Riel",
- "email": "me@mikevanriel.com"
- }
- ],
- "time": "2017-07-14T14:27:02+00:00"
- },
- {
- "name": "phpspec/prophecy",
- "version": "1.8.1",
- "source": {
- "type": "git",
- "url": "https://github.com/phpspec/prophecy.git",
- "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/1927e75f4ed19131ec9bcc3b002e07fb1173ee76",
- "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76",
- "shasum": ""
- },
- "require": {
- "doctrine/instantiator": "^1.0.2",
- "php": "^5.3|^7.0",
- "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0",
- "sebastian/comparator": "^1.1|^2.0|^3.0",
- "sebastian/recursion-context": "^1.0|^2.0|^3.0"
- },
- "require-dev": {
- "phpspec/phpspec": "^2.5|^3.2",
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.8.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Prophecy\\": "src/Prophecy"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Konstantin Kudryashov",
- "email": "ever.zet@gmail.com",
- "homepage": "http://everzet.com"
- },
- {
- "name": "Marcello Duarte",
- "email": "marcello.duarte@gmail.com"
- }
- ],
- "description": "Highly opinionated mocking framework for PHP 5.3+",
- "homepage": "https://github.com/phpspec/prophecy",
- "keywords": [
- "Double",
- "Dummy",
- "fake",
- "mock",
- "spy",
- "stub"
- ],
- "time": "2019-06-13T12:50:23+00:00"
- },
- {
- "name": "phpunit/php-code-coverage",
- "version": "7.0.7",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "7743bbcfff2a907e9ee4a25be13d0f8ec5e73800"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7743bbcfff2a907e9ee4a25be13d0f8ec5e73800",
- "reference": "7743bbcfff2a907e9ee4a25be13d0f8ec5e73800",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "ext-xmlwriter": "*",
- "php": "^7.2",
- "phpunit/php-file-iterator": "^2.0.2",
- "phpunit/php-text-template": "^1.2.1",
- "phpunit/php-token-stream": "^3.1.0",
- "sebastian/code-unit-reverse-lookup": "^1.0.1",
- "sebastian/environment": "^4.2.2",
- "sebastian/version": "^2.0.1",
- "theseer/tokenizer": "^1.1.3"
- },
- "require-dev": {
- "phpunit/phpunit": "^8.2.2"
- },
- "suggest": {
- "ext-xdebug": "^2.7.2"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "7.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "role": "lead",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
- "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
- "keywords": [
- "coverage",
- "testing",
- "xunit"
- ],
- "time": "2019-07-25T05:31:54+00:00"
- },
- {
- "name": "phpunit/php-file-iterator",
- "version": "2.0.2",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "050bedf145a257b1ff02746c31894800e5122946"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946",
- "reference": "050bedf145a257b1ff02746c31894800e5122946",
- "shasum": ""
- },
- "require": {
- "php": "^7.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^7.1"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "role": "lead",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "FilterIterator implementation that filters files based on a list of suffixes.",
- "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
- "keywords": [
- "filesystem",
- "iterator"
- ],
- "time": "2018-09-13T20:33:42+00:00"
- },
- {
- "name": "phpunit/php-text-template",
- "version": "1.2.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-text-template.git",
- "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
- "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "type": "library",
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "role": "lead",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Simple template engine.",
- "homepage": "https://github.com/sebastianbergmann/php-text-template/",
- "keywords": [
- "template"
- ],
- "time": "2015-06-21T13:50:34+00:00"
- },
- {
- "name": "phpunit/php-timer",
- "version": "2.1.2",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "1038454804406b0b5f5f520358e78c1c2f71501e"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e",
- "reference": "1038454804406b0b5f5f520358e78c1c2f71501e",
- "shasum": ""
- },
- "require": {
- "php": "^7.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^7.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.1-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "role": "lead",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Utility class for timing",
- "homepage": "https://github.com/sebastianbergmann/php-timer/",
- "keywords": [
- "timer"
- ],
- "time": "2019-06-07T04:22:29+00:00"
- },
- {
- "name": "phpunit/php-token-stream",
- "version": "3.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-token-stream.git",
- "reference": "e899757bb3df5ff6e95089132f32cd59aac2220a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e899757bb3df5ff6e95089132f32cd59aac2220a",
- "reference": "e899757bb3df5ff6e95089132f32cd59aac2220a",
- "shasum": ""
- },
- "require": {
- "ext-tokenizer": "*",
- "php": "^7.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^7.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.1-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Wrapper around PHP's tokenizer extension.",
- "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
- "keywords": [
- "tokenizer"
- ],
- "time": "2019-07-25T05:29:42+00:00"
- },
- {
- "name": "phpunit/phpunit",
- "version": "8.3.4",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "e31cce0cf4499c0ccdbbb211a3280d36ab341e36"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e31cce0cf4499c0ccdbbb211a3280d36ab341e36",
- "reference": "e31cce0cf4499c0ccdbbb211a3280d36ab341e36",
- "shasum": ""
- },
- "require": {
- "doctrine/instantiator": "^1.2.0",
- "ext-dom": "*",
- "ext-json": "*",
- "ext-libxml": "*",
- "ext-mbstring": "*",
- "ext-xml": "*",
- "ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.9.1",
- "phar-io/manifest": "^1.0.3",
- "phar-io/version": "^2.0.1",
- "php": "^7.2",
- "phpspec/prophecy": "^1.8.1",
- "phpunit/php-code-coverage": "^7.0.7",
- "phpunit/php-file-iterator": "^2.0.2",
- "phpunit/php-text-template": "^1.2.1",
- "phpunit/php-timer": "^2.1.2",
- "sebastian/comparator": "^3.0.2",
- "sebastian/diff": "^3.0.2",
- "sebastian/environment": "^4.2.2",
- "sebastian/exporter": "^3.1.0",
- "sebastian/global-state": "^3.0.0",
- "sebastian/object-enumerator": "^3.0.3",
- "sebastian/resource-operations": "^2.0.1",
- "sebastian/type": "^1.1.3",
- "sebastian/version": "^2.0.1"
- },
- "require-dev": {
- "ext-pdo": "*"
- },
- "suggest": {
- "ext-soap": "*",
- "ext-xdebug": "*",
- "phpunit/php-invoker": "^2.0.0"
- },
- "bin": [
- "phpunit"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "8.3-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "role": "lead",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "The PHP Unit Testing framework.",
- "homepage": "https://phpunit.de/",
- "keywords": [
- "phpunit",
- "testing",
- "xunit"
- ],
- "time": "2019-08-11T06:56:55+00:00"
- },
- {
- "name": "sebastian/code-unit-reverse-lookup",
- "version": "1.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
- "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
- "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
- "shasum": ""
- },
- "require": {
- "php": "^5.6 || ^7.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^5.7 || ^6.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Looks up which function or method a line of code belongs to",
- "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
- "time": "2017-03-04T06:30:41+00:00"
- },
- {
- "name": "sebastian/comparator",
- "version": "3.0.2",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
- "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
- "shasum": ""
- },
- "require": {
- "php": "^7.1",
- "sebastian/diff": "^3.0",
- "sebastian/exporter": "^3.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^7.1"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
- },
- {
- "name": "Volker Dusch",
- "email": "github@wallbash.com"
- },
- {
- "name": "Bernhard Schussek",
- "email": "bschussek@2bepublished.at"
- },
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Provides the functionality to compare PHP values for equality",
- "homepage": "https://github.com/sebastianbergmann/comparator",
- "keywords": [
- "comparator",
- "compare",
- "equality"
- ],
- "time": "2018-07-12T15:12:46+00:00"
- },
- {
- "name": "sebastian/diff",
- "version": "3.0.2",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
- "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
- "shasum": ""
- },
- "require": {
- "php": "^7.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^7.5 || ^8.0",
- "symfony/process": "^2 || ^3.3 || ^4"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Kore Nordmann",
- "email": "mail@kore-nordmann.de"
- },
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Diff implementation",
- "homepage": "https://github.com/sebastianbergmann/diff",
- "keywords": [
- "diff",
- "udiff",
- "unidiff",
- "unified diff"
- ],
- "time": "2019-02-04T06:01:07+00:00"
- },
- {
- "name": "sebastian/environment",
- "version": "4.2.2",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/f2a2c8e1c97c11ace607a7a667d73d47c19fe404",
- "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404",
- "shasum": ""
- },
- "require": {
- "php": "^7.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^7.5"
- },
- "suggest": {
- "ext-posix": "*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.2-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Provides functionality to handle HHVM/PHP environments",
- "homepage": "http://www.github.com/sebastianbergmann/environment",
- "keywords": [
- "Xdebug",
- "environment",
- "hhvm"
- ],
- "time": "2019-05-05T09:05:15+00:00"
- },
- {
- "name": "sebastian/exporter",
- "version": "3.1.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "06a9a5947f47b3029d76118eb5c22802e5869687"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/06a9a5947f47b3029d76118eb5c22802e5869687",
- "reference": "06a9a5947f47b3029d76118eb5c22802e5869687",
- "shasum": ""
- },
- "require": {
- "php": "^7.0",
- "sebastian/recursion-context": "^3.0"
- },
- "require-dev": {
- "ext-mbstring": "*",
- "phpunit/phpunit": "^6.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.1.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
- },
- {
- "name": "Volker Dusch",
- "email": "github@wallbash.com"
- },
- {
- "name": "Adam Harvey",
- "email": "aharvey@php.net"
- },
- {
- "name": "Bernhard Schussek",
- "email": "bschussek@gmail.com"
- }
- ],
- "description": "Provides the functionality to export PHP variables for visualization",
- "homepage": "http://www.github.com/sebastianbergmann/exporter",
- "keywords": [
- "export",
- "exporter"
- ],
- "time": "2019-08-11T12:43:14+00:00"
- },
- {
- "name": "sebastian/global-state",
- "version": "3.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4",
- "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4",
- "shasum": ""
- },
- "require": {
- "php": "^7.2",
- "sebastian/object-reflector": "^1.1.1",
- "sebastian/recursion-context": "^3.0"
- },
- "require-dev": {
- "ext-dom": "*",
- "phpunit/phpunit": "^8.0"
- },
- "suggest": {
- "ext-uopz": "*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Snapshotting of global state",
- "homepage": "http://www.github.com/sebastianbergmann/global-state",
- "keywords": [
- "global state"
- ],
- "time": "2019-02-01T05:30:01+00:00"
- },
- {
- "name": "sebastian/object-enumerator",
- "version": "3.0.3",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/object-enumerator.git",
- "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5",
- "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5",
- "shasum": ""
- },
- "require": {
- "php": "^7.0",
- "sebastian/object-reflector": "^1.1.1",
- "sebastian/recursion-context": "^3.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^6.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.0.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Traverses array structures and object graphs to enumerate all referenced objects",
- "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
- "time": "2017-08-03T12:35:26+00:00"
- },
- {
- "name": "sebastian/object-reflector",
- "version": "1.1.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/object-reflector.git",
- "reference": "773f97c67f28de00d397be301821b06708fca0be"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be",
- "reference": "773f97c67f28de00d397be301821b06708fca0be",
- "shasum": ""
- },
- "require": {
- "php": "^7.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^6.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.1-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Allows reflection of object attributes, including inherited and non-public ones",
- "homepage": "https://github.com/sebastianbergmann/object-reflector/",
- "time": "2017-03-29T09:07:27+00:00"
- },
- {
- "name": "sebastian/recursion-context",
- "version": "3.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/recursion-context.git",
- "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
- "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
- "shasum": ""
- },
- "require": {
- "php": "^7.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^6.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.0.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Jeff Welch",
- "email": "whatthejeff@gmail.com"
- },
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Adam Harvey",
- "email": "aharvey@php.net"
- }
- ],
- "description": "Provides functionality to recursively process PHP variables",
- "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
- "time": "2017-03-03T06:23:57+00:00"
- },
- {
- "name": "sebastian/resource-operations",
- "version": "2.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/resource-operations.git",
- "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9",
- "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9",
- "shasum": ""
- },
- "require": {
- "php": "^7.1"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Provides a list of PHP built-in functions that operate on resources",
- "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
- "time": "2018-10-04T04:07:39+00:00"
- },
- {
- "name": "sebastian/type",
- "version": "1.1.3",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/type.git",
- "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/3aaaa15fa71d27650d62a948be022fe3b48541a3",
- "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3",
- "shasum": ""
- },
- "require": {
- "php": "^7.2"
- },
- "require-dev": {
- "phpunit/phpunit": "^8.2"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.1-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "role": "lead",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Collection of value objects that represent the types of the PHP type system",
- "homepage": "https://github.com/sebastianbergmann/type",
- "time": "2019-07-02T08:10:15+00:00"
- },
- {
- "name": "sebastian/version",
- "version": "2.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/version.git",
- "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
- "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
- "shasum": ""
- },
- "require": {
- "php": ">=5.6"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "role": "lead",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Library that helps with managing the version number of Git-hosted PHP projects",
- "homepage": "https://github.com/sebastianbergmann/version",
- "time": "2016-10-03T07:35:21+00:00"
- },
- {
- "name": "symfony/polyfill-ctype",
- "version": "v1.12.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "550ebaac289296ce228a706d0867afc34687e3f4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4",
- "reference": "550ebaac289296ce228a706d0867afc34687e3f4",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "suggest": {
- "ext-ctype": "For best performance"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.12-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Ctype\\": ""
- },
- "files": [
- "bootstrap.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Gert de Pagter",
- "email": "BackEndTea@gmail.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for ctype functions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "ctype",
- "polyfill",
- "portable"
- ],
- "time": "2019-08-06T08:03:45+00:00"
- },
- {
- "name": "theseer/tokenizer",
- "version": "1.1.3",
- "source": {
- "type": "git",
- "url": "https://github.com/theseer/tokenizer.git",
- "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
- "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "ext-tokenizer": "*",
- "ext-xmlwriter": "*",
- "php": "^7.0"
- },
- "type": "library",
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Arne Blankerts",
- "role": "Developer",
- "email": "arne@blankerts.de"
- }
- ],
- "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
- "time": "2019-06-13T22:48:21+00:00"
- },
- {
- "name": "webmozart/assert",
- "version": "1.5.0",
- "source": {
- "type": "git",
- "url": "https://github.com/webmozart/assert.git",
- "reference": "88e6d84706d09a236046d686bbea96f07b3a34f4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/webmozart/assert/zipball/88e6d84706d09a236046d686bbea96f07b3a34f4",
- "reference": "88e6d84706d09a236046d686bbea96f07b3a34f4",
- "shasum": ""
- },
- "require": {
- "php": "^5.3.3 || ^7.0",
- "symfony/polyfill-ctype": "^1.8"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8.36 || ^7.5.13"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.3-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Webmozart\\Assert\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Bernhard Schussek",
- "email": "bschussek@gmail.com"
- }
- ],
- "description": "Assertions to validate method input/output with nice error messages.",
- "keywords": [
- "assert",
- "check",
- "validate"
- ],
- "time": "2019-08-24T08:43:50+00:00"
- }
- ],
- "aliases": [],
- "minimum-stability": "stable",
- "stability-flags": {
- "alex-patterson-webdev/date-time": 20,
- "alex-patterson-webdev/stdlib": 20
- },
- "prefer-stable": false,
- "prefer-lowest": false,
- "platform": {
- "php": "^7.2"
- },
- "platform-dev": []
-}
diff --git a/composer.phar b/composer.phar
new file mode 100755
index 0000000..545bd4e
Binary files /dev/null and b/composer.phar differ
diff --git a/phpcs.xml b/phpcs.xml
new file mode 100755
index 0000000..ebab6cf
--- /dev/null
+++ b/phpcs.xml
@@ -0,0 +1,32 @@
+
+
+ Zend Framework coding standard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ public/index.php
+
+
+
+ config
+ module
+ public/index.php
+
diff --git a/phpunit.xml b/phpunit.xml
index 85713b1..8b6b931 100755
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -1,16 +1,23 @@
-
-
-
-
- ./test
-
-
-
-
-
-
- src
-
-
-
-
\ No newline at end of file
+
+
+
+ ./module/Planet
+
+
+
+
+ src
+
+
+
+
+
+
+
diff --git a/src/DateCreatedAwareInterface.php b/src/DateCreatedAwareInterface.php
new file mode 100755
index 0000000..ff52b61
--- /dev/null
+++ b/src/DateCreatedAwareInterface.php
@@ -0,0 +1,33 @@
+
+ * @package Arp\Entity
+ */
+interface DateCreatedAwareInterface
+{
+ /**
+ * Check if the created date has been defined.
+ *
+ * @return boolean
+ */
+ public function hasDateCreated(): bool;
+
+ /**
+ * Return the created date.
+ *
+ * @return \DateTime|null
+ */
+ public function getDateCreated(): ?\DateTime;
+
+ /**
+ * Set the created date.
+ *
+ * @param \DateTime|null $dateCreated
+ */
+ public function setDateCreated(?\DateTime $dateCreated): void;
+}
diff --git a/src/DateCreatedAwareTrait.php b/src/DateCreatedAwareTrait.php
new file mode 100755
index 0000000..901f703
--- /dev/null
+++ b/src/DateCreatedAwareTrait.php
@@ -0,0 +1,47 @@
+
+ * @package Arp\Entity
+ */
+trait DateCreatedAwareTrait
+{
+ /**
+ * @var \DateTime|null
+ */
+ protected $dateCreated;
+
+ /**
+ * Check if the created date has been defined.
+ *
+ * @return bool
+ */
+ public function hasDateCreated(): bool
+ {
+ return isset($this->dateCreated);
+ }
+
+ /**
+ * Return the created date.
+ *
+ * @return \DateTime|null
+ */
+ public function getDateCreated(): ?\DateTime
+ {
+ return $this->dateCreated;
+ }
+
+ /**
+ * Set the created date.
+ *
+ * @param \DateTime|null $dateCreated
+ */
+ public function setDateCreated(?\DateTime $dateCreated): void
+ {
+ $this->dateCreated = $dateCreated;
+ }
+}
diff --git a/src/DateDeletedAwareInterface.php b/src/DateDeletedAwareInterface.php
new file mode 100755
index 0000000..9d4f3ff
--- /dev/null
+++ b/src/DateDeletedAwareInterface.php
@@ -0,0 +1,33 @@
+
+ * @package Arp\Entity
+ */
+interface DateDeletedAwareInterface
+{
+ /**
+ * Check if the deleted date has been set.
+ *
+ * @return boolean
+ */
+ public function hasDateDeleted(): bool;
+
+ /**
+ * Return the deleted date.
+ *
+ * @return \DateTime|null
+ */
+ public function getDateDeleted(): ?\DateTime;
+
+ /**
+ * Set the deleted date.
+ *
+ * @param \DateTime|null $dateTime
+ */
+ public function setDateDeleted(?\DateTime $dateTime): void;
+}
diff --git a/src/DateDeletedAwareTrait.php b/src/DateDeletedAwareTrait.php
new file mode 100755
index 0000000..870deb9
--- /dev/null
+++ b/src/DateDeletedAwareTrait.php
@@ -0,0 +1,47 @@
+
+ * @package Arp\Entity
+ */
+class DateDeletedAwareTrait
+{
+ /**
+ * @var \DateTime|null
+ */
+ protected $dateDeleted;
+
+ /**
+ * Check if the deleted date has been set.
+ *
+ * @return boolean
+ */
+ public function hasDateDeleted(): bool
+ {
+ return isset($this->dateDeleted);
+ }
+
+ /**
+ * Return the deleted date.
+ *
+ * @return \DateTime|null
+ */
+ public function getDateDeleted(): ?\DateTime
+ {
+ return $this->dateDeleted;
+ }
+
+ /**
+ * Set the deleted date.
+ *
+ * @param \DateTime|null $dateTime
+ */
+ public function setDateDeleted(?\DateTime $dateTime): void
+ {
+ $this->dateDeleted = $dateTime;
+ }
+}
diff --git a/src/DateUpdatedAwareInterface.php b/src/DateUpdatedAwareInterface.php
new file mode 100755
index 0000000..3ab5880
--- /dev/null
+++ b/src/DateUpdatedAwareInterface.php
@@ -0,0 +1,33 @@
+
+ * @package Arp\Entity
+ */
+interface DateUpdatedAwareInterface
+{
+ /**
+ * Check if the updated date has been set.
+ *
+ * @return boolean
+ */
+ public function hasDateUpdated(): bool;
+
+ /**
+ * Return the updated date.
+ *
+ * @return \DateTime|null
+ */
+ public function getDateUpdated(): ?\DateTime;
+
+ /**
+ * Set the updated date.
+ *
+ * @param \DateTime|null $dateTime
+ */
+ public function setDateUpdated(?\DateTime $dateTime): void;
+}
diff --git a/src/DateUpdatedAwareTrait.php b/src/DateUpdatedAwareTrait.php
new file mode 100755
index 0000000..5fba87b
--- /dev/null
+++ b/src/DateUpdatedAwareTrait.php
@@ -0,0 +1,47 @@
+
+ * @package Arp\Entity
+ */
+trait DateUpdatedAwareTrait
+{
+ /**
+ * @var \DateTime|null
+ */
+ protected $dateUpdated;
+
+ /**
+ * Check if the updated date has been set.
+ *
+ * @return boolean
+ */
+ public function hasDateUpdated(): bool
+ {
+ return isset($this->dateUpdated);
+ }
+
+ /**
+ * Return the updated date.
+ *
+ * @return \DateTime|null
+ */
+ public function getDateUpdated(): ?\DateTime
+ {
+ return $this->dateUpdated;
+ }
+
+ /**
+ * Set the updated date.
+ *
+ * @param \DateTime|null $dateTime
+ */
+ public function setDateUpdated(\DateTime $dateTime = null): void
+ {
+ $this->dateUpdated = $dateTime;
+ }
+}
diff --git a/src/DeleteAwareInterface.php b/src/DeleteAwareInterface.php
index c78aeff..6ab2368 100755
--- a/src/DeleteAwareInterface.php
+++ b/src/DeleteAwareInterface.php
@@ -1,27 +1,22 @@
* @package Arp\Entity
*/
interface DeleteAwareInterface
{
/**
- * isDeleted
- *
- * @return boolean
+ * @return bool
*/
- public function isDeleted() : bool;
+ public function isDeleted(): bool;
/**
- * setDeleted
- *
- * @param boolean $deleted
+ * @param bool $deleted
*/
- public function setDeleted(bool $deleted);
-
-}
\ No newline at end of file
+ public function setDeleted(bool $deleted): void;
+}
diff --git a/src/DeleteHistoryAwareInterface.php b/src/DeleteHistoryAwareInterface.php
index 323e7af..d82ec06 100755
--- a/src/DeleteHistoryAwareInterface.php
+++ b/src/DeleteHistoryAwareInterface.php
@@ -1,14 +1,14 @@
* @package Arp\Entity
*/
interface DeleteHistoryAwareInterface extends DeleteAwareInterface, DateDeletedAwareInterface
-{}
\ No newline at end of file
+{
+
+}
diff --git a/src/DescriptionAwareInterface.php b/src/DescriptionAwareInterface.php
index 42b9da3..aeb96ba 100755
--- a/src/DescriptionAwareInterface.php
+++ b/src/DescriptionAwareInterface.php
@@ -1,33 +1,27 @@
* @package Arp\Entity
*/
interface DescriptionAwareInterface
{
/**
- * hasDescription
- *
* @return boolean
*/
- public function hasDescription() : bool ;
+ public function hasDescription(): bool;
/**
- * getDescription
- *
* @return string
*/
- public function getDescription() : string ;
+ public function getDescription(): string;
/**
- * setDescription
- *
* @param string $description
*/
- public function setDescription(string $description);
-}
\ No newline at end of file
+ public function setDescription($description): void;
+}
diff --git a/src/DescriptionAwareTrait.php b/src/DescriptionAwareTrait.php
index 410fc46..0f56d09 100755
--- a/src/DescriptionAwareTrait.php
+++ b/src/DescriptionAwareTrait.php
@@ -1,50 +1,41 @@
* @package Arp\Entity
*/
trait DescriptionAwareTrait
{
/**
- * $description
- *
* @var string
*/
- protected $description = '';
+ protected $description;
/**
- * hasDescription
- *
* @return boolean
*/
- public function hasDescription() : bool
+ public function hasDescription(): bool
{
return empty($this->description) ? false : true;
}
/**
- * getDescription
- *
* @return string
*/
- public function getDescription() : string
+ public function getDescription(): string
{
return $this->description;
}
/**
- * setDescription
- *
* @param string $description
*/
- public function setDescription(string $description)
+ public function setDescription(string $description): void
{
$this->description = $description;
}
-
-}
\ No newline at end of file
+}
diff --git a/src/EntityHistoryInterface.php b/src/EntityHistoryInterface.php
index f55f862..1de8834 100755
--- a/src/EntityHistoryInterface.php
+++ b/src/EntityHistoryInterface.php
@@ -1,17 +1,14 @@
* @package Arp\Entity
*/
interface EntityHistoryInterface extends DateCreatedAwareInterface, DateUpdatedAwareInterface
{
-}
\ No newline at end of file
+}
diff --git a/src/EntityHistoryTrait.php b/src/EntityHistoryTrait.php
index 5ab9f9c..5accfe8 100755
--- a/src/EntityHistoryTrait.php
+++ b/src/EntityHistoryTrait.php
@@ -1,36 +1,15 @@
* @package Arp\Entity
*/
trait EntityHistoryTrait
{
- /**
- * @trait DateCreatedAwareTrait
- * @trait DateUpdatedAwareTrait
- */
- use DateCreatedAwareTrait,
- DateUpdatedAwareTrait;
-
- /**
- * $dateCreated
- *
- * @var \DateTime|null
- */
- protected $dateCreated;
-
- /**
- * $dateCreated
- *
- * @var \DateTime|null
- */
- protected $dateUpdated;
-}
\ No newline at end of file
+ use DateCreatedAwareTrait;
+ use DateUpdatedAwareTrait;
+}
diff --git a/src/EntityInterface.php b/src/EntityInterface.php
index 728060c..005c607 100755
--- a/src/EntityInterface.php
+++ b/src/EntityInterface.php
@@ -1,10 +1,10 @@
@@ -13,40 +13,34 @@
interface EntityInterface
{
/**
- * getId
- *
* Return the entity's identity.
*
- * @return mixed
+ * @return string
*/
- public function getId();
+ public function getId(): string;
/**
- * setId
- *
* Set the entity's identity.
*
- * @param mixed $id The identity that should be set.
+ * @param string $id The identity that should be set
+ *
+ * @return void
*/
- public function setId($id);
+ public function setId(string $id): void;
/**
- * hasId
- *
* Check if the identity has been set.
*
* @return boolean
*/
- public function hasId() : bool;
+ public function hasId(): bool;
/**
- * isId
- *
* Check if the provided id matches the $id provided.
*
- * @param mixed $id The identity that should be compared.
+ * @param string $id The identity that should be compared.
*
* @return boolean
*/
- public function isId($id) : bool;
-}
\ No newline at end of file
+ public function isId(string $id): bool;
+}
diff --git a/src/EntityTrait.php b/src/EntityTrait.php
index 4dd1458..47b96e0 100755
--- a/src/EntityTrait.php
+++ b/src/EntityTrait.php
@@ -1,10 +1,10 @@
@@ -13,60 +13,57 @@
trait EntityTrait
{
/**
- * $id
- *
- * @var integer|string
+ * @var string
*/
protected $id;
/**
- * getId
- *
* Return the entity's identity.
*
- * @return mixed
+ * @return string
*/
- public function getId()
+ public function getId(): string
{
return $this->id;
}
/**
- * setId
- *
* Set the entity's identity.
*
- * @param mixed $id The identity that should be set.
+ * @param string $id The identity that should be set.
*/
- public function setId($id)
+ public function setId(string $id): void
{
$this->id = $id;
}
/**
- * hasId
- *
* Check if the identity has been set.
*
- * @return boolean
+ * @return bool
*/
- public function hasId() : bool
+ public function hasId(): bool
{
return empty($this->id) ? false : true;
}
/**
- * isId
- *
* Check if the provided id matches the $id provided.
*
- * @param mixed $id The identity that should be compared.
+ * @param string $id The identity that should be compared.
*
- * @return boolean
+ * @return bool
*/
- public function isId($id) : bool
+ public function isId(string $id): bool
{
return ($id === $this->id);
}
-}
\ No newline at end of file
+ /**
+ * @return string
+ */
+ public function __toString()
+ {
+ return $this->getId();
+ }
+}
diff --git a/src/Exception/EntityException.php b/src/Exception/EntityException.php
index 5853f99..e32e8be 100755
--- a/src/Exception/EntityException.php
+++ b/src/Exception/EntityException.php
@@ -1,12 +1,14 @@
* @package Arp\Entity\Exception
*/
-class EntityException extends \RuntimeException implements EntityExceptionInterface
-{}
\ No newline at end of file
+class EntityException extends \Exception
+{
+
+}
diff --git a/src/Exception/EntityExceptionInterface.php b/src/Exception/InvalidArgumentException.php
similarity index 59%
rename from src/Exception/EntityExceptionInterface.php
rename to src/Exception/InvalidArgumentException.php
index fe5aa15..a4b37e6 100755
--- a/src/Exception/EntityExceptionInterface.php
+++ b/src/Exception/InvalidArgumentException.php
@@ -1,14 +1,14 @@
* @package Arp\Entity\Exception
*/
-interface EntityExceptionInterface
+class InvalidArgumentException extends EntityException
{
-}
\ No newline at end of file
+}
diff --git a/src/NameAwareInterface.php b/src/NameAwareInterface.php
deleted file mode 100755
index 23d2c27..0000000
--- a/src/NameAwareInterface.php
+++ /dev/null
@@ -1,27 +0,0 @@
-
- * @package Arp\Entity
- */
-interface NameAwareInterface
-{
- /**
- * getName
- *
- * @return string
- */
- public function getName() : string;
-
- /**
- * setName
- *
- * @param string $name
- */
- public function setName(string $name);
-
-}
\ No newline at end of file
diff --git a/src/NameAwareTrait.php b/src/NameAwareTrait.php
deleted file mode 100755
index 62623d8..0000000
--- a/src/NameAwareTrait.php
+++ /dev/null
@@ -1,39 +0,0 @@
-
- * @package Arp\Entity
- */
-trait NameAwareTrait
-{
- /**
- * $name
- *
- * @var string
- */
- protected $name;
-
- /**
- * getName
- *
- * @return string
- */
- public function getName() : string
- {
- return $this->name;
- }
-
- /**
- * setName
- *
- * @param string $name
- */
- public function setName(string $name)
- {
- $this->name = $name;
- }
-}
\ No newline at end of file