diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cc2cedb9378ce0684489dd9da8332ae9b09a95b..22a7efacd8c0ab2b29151755644400e3c039ea2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,14 @@ Journal des modifications ========================= +2.1.0 +----- +- Service 'thèse' : ajout du code SISE de la discipline. +- Service 'individu' : ajout du code pays de nationalité. +- Service 'structure' : correction d'un nvl(etb.lib_web_etb, etb.lib_etb)' oublié créant des doublons. +- Correction d'une vue pour Physalis. +- Passage à PHP 7.4. + 2.0.0 ----- - Ajout d'une V2 à l'API pour permettre l'import avec unicaen/db-import par ESUP-SyGAL ; la V1 demeure. diff --git a/Dockerfile b/Dockerfile index 15052b474617b09bf86ebcad1b6b991be343b692..95a47f5d7bc8476af347fc03b801d42c14dfc293 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,4 +24,4 @@ COPY . /app WORKDIR /app -RUN composer install +RUN composer install --no-dev --no-suggest --prefer-dist --optimize-autoloader diff --git a/INSTALL.md b/INSTALL.md index 1dd28c2a3606417db669e8dd7fd951a852043f17..b66f136dd1c44e54ca83894064912bf7fcbb976a 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -34,7 +34,7 @@ traduit en bash.) Lancez le script `Dockerfile.sh` : ```bash cd /app -bash Dockerfile.sh 7.0 +bash Dockerfile.sh 7.4 ``` Ensuite, vérifiez et ajustez si besoin sur votre serveur les fichiers de configs suivants, @@ -46,11 +46,11 @@ créés par le script `Dockerfile.sh` : - ${PHP_CONF_DIR}/fpm/conf.d/90-app.ini NB: Vérifiez dans le script `Dockerfile.sh` que vous venez de lancer mais normalement -`APACHE_CONF_DIR=/etc/apache2` et `PHP_CONF_DIR=/etc/php/7.0`. +`APACHE_CONF_DIR=/etc/apache2` et `PHP_CONF_DIR=/etc/php/7.4`. ### Installation d'une version précise du WS -Normalement, vous ne devez installer que les versions officielles du WS, c'est à dire les versions taguées, du genre `2.0.0` +Normalement, vous ne devez installer que les versions officielles du WS, c'est à dire les versions taguées, du genre `2.1.0` par exemple. Placez-vous dans le répertoire des sources du web service puis lancez les commandes git suivantes pour obtenir la liste des @@ -59,10 +59,10 @@ versions officielles du WS : git fetch && git fetch --tags && git tag ``` -Si la version la plus récente est par exemple la `2.0.0`, utilisez les commandes suivantes pour "installer" cette version +Si la version la plus récente est par exemple la `2.1.0`, utilisez les commandes suivantes pour "installer" cette version sur votre serveur : ```bash -git checkout --force 2.0.0 && bash install.sh +git checkout --force 2.1.0 && bash install.sh ``` ### Fichier "users.htpasswd" @@ -105,7 +105,7 @@ cp -n database.local.php.dist database.local.php ### Configuration PHP pour le WS Si vous êtes sur un serveur de PROD, corrigez les lignes suivantes du fichier de config PHP -`/etc/php/7.0/fpm/conf.d/90-app.ini` : +`/etc/php/7.4/fpm/conf.d/90-app.ini` : display_errors = Off ... diff --git a/composer.json b/composer.json index 3cebce6266807c25b78c4bfb007be1de011f4ca9..8d832e9a083ad6e9302c41ee05d07de86f514192 100644 --- a/composer.json +++ b/composer.json @@ -9,20 +9,22 @@ } ], "config": { - "process-timeout": 5000 + "process-timeout": 5000, + "allow-plugins": { + "zendframework/zend-component-installer": true, + "zfcampus/zf-asset-manager": true + } }, "require": { - "php": "^7.0", - "zendframework/zend-component-installer": "^1.0 || ^0.6 || ^1.0.0-dev@dev", + "php": "^7.4.0", "zfcampus/zf-apigility": "^1.3", - "zfcampus/zf-apigility-documentation": "^1.2.3", - "zfcampus/zf-asset-manager": "^1.0", + "zfcampus/zf-apigility-documentation": "^1.2", "zfcampus/zf-composer-autoloading": "^1.0", "zfcampus/zf-development-mode": "^3.0", "zfcampus/zf-apigility-doctrine": "^2.1", "doctrine/doctrine-orm-module": "^1.1", "zendframework/zend-console": "^2.7", - "unicaen/oracle": "^1.2", + "unicaen/oracle": "^3.0", "doctrine/common": "^2.7", "zendframework/zend-mvc-console": "^1.2", "zendframework/zend-log": "^2.11", @@ -31,7 +33,7 @@ }, "require-dev": { "zendframework/zend-developer-tools": "^1.1", - "zfcampus/zf-apigility-admin": "^1.5.9", + "zfcampus/zf-apigility-admin": "^1.5", "zfcampus/zf-deploy": "^1.2", "squizlabs/php_codesniffer": "^3.3", "phpunit/phpunit": "^6.5", diff --git a/composer.lock b/composer.lock index 9e8ddabe69b60c23d1a7aa6aeea4d89a3b3f8a0d..94be76bc15183f341ce8495219927f0e1fcd879e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,32 +4,33 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c6d04e018bf669c843e2d7ada8d4c2ee", + "content-hash": "61a5158078df41014e638087456b78a7", "packages": [ { "name": "bshaffer/oauth2-server-php", - "version": "v1.11.1", + "version": "v1.12.0", "source": { "type": "git", "url": "https://github.com/bshaffer/oauth2-server-php.git", - "reference": "5a0c8000d4763b276919e2106f54eddda6bc50fa" + "reference": "60254fc7fbb08ce56164faae9e075068adf914ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bshaffer/oauth2-server-php/zipball/5a0c8000d4763b276919e2106f54eddda6bc50fa", - "reference": "5a0c8000d4763b276919e2106f54eddda6bc50fa", + "url": "https://api.github.com/repos/bshaffer/oauth2-server-php/zipball/60254fc7fbb08ce56164faae9e075068adf914ef", + "reference": "60254fc7fbb08ce56164faae9e075068adf914ef", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": ">=7.1" }, "require-dev": { - "aws/aws-sdk-php": "~2.8", - "firebase/php-jwt": "~2.2", + "aws/aws-sdk-php": "^2.8", + "firebase/php-jwt": "^2.2", "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^4.0", - "predis/predis": "dev-master", - "thobbs/phpcassa": "dev-master" + "phpunit/phpunit": "^7.5||^8.0", + "predis/predis": "^1.1", + "thobbs/phpcassa": "dev-master", + "yoast/phpunit-polyfills": "^1.0" }, "suggest": { "aws/aws-sdk-php": "~2.8 is required to use DynamoDB storage", @@ -62,7 +63,84 @@ "oauth", "oauth2" ], - "time": "2018-12-04T00:29:32+00:00" + "support": { + "issues": "https://github.com/bshaffer/oauth2-server-php/issues", + "source": "https://github.com/bshaffer/oauth2-server-php/tree/v1.12.0" + }, + "time": "2022-04-19T17:09:11+00:00" + }, + { + "name": "composer/package-versions-deprecated", + "version": "1.11.99.5", + "source": { + "type": "git", + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" + }, + "replace": { + "ocramius/package-versions": "1.11.99" + }, + "require-dev": { + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "support": { + "issues": "https://github.com/composer/package-versions-deprecated/issues", + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-17T14:14:24+00:00" }, { "name": "container-interop/container-interop", @@ -93,37 +171,41 @@ ], "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", "homepage": "https://github.com/container-interop/container-interop", + "support": { + "issues": "https://github.com/container-interop/container-interop/issues", + "source": "https://github.com/container-interop/container-interop/tree/master" + }, "abandoned": "psr/container", "time": "2017-02-14T19:40:03+00:00" }, { "name": "doctrine/annotations", - "version": "v1.4.0", + "version": "1.13.2", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "54cacc9b81758b14e3ce750f205a393d52339e97" + "reference": "5b668aef16090008790395c02c893b1ba13f7e08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/54cacc9b81758b14e3ce750f205a393d52339e97", - "reference": "54cacc9b81758b14e3ce750f205a393d52339e97", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", + "reference": "5b668aef16090008790395c02c893b1ba13f7e08", "shasum": "" }, "require": { "doctrine/lexer": "1.*", - "php": "^5.6 || ^7.0" + "ext-tokenizer": "*", + "php": "^7.1 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" }, "require-dev": { - "doctrine/cache": "1.*", - "phpunit/phpunit": "^5.7" + "doctrine/cache": "^1.11 || ^2.0", + "doctrine/coding-standard": "^6.0 || ^8.1", + "phpstan/phpstan": "^0.12.20", + "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", + "symfony/cache": "^4.4 || ^5.2" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" @@ -134,6 +216,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -142,10 +228,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -156,45 +238,53 @@ } ], "description": "Docblock Annotations Parser", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org/projects/annotations.html", "keywords": [ "annotations", "docblock", "parser" ], - "time": "2017-02-24T16:22:25+00:00" + "support": { + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/1.13.2" + }, + "time": "2021-08-05T19:00:23+00:00" }, { "name": "doctrine/cache", - "version": "v1.6.2", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "eb152c5100571c7a45470ff2a35095ab3f3b900b" + "reference": "4cf401d14df219fa6f38b671f5493449151c9ad8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/eb152c5100571c7a45470ff2a35095ab3f3b900b", - "reference": "eb152c5100571c7a45470ff2a35095ab3f3b900b", + "url": "https://api.github.com/repos/doctrine/cache/zipball/4cf401d14df219fa6f38b671f5493449151c9ad8", + "reference": "4cf401d14df219fa6f38b671f5493449151c9ad8", "shasum": "" }, "require": { - "php": "~5.5|~7.0" + "php": "~7.1 || ^8.0" }, "conflict": { "doctrine/common": ">2.2,<2.4" }, "require-dev": { - "phpunit/phpunit": "~4.8|~5.0", + "alcaeus/mongo-php-adapter": "^1.1", + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^8.0", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", "predis/predis": "~1.0", - "satooshi/php-coveralls": "~0.6" + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.2 || ^6.0@dev", + "symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6.x-dev" - } + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" }, + "type": "library", "autoload": { "psr-4": { "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" @@ -205,6 +295,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -213,10 +307,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -226,44 +316,66 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", "keywords": [ + "abstraction", + "apcu", "cache", - "caching" + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/1.12.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } ], - "time": "2017-07-22T12:49:21+00:00" + "time": "2021-07-17T14:39:21+00:00" }, { "name": "doctrine/collections", - "version": "v1.4.0", + "version": "1.6.8", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba" + "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba", - "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba", + "url": "https://api.github.com/repos/doctrine/collections/zipball/1958a744696c6bb3bb0d28db2611dc11610e78af", + "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.1.3 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "~0.1@dev", - "phpunit/phpunit": "^5.7" + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", + "vimeo/psalm": "^4.2.1" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Collections\\": "lib/" + "psr-4": { + "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" } }, "notification-url": "https://packagist.org/downloads/", @@ -271,6 +383,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -279,10 +395,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -292,44 +404,57 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Collections Abstraction library", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.", + "homepage": "https://www.doctrine-project.org/projects/collections.html", "keywords": [ "array", "collections", - "iterator" + "iterators", + "php" ], - "time": "2017-01-03T10:49:41+00:00" + "support": { + "issues": "https://github.com/doctrine/collections/issues", + "source": "https://github.com/doctrine/collections/tree/1.6.8" + }, + "time": "2021-08-10T18:51:53+00:00" }, { "name": "doctrine/common", - "version": "v2.7.3", + "version": "2.13.3", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "4acb8f89626baafede6ee5475bc5844096eba8a9" + "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/4acb8f89626baafede6ee5475bc5844096eba8a9", - "reference": "4acb8f89626baafede6ee5475bc5844096eba8a9", + "url": "https://api.github.com/repos/doctrine/common/zipball/f3812c026e557892c34ef37f6ab808a6b567da7f", + "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f", "shasum": "" }, "require": { - "doctrine/annotations": "1.*", - "doctrine/cache": "1.*", - "doctrine/collections": "1.*", - "doctrine/inflector": "1.*", - "doctrine/lexer": "1.*", - "php": "~5.6|~7.0" + "doctrine/annotations": "^1.0", + "doctrine/cache": "^1.0", + "doctrine/collections": "^1.0", + "doctrine/event-manager": "^1.0", + "doctrine/inflector": "^1.0", + "doctrine/lexer": "^1.0", + "doctrine/persistence": "^1.3.3", + "doctrine/reflection": "^1.0", + "php": "^7.1 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^5.4.6" + "doctrine/coding-standard": "^1.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpunit/phpunit": "^7.0", + "squizlabs/php_codesniffer": "^3.0", + "symfony/phpunit-bridge": "^4.0.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev" + "dev-master": "2.11.x-dev" } }, "autoload": { @@ -342,6 +467,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -350,10 +479,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -361,40 +486,70 @@ { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "Common Library for Doctrine projects", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, persistence interfaces, proxies, event system and much more.", + "homepage": "https://www.doctrine-project.org/projects/common.html", "keywords": [ - "annotations", - "collections", - "eventmanager", - "persistence", - "spl" + "common", + "doctrine", + "php" ], - "time": "2017-07-22T08:35:12+00:00" + "support": { + "issues": "https://github.com/doctrine/common/issues", + "source": "https://github.com/doctrine/common/tree/2.13.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", + "type": "tidelift" + } + ], + "time": "2020-06-05T16:46:05+00:00" }, { "name": "doctrine/dbal", - "version": "v2.5.13", + "version": "2.13.9", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "729340d8d1eec8f01bff708e12e449a3415af873" + "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/729340d8d1eec8f01bff708e12e449a3415af873", - "reference": "729340d8d1eec8f01bff708e12e449a3415af873", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/c480849ca3ad6706a39c970cdfe6888fa8a058b8", + "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8", "shasum": "" }, "require": { - "doctrine/common": ">=2.4,<2.8-dev", - "php": ">=5.3.2" + "doctrine/cache": "^1.0|^2.0", + "doctrine/deprecations": "^0.5.3|^1", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.1 || ^8" }, "require-dev": { - "phpunit/phpunit": "4.*", - "symfony/console": "2.*||^3.0" + "doctrine/coding-standard": "9.0.0", + "jetbrains/phpstorm-stubs": "2021.1", + "phpstan/phpstan": "1.4.6", + "phpunit/phpunit": "^7.5.20|^8.5|9.5.16", + "psalm/plugin-phpunit": "0.16.1", + "squizlabs/php_codesniffer": "3.6.2", + "symfony/cache": "^4.4", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", + "vimeo/psalm": "4.22.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -403,14 +558,9 @@ "bin/doctrine-dbal" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5.x-dev" - } - }, "autoload": { - "psr-0": { - "Doctrine\\DBAL\\": "lib/" + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" } }, "notification-url": "https://packagist.org/downloads/", @@ -418,6 +568,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -426,24 +580,96 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" } ], - "description": "Database Abstraction Layer", - "homepage": "http://www.doctrine-project.org", + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", "keywords": [ + "abstraction", "database", + "db2", "dbal", - "persistence", - "queryobject" + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/2.13.9" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2022-05-02T20:28:55+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5|^8.5|^9.5", + "psr/log": "^1|^2|^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" ], - "time": "2017-07-22T20:44:48+00:00" + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + }, + "time": "2022-05-02T15:47:09+00:00" }, { "name": "doctrine/doctrine-module", @@ -535,28 +761,32 @@ "module", "zf" ], + "support": { + "issues": "https://github.com/doctrine/DoctrineModule/issues", + "source": "https://github.com/doctrine/DoctrineModule/tree/master" + }, "time": "2016-10-03T19:40:55+00:00" }, { "name": "doctrine/doctrine-orm-module", - "version": "1.1.5", + "version": "1.1.8", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineORMModule.git", - "reference": "8cb46190022ac71ef644416bd422ce2fb54d4823" + "reference": "d0ff7aaa1c4eabf4bab2a6ae73317c34330467c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineORMModule/zipball/8cb46190022ac71ef644416bd422ce2fb54d4823", - "reference": "8cb46190022ac71ef644416bd422ce2fb54d4823", + "url": "https://api.github.com/repos/doctrine/DoctrineORMModule/zipball/d0ff7aaa1c4eabf4bab2a6ae73317c34330467c3", + "reference": "d0ff7aaa1c4eabf4bab2a6ae73317c34330467c3", "shasum": "" }, "require": { - "doctrine/dbal": ">=2.4,<2.7", + "doctrine/dbal": "^2.6.0", "doctrine/doctrine-module": "^1.2", - "doctrine/orm": ">=2.5,<2.7", - "php": "^5.6 || ^7.0", - "symfony/console": "^2.3 || ^3.0", + "doctrine/orm": "^2.6.0", + "php": "^7.1", + "symfony/console": "^2.3 || ^3.0 || ^4.0", "zendframework/zend-hydrator": "^1.1 || ^2.2.1", "zendframework/zend-mvc": "^2.7.10 || ^3.0.1", "zendframework/zend-servicemanager": "^2.7.6 || ^3.1", @@ -565,7 +795,7 @@ "require-dev": { "doctrine/data-fixtures": "^1.2.1", "doctrine/migrations": "^1.4.1", - "phpunit/phpunit": "^5.7.17 || ^6.2.1", + "phpunit/phpunit": "^6.5", "squizlabs/php_codesniffer": "^2.7", "zendframework/zend-console": "^2.6", "zendframework/zend-developer-tools": "^1.1", @@ -623,37 +853,45 @@ "orm", "zf" ], - "time": "2017-09-20T01:06:34+00:00" + "support": { + "issues": "https://github.com/doctrine/DoctrineORMModule/issues", + "source": "https://github.com/doctrine/DoctrineORMModule/tree/1.1.8" + }, + "time": "2018-04-15T22:58:02+00:00" }, { - "name": "doctrine/inflector", - "version": "v1.2.0", + "name": "doctrine/event-manager", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462" + "url": "https://github.com/doctrine/event-manager.git", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.9@dev" }, "require-dev": { - "phpunit/phpunit": "^6.2" + "doctrine/coding-standard": "^6.0", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + "Doctrine\\Common\\": "lib/Doctrine/Common" } }, "notification-url": "https://packagist.org/downloads/", @@ -661,6 +899,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -669,10 +911,101 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2020-05-29T18:28:51+00:00" + }, + { + "name": "doctrine/inflector", + "version": "1.4.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", + "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector", + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { "name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com" }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -682,46 +1015,68 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", "keywords": [ "inflection", - "pluralize", - "singularize", - "string" + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/1.4.4" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } ], - "time": "2017-07-22T12:18:28+00:00" + "time": "2021-04-16T17:34:40+00:00" }, { "name": "doctrine/instantiator", - "version": "1.0.5", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", "shasum": "" }, "require": { - "php": ">=5.3,<8.0-DEV" + "php": "^7.1 || ^8.0" }, "require-dev": { - "athletic/athletic": "~0.1.8", + "doctrine/coding-standard": "^9", "ext-pdo": "*", "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" @@ -735,46 +1090,244 @@ { "name": "Marco Pivetta", "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "homepage": "https://ocramius.github.io/" } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", "keywords": [ "constructor", "instantiate" ], - "time": "2015-06-14T21:17:01+00:00" + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" + }, + { + "name": "doctrine/orm", + "version": "2.7.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/orm.git", + "reference": "01187c9260cd085529ddd1273665217cae659640" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/orm/zipball/01187c9260cd085529ddd1273665217cae659640", + "reference": "01187c9260cd085529ddd1273665217cae659640", + "shasum": "" + }, + "require": { + "composer/package-versions-deprecated": "^1.8", + "doctrine/annotations": "^1.11.1", + "doctrine/cache": "^1.9.1", + "doctrine/collections": "^1.5", + "doctrine/common": "^2.11 || ^3.0", + "doctrine/dbal": "^2.9.3", + "doctrine/event-manager": "^1.1", + "doctrine/inflector": "^1.0", + "doctrine/instantiator": "^1.3", + "doctrine/lexer": "^1.0", + "doctrine/persistence": "^1.3.3 || ^2.0", + "ext-pdo": "*", + "php": "^7.1", + "symfony/console": "^3.0|^4.0|^5.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.12.18", + "phpunit/phpunit": "^8.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "vimeo/psalm": "^3.11" + }, + "suggest": { + "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" + }, + "bin": [ + "bin/doctrine" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\ORM\\": "lib/Doctrine/ORM" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "Object-Relational-Mapper for PHP", + "homepage": "https://www.doctrine-project.org/projects/orm.html", + "keywords": [ + "database", + "orm" + ], + "support": { + "issues": "https://github.com/doctrine/orm/issues", + "source": "https://github.com/doctrine/orm/tree/2.7.5" + }, + "time": "2020-12-03T08:52:14+00:00" }, { - "name": "doctrine/lexer", - "version": "1.0.2", + "name": "doctrine/persistence", + "version": "1.3.8", "source": { "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8" + "url": "https://github.com/doctrine/persistence.git", + "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/1febd6c3ef84253d7c815bed85fc622ad207a9f8", - "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/7a6eac9fb6f61bba91328f15aa7547f4806ca288", + "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288", "shasum": "" }, "require": { - "php": ">=5.3.2" + "doctrine/annotations": "^1.0", + "doctrine/cache": "^1.0", + "doctrine/collections": "^1.0", + "doctrine/event-manager": "^1.0", + "doctrine/reflection": "^1.2", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.10@dev" }, "require-dev": { - "phpunit/phpunit": "^4.5" + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "vimeo/psalm": "^3.11" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\": "lib/Doctrine/Common", + "Doctrine\\Persistence\\": "lib/Doctrine/Persistence" } }, "notification-url": "https://packagist.org/downloads/", @@ -782,74 +1335,98 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" }, { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" }, { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", + "homepage": "https://doctrine-project.org/projects/persistence.html", "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" + "mapper", + "object", + "odm", + "orm", + "persistence" + ], + "support": { + "issues": "https://github.com/doctrine/persistence/issues", + "source": "https://github.com/doctrine/persistence/tree/1.3.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence", + "type": "tidelift" + } ], - "time": "2019-06-08T11:03:04+00:00" + "time": "2020-06-20T12:56:16+00:00" }, { - "name": "doctrine/orm", - "version": "v2.5.14", + "name": "doctrine/reflection", + "version": "1.2.2", "source": { "type": "git", - "url": "https://github.com/doctrine/orm.git", - "reference": "810a7baf81462a5ddf10e8baa8cb94b6eec02754" + "url": "https://github.com/doctrine/reflection.git", + "reference": "fa587178be682efe90d005e3a322590d6ebb59a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/810a7baf81462a5ddf10e8baa8cb94b6eec02754", - "reference": "810a7baf81462a5ddf10e8baa8cb94b6eec02754", + "url": "https://api.github.com/repos/doctrine/reflection/zipball/fa587178be682efe90d005e3a322590d6ebb59a5", + "reference": "fa587178be682efe90d005e3a322590d6ebb59a5", "shasum": "" }, "require": { - "doctrine/cache": "~1.4", - "doctrine/collections": "~1.2", - "doctrine/common": ">=2.5-dev,<2.9-dev", - "doctrine/dbal": ">=2.5-dev,<2.7-dev", - "doctrine/instantiator": "^1.0.1", - "ext-pdo": "*", - "php": ">=5.4", - "symfony/console": "~2.5|~3.0|~4.0" + "doctrine/annotations": "^1.0", + "ext-tokenizer": "*", + "php": "^7.1 || ^8.0" }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "symfony/yaml": "~2.3|~3.0|~4.0" + "conflict": { + "doctrine/common": "<2.9" }, - "suggest": { - "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" + "require-dev": { + "doctrine/coding-standard": "^6.0 || ^8.2.0", + "doctrine/common": "^2.10", + "phpstan/phpstan": "^0.11.0 || ^0.12.20", + "phpstan/phpstan-phpunit": "^0.11.0 || ^0.12.16", + "phpunit/phpunit": "^7.5 || ^9.1.5" }, - "bin": [ - "bin/doctrine", - "bin/doctrine.php" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\ORM\\": "lib/" + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" } }, "notification-url": "https://packagist.org/downloads/", @@ -857,6 +1434,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -865,35 +1446,44 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "Object-Relational-Mapper for PHP", - "homepage": "http://www.doctrine-project.org", + "description": "The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection functionality that comes with PHP. It allows you to get the reflection information about classes, methods and properties statically.", + "homepage": "https://www.doctrine-project.org/projects/reflection.html", "keywords": [ - "database", - "orm" + "reflection", + "static" ], - "time": "2017-12-17T02:57:51+00:00" + "support": { + "issues": "https://github.com/doctrine/reflection/issues", + "source": "https://github.com/doctrine/reflection/tree/1.2.2" + }, + "abandoned": "roave/better-reflection", + "time": "2020-10-27T21:46:55+00:00" }, { "name": "michelf/php-markdown", - "version": "1.9.0", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/michelf/php-markdown.git", - "reference": "c83178d49e372ca967d1a8c77ae4e051b3a3c75c" + "reference": "5024d623c1a057dcd2d076d25b7d270a1d0d55f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/michelf/php-markdown/zipball/c83178d49e372ca967d1a8c77ae4e051b3a3c75c", - "reference": "c83178d49e372ca967d1a8c77ae4e051b3a3c75c", + "url": "https://api.github.com/repos/michelf/php-markdown/zipball/5024d623c1a057dcd2d076d25b7d270a1d0d55f3", + "reference": "5024d623c1a057dcd2d076d25b7d270a1d0d55f3", "shasum": "" }, "require": { @@ -929,20 +1519,24 @@ "keywords": [ "markdown" ], - "time": "2019-12-02T02:32:27+00:00" + "support": { + "issues": "https://github.com/michelf/php-markdown/issues", + "source": "https://github.com/michelf/php-markdown/tree/1.9.1" + }, + "time": "2021-11-24T02:52:38+00:00" }, { "name": "monolog/monolog", - "version": "1.26.0", + "version": "1.27.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "2209ddd84e7ef1256b7af205d0717fb62cfc9c33" + "reference": "52ebd235c1f7e0d5e1b16464b695a28335f8e44a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/2209ddd84e7ef1256b7af205d0717fb62cfc9c33", - "reference": "2209ddd84e7ef1256b7af205d0717fb62cfc9c33", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/52ebd235c1f7e0d5e1b16464b695a28335f8e44a", + "reference": "52ebd235c1f7e0d5e1b16464b695a28335f8e44a", "shasum": "" }, "require": { @@ -1001,6 +1595,10 @@ "logging", "psr-3" ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/1.27.0" + }, "funding": [ { "url": "https://github.com/Seldaek", @@ -1011,7 +1609,7 @@ "type": "tidelift" } ], - "time": "2020-12-14T12:56:38+00:00" + "time": "2022-03-13T20:29:46+00:00" }, { "name": "paragonie/random_compat", @@ -1056,6 +1654,11 @@ "pseudorandom", "random" ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, "time": "2018-07-02T15:55:56+00:00" }, { @@ -1116,6 +1719,10 @@ "hydrator", "zf" ], + "support": { + "issues": "https://github.com/phpro/zf-doctrine-hydration-module/issues", + "source": "https://github.com/phpro/zf-doctrine-hydration-module/tree/master" + }, "time": "2019-01-18T05:39:08+00:00" }, { @@ -1162,31 +1769,29 @@ "psr", "psr-6" ], + "support": { + "source": "https://github.com/php-fig/cache/tree/master" + }, "time": "2016-08-06T20:24:11+00:00" }, { "name": "psr/container", - "version": "1.0.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=7.4.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -1199,7 +1804,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common Container Interface (PHP FIG PSR-11)", @@ -1211,7 +1816,11 @@ "container-interop", "psr" ], - "time": "2017-02-14T16:28:37+00:00" + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" }, { "name": "psr/link", @@ -1260,20 +1869,23 @@ "psr-13", "rest" ], + "support": { + "source": "https://github.com/php-fig/link/tree/master" + }, "time": "2016-10-28T16:06:13+00:00" }, { "name": "psr/log", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", "shasum": "" }, "require": { @@ -1297,7 +1909,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for logging libraries", @@ -1307,7 +1919,10 @@ "psr", "psr-3" ], - "time": "2020-03-23T09:12:05+00:00" + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" }, { "name": "psr/simple-cache", @@ -1355,6 +1970,9 @@ "psr-16", "simple-cache" ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, "time": "2017-10-23T01:57:42+00:00" }, { @@ -1422,6 +2040,9 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/console/tree/v3.4.47" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -1440,27 +2061,27 @@ }, { "name": "symfony/debug", - "version": "v3.4.47", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "ab42889de57fdfcfcc0759ab102e2fd4ea72dcae" + "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/ab42889de57fdfcfcc0759ab102e2fd4ea72dcae", - "reference": "ab42889de57fdfcfcc0759ab102e2fd4ea72dcae", + "url": "https://api.github.com/repos/symfony/debug/zipball/6637e62480b60817b9a6984154a533e8e64c6bd5", + "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "psr/log": "~1.0" + "php": ">=7.1.3", + "psr/log": "^1|^2|^3" }, "conflict": { - "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + "symfony/http-kernel": "<3.4" }, "require-dev": { - "symfony/http-kernel": "~2.8|~3.0|~4.0" + "symfony/http-kernel": "^3.4|^4.0|^5.0" }, "type": "library", "autoload": { @@ -1485,8 +2106,11 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Debug Component", + "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.41" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -1501,24 +2125,27 @@ "type": "tidelift" } ], - "time": "2020-10-24T10:57:07+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.19.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "aed596913b70fae57be53d86faa2e9ef85a2297b" + "reference": "30885182c981ab175d4d034db0f6f469898070ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/aed596913b70fae57be53d86faa2e9ef85a2297b", - "reference": "aed596913b70fae57be53d86faa2e9ef85a2297b", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", + "reference": "30885182c981ab175d4d034db0f6f469898070ab", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" }, "suggest": { "ext-ctype": "For best performance" @@ -1526,7 +2153,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.19-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -1534,12 +2161,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1563,6 +2190,9 @@ "polyfill", "portable" ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -1577,24 +2207,27 @@ "type": "tidelift" } ], - "time": "2020-10-23T09:01:57+00:00" + "time": "2021-10-20T20:35:02+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.19.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "b5f7b932ee6fa802fc792eabd77c4c88084517ce" + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/b5f7b932ee6fa802fc792eabd77c4c88084517ce", - "reference": "b5f7b932ee6fa802fc792eabd77c4c88084517ce", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" }, "suggest": { "ext-mbstring": "For best performance" @@ -1602,7 +2235,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.19-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -1610,12 +2243,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1640,6 +2273,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -1654,15 +2290,15 @@ "type": "tidelift" } ], - "time": "2020-10-23T09:01:57+00:00" + "time": "2021-11-30T18:21:41+00:00" }, { "name": "unicaen/oracle", - "version": "1.2.15", + "version": "3.0.3", "source": { "type": "git", "url": "https://git.unicaen.fr/lib/unicaen/oracle.git", - "reference": "22ea6f70c7ee4af4d222ae531fb9c48d1cdab96c" + "reference": "bf3efd3f77f253476c81fdd2615a159e35337c21" }, "require": { "doctrine/dbal": "^2.5", @@ -1682,34 +2318,39 @@ ] }, "description": "Bibliothèque utile lorsqu'on utilise un base de données Oracle", - "time": "2020-03-05T15:42:28+00:00" + "time": "2021-02-11T09:39:05+00:00" }, { "name": "webmozart/assert", - "version": "1.9.1", + "version": "1.10.0", "source": { "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0 || ^8.0", + "php": "^7.2 || ^8.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<3.9.1" + "vimeo/psalm": "<4.6.1 || 4.6.2" }, "require-dev": { - "phpunit/phpunit": "^4.8.36 || ^7.5.13" + "phpunit/phpunit": "^8.5.13" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, "autoload": { "psr-4": { "Webmozart\\Assert\\": "src/" @@ -1731,7 +2372,11 @@ "check", "validate" ], - "time": "2020-07-08T17:02:28+00:00" + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "time": "2021-03-09T10:59:23+00:00" }, { "name": "zendframework/zend-authentication", @@ -1793,6 +2438,14 @@ "ZendFramework", "zf" ], + "support": { + "docs": "https://docs.zendframework.com/zend-authentication/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-authentication/issues", + "rss": "https://github.com/zendframework/zend-authentication/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zendframework/zend-authentication" + }, "abandoned": "laminas/laminas-authentication", "time": "2019-05-14T18:06:07+00:00" }, @@ -1877,62 +2530,17 @@ "psr-6", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-cache/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-cache/issues", + "rss": "https://github.com/zendframework/zend-cache/releases.atom", + "source": "https://github.com/zendframework/zend-cache" + }, "abandoned": "laminas/laminas-cache", "time": "2019-08-29T18:30:41+00:00" }, - { - "name": "zendframework/zend-component-installer", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-component-installer.git", - "reference": "5e9beda3b81d29d4d080b110d67f8c8c44d93605" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-component-installer/zipball/5e9beda3b81d29d4d080b110d67f8c8c44d93605", - "reference": "5e9beda3b81d29d4d080b110d67f8c8c44d93605", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0", - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "composer/composer": "^1.5.2", - "malukenho/docheader": "^0.1.6", - "mikey179/vfsstream": "^1.6.5", - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "zendframework/zend-coding-standard": "~1.0.0" - }, - "type": "composer-plugin", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev", - "dev-develop": "1.2-dev" - }, - "class": "Zend\\ComponentInstaller\\ComponentInstaller" - }, - "autoload": { - "psr-4": { - "Zend\\ComponentInstaller\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Composer plugin for automating component registration in zend-mvc and Expressive applications", - "keywords": [ - "ZendFramework", - "component installer", - "composer", - "plugin", - "zf" - ], - "abandoned": "laminas/laminas-component-installer", - "time": "2018-01-11T15:03:06+00:00" - }, { "name": "zendframework/zend-config", "version": "3.3.0", @@ -1991,6 +2599,14 @@ "config", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-config/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-config/issues", + "rss": "https://github.com/zendframework/zend-config/releases.atom", + "source": "https://github.com/zendframework/zend-config" + }, "abandoned": "laminas/laminas-config", "time": "2019-06-08T18:58:54+00:00" }, @@ -2045,6 +2661,14 @@ "console", "zf" ], + "support": { + "docs": "https://docs.zendframework.com/zend-console/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-console/issues", + "rss": "https://github.com/zendframework/zend-console/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zendframework/zend-console" + }, "abandoned": "laminas/laminas-console", "time": "2019-02-04T19:48:22+00:00" }, @@ -2098,6 +2722,14 @@ "crypt", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-crypt/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-crypt/issues", + "rss": "https://github.com/zendframework/zend-crypt/releases.atom", + "source": "https://github.com/zendframework/zend-crypt" + }, "abandoned": "laminas/laminas-crypt", "time": "2019-05-14T20:19:53+00:00" }, @@ -2157,6 +2789,14 @@ "db", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-db/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-db/issues", + "rss": "https://github.com/zendframework/zend-db/releases.atom", + "source": "https://github.com/zendframework/zend-db" + }, "abandoned": "laminas/laminas-db", "time": "2019-12-31T19:43:46+00:00" }, @@ -2203,6 +2843,14 @@ "escaper", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-escaper/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-escaper/issues", + "rss": "https://github.com/zendframework/zend-escaper/releases.atom", + "source": "https://github.com/zendframework/zend-escaper" + }, "abandoned": "laminas/laminas-escaper", "time": "2019-09-05T20:03:20+00:00" }, @@ -2258,6 +2906,10 @@ "events", "zf2" ], + "support": { + "issues": "https://github.com/zendframework/zend-eventmanager/issues", + "source": "https://github.com/zendframework/zend-eventmanager/tree/master" + }, "abandoned": "laminas/laminas-eventmanager", "time": "2018-04-25T15:33:34+00:00" }, @@ -2324,6 +2976,14 @@ "filter", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-filter/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-filter/issues", + "rss": "https://github.com/zendframework/zend-filter/releases.atom", + "source": "https://github.com/zendframework/zend-filter" + }, "abandoned": "laminas/laminas-filter", "time": "2019-08-19T07:08:04+00:00" }, @@ -2403,6 +3063,14 @@ "form", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-form/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-form/issues", + "rss": "https://github.com/zendframework/zend-form/releases.atom", + "source": "https://github.com/zendframework/zend-form" + }, "abandoned": "laminas/laminas-form", "time": "2019-10-04T10:46:36+00:00" }, @@ -2459,6 +3127,14 @@ "zend", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-http/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-http/issues", + "rss": "https://github.com/zendframework/zend-http/releases.atom", + "source": "https://github.com/zendframework/zend-http" + }, "abandoned": "laminas/laminas-http", "time": "2019-12-30T20:47:33+00:00" }, @@ -2520,6 +3196,14 @@ "hydrator", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-hydrator/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-hydrator/issues", + "rss": "https://github.com/zendframework/zend-hydrator/releases.atom", + "source": "https://github.com/zendframework/zend-hydrator" + }, "abandoned": "laminas/laminas-hydrator", "time": "2019-10-04T11:17:36+00:00" }, @@ -2578,6 +3262,14 @@ "inputfilter", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-inputfilter/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-inputfilter/issues", + "rss": "https://github.com/zendframework/zend-inputfilter/releases.atom", + "source": "https://github.com/zendframework/zend-inputfilter" + }, "abandoned": "laminas/laminas-inputfilter", "time": "2019-08-28T19:45:32+00:00" }, @@ -2629,6 +3321,14 @@ "json", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-json/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-json/issues", + "rss": "https://github.com/zendframework/zend-json/releases.atom", + "source": "https://github.com/zendframework/zend-json" + }, "abandoned": "laminas/laminas-json", "time": "2019-10-09T13:56:13+00:00" }, @@ -2675,6 +3375,14 @@ "loader", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-loader/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-loader/issues", + "rss": "https://github.com/zendframework/zend-loader/releases.atom", + "source": "https://github.com/zendframework/zend-loader" + }, "abandoned": "laminas/laminas-loader", "time": "2019-09-04T19:38:14+00:00" }, @@ -2746,6 +3454,14 @@ "logging", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-log/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-log/issues", + "rss": "https://github.com/zendframework/zend-log/releases.atom", + "source": "https://github.com/zendframework/zend-log" + }, "abandoned": "laminas/laminas-log", "time": "2019-12-27T16:18:31+00:00" }, @@ -2798,6 +3514,14 @@ "math", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-math/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-math/issues", + "rss": "https://github.com/zendframework/zend-math/releases.atom", + "source": "https://github.com/zendframework/zend-math" + }, "abandoned": "laminas/laminas-math", "time": "2018-12-04T15:45:09+00:00" }, @@ -2858,6 +3582,14 @@ "modulemanager", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-modulemanager/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-modulemanager/issues", + "rss": "https://github.com/zendframework/zend-modulemanager/releases.atom", + "source": "https://github.com/zendframework/zend-modulemanager" + }, "abandoned": "laminas/laminas-modulemanager", "time": "2019-10-28T13:29:38+00:00" }, @@ -2931,6 +3663,14 @@ "mvc", "zf" ], + "support": { + "docs": "https://docs.zendframework.com/zend-mvc/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-mvc/issues", + "rss": "https://github.com/zendframework/zend-mvc/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zendframework/zend-mvc" + }, "abandoned": "laminas/laminas-mvc", "time": "2017-11-24T06:32:07+00:00" }, @@ -2998,6 +3738,14 @@ "mvc", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-mvc-console/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-mvc-console/issues", + "rss": "https://github.com/zendframework/zend-mvc-console/releases.atom", + "source": "https://github.com/zendframework/zend-mvc-console" + }, "abandoned": "laminas/laminas-mvc-console", "time": "2018-04-30T19:10:26+00:00" }, @@ -3064,6 +3812,14 @@ "paginator", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-paginator/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-paginator/issues", + "rss": "https://github.com/zendframework/zend-paginator/releases.atom", + "source": "https://github.com/zendframework/zend-paginator" + }, "abandoned": "laminas/laminas-paginator", "time": "2019-08-21T13:31:03+00:00" }, @@ -3114,35 +3870,43 @@ "acl", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-permissions-acl/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-permissions-acl/issues", + "rss": "https://github.com/zendframework/zend-permissions-acl/releases.atom", + "source": "https://github.com/zendframework/zend-permissions-acl" + }, "abandoned": "laminas/laminas-permissions-acl", "time": "2019-06-25T08:09:22+00:00" }, { "name": "zendframework/zend-permissions-rbac", - "version": "2.6.0", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-permissions-rbac.git", - "reference": "c10ad55e50f402bf14eb2eb9bc424dd9a44dfc78" + "reference": "b45da437ac91568491848323743548679a3df909" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-permissions-rbac/zipball/c10ad55e50f402bf14eb2eb9bc424dd9a44dfc78", - "reference": "c10ad55e50f402bf14eb2eb9bc424dd9a44dfc78", + "url": "https://api.github.com/repos/zendframework/zend-permissions-rbac/zipball/b45da437ac91568491848323743548679a3df909", + "reference": "b45da437ac91568491848323743548679a3df909", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^5.7.15|| ^6.2.1", + "phpunit/phpunit": "^7.0.1", "zendframework/zend-coding-standard": "~1.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev", - "dev-develop": "2.7-dev" + "dev-master": "3.0.x-dev", + "dev-develop": "3.1.x-dev" } }, "autoload": { @@ -3154,14 +3918,20 @@ "license": [ "BSD-3-Clause" ], - "description": "provides a role-based access control management", + "description": "Provides a role-based access control management", "homepage": "https://github.com/zendframework/zend-permissions-rbac", "keywords": [ + "ZendFramework", + "authorization", "rbac", - "zf2" + "zend-permssions-rbac" ], + "support": { + "issues": "https://github.com/zendframework/zend-permissions-rbac/issues", + "source": "https://github.com/zendframework/zend-permissions-rbac/tree/release-3.0.2" + }, "abandoned": "laminas/laminas-permissions-rbac", - "time": "2018-02-01T09:55:50+00:00" + "time": "2019-06-25T06:15:10+00:00" }, { "name": "zendframework/zend-router", @@ -3223,6 +3993,14 @@ "zend", "zf" ], + "support": { + "docs": "https://docs.zendframework.com/zend-router/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-router/issues", + "rss": "https://github.com/zendframework/zend-router/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zendframework/zend-router" + }, "abandoned": "laminas/laminas-router", "time": "2019-02-26T20:24:12+00:00" }, @@ -3292,6 +4070,14 @@ "servicemanager", "zf" ], + "support": { + "docs": "https://docs.zendframework.com/zend-servicemanager/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-servicemanager/issues", + "rss": "https://github.com/zendframework/zend-servicemanager/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zendframework/zend-servicemanager" + }, "abandoned": "laminas/laminas-servicemanager", "time": "2018-12-22T06:05:09+00:00" }, @@ -3339,6 +4125,14 @@ "stdlib", "zf" ], + "support": { + "docs": "https://docs.zendframework.com/zend-stdlib/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-stdlib/issues", + "rss": "https://github.com/zendframework/zend-stdlib/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zendframework/zend-stdlib" + }, "abandoned": "laminas/laminas-stdlib", "time": "2018-08-28T21:34:05+00:00" }, @@ -3388,6 +4182,14 @@ "text", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-text/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-text/issues", + "rss": "https://github.com/zendframework/zend-text/releases.atom", + "source": "https://github.com/zendframework/zend-text" + }, "abandoned": "laminas/laminas-text", "time": "2019-10-16T20:36:27+00:00" }, @@ -3436,30 +4238,40 @@ "uri", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-uri/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-uri/issues", + "rss": "https://github.com/zendframework/zend-uri/releases.atom", + "source": "https://github.com/zendframework/zend-uri" + }, "abandoned": "laminas/laminas-uri", "time": "2019-10-07T13:35:33+00:00" }, { "name": "zendframework/zend-validator", - "version": "2.12.2", + "version": "2.13.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-validator.git", - "reference": "fd24920c2afcf2a70d11f67c3457f8f509453a62" + "reference": "b54acef1f407741c5347f2a97f899ab21f2229ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/fd24920c2afcf2a70d11f67c3457f8f509453a62", - "reference": "fd24920c2afcf2a70d11f67c3457f8f509453a62", + "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/b54acef1f407741c5347f2a97f899ab21f2229ef", + "reference": "b54acef1f407741c5347f2a97f899ab21f2229ef", "shasum": "" }, "require": { "container-interop/container-interop": "^1.1", - "php": "^5.6 || ^7.0", + "php": "^7.1", "zendframework/zend-stdlib": "^3.2.1" }, "require-dev": { "phpunit/phpunit": "^6.0.8 || ^5.7.15", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", "psr/http-message": "^1.0", "zendframework/zend-cache": "^2.6.1", "zendframework/zend-coding-standard": "~1.0.0", @@ -3487,8 +4299,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.12.x-dev", - "dev-develop": "2.13.x-dev" + "dev-master": "2.13.x-dev", + "dev-develop": "2.14.x-dev" }, "zf": { "component": "Zend\\Validator", @@ -3510,8 +4322,16 @@ "validator", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-validator/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-validator/issues", + "rss": "https://github.com/zendframework/zend-validator/releases.atom", + "source": "https://github.com/zendframework/zend-validator" + }, "abandoned": "laminas/laminas-validator", - "time": "2019-10-29T08:33:25+00:00" + "time": "2019-12-28T04:07:18+00:00" }, { "name": "zendframework/zend-view", @@ -3598,6 +4418,14 @@ "view", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-view/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-view/issues", + "rss": "https://github.com/zendframework/zend-view/releases.atom", + "source": "https://github.com/zendframework/zend-view" + }, "abandoned": "laminas/laminas-view", "time": "2019-12-04T08:40:50+00:00" }, @@ -3655,6 +4483,13 @@ "rest", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-api-problem/issues", + "rss": "https://github.com/zfcampus/zf-api-problem/releases.atom", + "source": "https://github.com/zfcampus/zf-api-problem" + }, "abandoned": "laminas-api-tools/api-tools-api-problem", "time": "2018-05-08T13:57:58+00:00" }, @@ -3729,6 +4564,13 @@ "framework", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-apigility/issues", + "rss": "https://github.com/zfcampus/zf-apigility/releases.atom", + "source": "https://github.com/zfcampus/zf-apigility" + }, "abandoned": "laminas-api-tools/api-tools", "time": "2018-05-03T16:54:11+00:00" }, @@ -3806,6 +4648,13 @@ "doctrine", "zf" ], + "support": { + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-apigility-doctrine/issues", + "rss": "https://github.com/zfcampus/zf-apigility-doctrine/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zfcampus/zf-apigility-doctrine" + }, "abandoned": "laminas-api-tools/api-tools-doctrine", "time": "2019-01-24T10:16:00+00:00" }, @@ -3867,6 +4716,13 @@ "module", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-apigility-documentation/issues", + "rss": "https://github.com/zfcampus/zf-apigility-documentation/releases.atom", + "source": "https://github.com/zfcampus/zf-apigility-documentation" + }, "abandoned": "laminas-api-tools/api-tools-documentation", "time": "2018-05-07T14:44:41+00:00" }, @@ -3899,68 +4755,30 @@ }, "autoload": { "psr-4": { - "ZF\\Apigility\\Provider\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Apigility interfaces", - "keywords": [ - "ZendFramework", - "api", - "apigility", - "framework", - "zf" - ], - "abandoned": "laminas-api-tools/api-tools-provider", - "time": "2018-05-08T13:32:13+00:00" - }, - { - "name": "zfcampus/zf-asset-manager", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/zfcampus/zf-asset-manager.git", - "reference": "8987509ee4d9cadd153e54cfb6c5be2ac6d51aad" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zfcampus/zf-asset-manager/zipball/8987509ee4d9cadd153e54cfb6c5be2ac6d51aad", - "reference": "8987509ee4d9cadd153e54cfb6c5be2ac6d51aad", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1", - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "composer/composer": ">=1.0.0-alpha10", - "mikey179/vfsstream": "^1.6", - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "squizlabs/php_codesniffer": "^2.6.2" - }, - "type": "composer-plugin", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev", - "dev-develop": "1.3-dev" - }, - "class": "ZF\\AssetManager\\Plugin" - }, - "autoload": { - "psr-4": { - "ZF\\AssetManager\\": "src/" + "ZF\\Apigility\\Provider\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Composer plugin for copying module assets into application document roots.", - "abandoned": "laminas-api-tools/api-tools-asset-manager", - "time": "2017-11-02T22:28:50+00:00" + "description": "Apigility interfaces", + "keywords": [ + "ZendFramework", + "api", + "apigility", + "framework", + "zf" + ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-apigility-provider/issues", + "rss": "https://github.com/zfcampus/zf-apigility-provider/releases.atom", + "source": "https://github.com/zfcampus/zf-apigility-provider" + }, + "abandoned": "laminas-api-tools/api-tools-provider", + "time": "2018-05-08T13:32:13+00:00" }, { "name": "zfcampus/zf-composer-autoloading", @@ -4006,6 +4824,11 @@ "framework", "zf2" ], + "support": { + "irc": "irc://irc.freenode.net/apigility", + "issues": "https://github.com/zfcampus/zf-composer-autoloading/issues", + "source": "https://github.com/zfcampus/zf-composer-autoloading" + }, "abandoned": "laminas/laminas-composer-autoloading", "time": "2017-02-22T16:35:18+00:00" }, @@ -4061,6 +4884,13 @@ "rest", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-configuration/issues", + "rss": "https://github.com/zfcampus/zf-configuration/releases.atom", + "source": "https://github.com/zfcampus/zf-configuration" + }, "abandoned": "laminas-api-tools/api-tools-configuration", "time": "2018-05-07T17:38:55+00:00" }, @@ -4126,6 +4956,13 @@ "module", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-content-negotiation/issues", + "rss": "https://github.com/zfcampus/zf-content-negotiation/releases.atom", + "source": "https://github.com/zfcampus/zf-content-negotiation" + }, "abandoned": "laminas-api-tools/api-tools-content-negotiation", "time": "2018-05-07T19:46:58+00:00" }, @@ -4187,6 +5024,13 @@ "validation", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-content-validation/issues", + "rss": "https://github.com/zfcampus/zf-content-validation/releases.atom", + "source": "https://github.com/zfcampus/zf-content-validation" + }, "abandoned": "laminas-api-tools/api-tools-content-validation", "time": "2019-03-05T17:19:43+00:00" }, @@ -4237,6 +5081,13 @@ "framework", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-development-mode/issues", + "rss": "https://github.com/zfcampus/zf-development-mode/releases.atom", + "source": "https://github.com/zfcampus/zf-development-mode" + }, "abandoned": "laminas/laminas-development-mode", "time": "2018-05-07T15:44:42+00:00" }, @@ -4304,6 +5155,12 @@ "zend", "zf2" ], + "support": { + "email": "apigility-users@zend.com", + "irc": "irc://irc.freenode.net/apigility", + "issues": "https://github.com/zfcampus/zf-hal/issues", + "source": "https://github.com/zfcampus/zf-hal" + }, "abandoned": "laminas-api-tools/api-tools-hal", "time": "2018-12-11T19:37:00+00:00" }, @@ -4366,6 +5223,13 @@ "zend", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-mvc-auth/issues", + "rss": "https://github.com/zfcampus/zf-mvc-auth/releases.atom", + "source": "https://github.com/zfcampus/zf-mvc-auth" + }, "abandoned": "laminas-api-tools/api-tools-mvc-auth", "time": "2018-05-31T14:17:41+00:00" }, @@ -4435,6 +5299,13 @@ "oauth2", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-oauth2/issues", + "rss": "https://github.com/zfcampus/zf-oauth2/releases.atom", + "source": "https://github.com/zfcampus/zf-oauth2" + }, "abandoned": "laminas-api-tools/api-tools-oauth2", "time": "2018-05-07T21:55:10+00:00" }, @@ -4503,6 +5374,13 @@ "zf", "zf3" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-rest/issues", + "rss": "https://github.com/zfcampus/zf-rest/releases.atom", + "source": "https://github.com/zfcampus/zf-rest" + }, "abandoned": "laminas-api-tools/api-tools-rest", "time": "2018-07-31T15:54:45+00:00" }, @@ -4563,6 +5441,13 @@ "zend", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-rpc/issues", + "rss": "https://github.com/zfcampus/zf-rpc/releases.atom", + "source": "https://github.com/zfcampus/zf-rpc" + }, "abandoned": "laminas-api-tools/api-tools-rpc", "time": "2019-01-22T20:36:45+00:00" }, @@ -4621,6 +5506,13 @@ "zend", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-versioning/issues", + "rss": "https://github.com/zfcampus/zf-versioning/releases.atom", + "source": "https://github.com/zfcampus/zf-versioning" + }, "abandoned": "laminas-api-tools/api-tools-versioning", "time": "2018-05-03T19:50:14+00:00" } @@ -4684,6 +5576,10 @@ "schema", "validate" ], + "support": { + "issues": "https://github.com/herrera-io/php-json/issues", + "source": "https://github.com/kherge-php/json/tree/1.0.3" + }, "abandoned": "kherge/json", "time": "2013-10-30T16:51:34+00:00" }, @@ -4692,12 +5588,12 @@ "version": "1.0.3", "source": { "type": "git", - "url": "https://github.com/kherge-abandoned/php-phar-update.git", + "url": "https://github.com/kherge-archive/php-phar-update.git", "reference": "00a79e1d5b8cf3c080a2e3becf1ddf7a7fea025b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kherge-abandoned/php-phar-update/zipball/00a79e1d5b8cf3c080a2e3becf1ddf7a7fea025b", + "url": "https://api.github.com/repos/kherge-archive/php-phar-update/zipball/00a79e1d5b8cf3c080a2e3becf1ddf7a7fea025b", "reference": "00a79e1d5b8cf3c080a2e3becf1ddf7a7fea025b", "shasum": "" }, @@ -4742,6 +5638,10 @@ "phar", "update" ], + "support": { + "issues": "https://github.com/herrera-io/php-phar-update/issues", + "source": "https://github.com/kherge-archive/php-phar-update/tree/1.0.3" + }, "abandoned": true, "time": "2013-10-30T17:23:01+00:00" }, @@ -4809,6 +5709,10 @@ "json", "schema" ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/master" + }, "time": "2016-01-25T15:43:01+00:00" }, { @@ -4816,12 +5720,12 @@ "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/kherge-abandoned/Version.git", + "url": "https://github.com/kherge-archive/Version.git", "reference": "f07cf83f8ce533be8f93d2893d96d674bbeb7e30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kherge-abandoned/Version/zipball/f07cf83f8ce533be8f93d2893d96d674bbeb7e30", + "url": "https://api.github.com/repos/kherge-archive/Version/zipball/f07cf83f8ce533be8f93d2893d96d674bbeb7e30", "reference": "f07cf83f8ce533be8f93d2893d96d674bbeb7e30", "shasum": "" }, @@ -4851,39 +5755,47 @@ ], "description": "A parsing and comparison library for semantic versioning.", "homepage": "http://github.com/kherge/Version", + "support": { + "issues": "https://github.com/kherge-archive/Version/issues", + "source": "https://github.com/kherge-archive/Version/tree/1.0.1" + }, "abandoned": true, "time": "2012-08-16T17:13:03+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.7.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e" + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", - "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^4.1" + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, "files": [ "src/DeepCopy/deep_copy.php" - ] + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4897,7 +5809,17 @@ "object", "object graph" ], - "time": "2017-10-19T19:58:43+00:00" + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" }, { "name": "phar-io/manifest", @@ -4952,6 +5874,10 @@ } ], "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/master" + }, "time": "2017-03-05T18:14:27+00:00" }, { @@ -4999,39 +5925,38 @@ } ], "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/master" + }, "time": "2017-03-05T17:38:23+00:00" }, { "name": "phpdocumentor/reflection-common", - "version": "1.0.1", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "^4.6" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-2.x": "2.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] + "phpDocumentor\\Reflection\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5053,45 +5978,46 @@ "reflection", "static analysis" ], - "time": "2017-09-11T18:02:19+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.4", + "version": "5.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c" + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c", - "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", "shasum": "" }, "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", - "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", - "webmozart/assert": "^1.0" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, "require-dev": { - "doctrine/instantiator": "^1.0.5", - "mockery/mockery": "^1.0", - "phpdocumentor/type-resolver": "0.4.*", - "phpunit/phpunit": "^6.4" + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-master": "5.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -5102,37 +6028,45 @@ { "name": "Mike van Riel", "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], "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-12-28T18:55:12+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "0.5.1", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "cf842904952e64e703800d094cdf34e715a8a3ae" + "reference": "77a32518733312af16a44300404e945338981de3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/cf842904952e64e703800d094cdf34e715a8a3ae", - "reference": "cf842904952e64e703800d094cdf34e715a8a3ae", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", "shasum": "" }, "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0" + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" + "ext-tokenizer": "*", + "psalm/phar": "^4.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-1.x": "1.x-dev" } }, "autoload": { @@ -5150,7 +6084,12 @@ "email": "me@mikevanriel.com" } ], - "time": "2017-12-30T13:23:38+00:00" + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" + }, + "time": "2022-03-15T21:29:03+00:00" }, { "name": "phpspec/prophecy", @@ -5213,6 +6152,10 @@ "spy", "stub" ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.10.3" + }, "time": "2020-03-05T15:02:03+00:00" }, { @@ -5276,6 +6219,10 @@ "testing", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/5.3" + }, "time": "2018-04-06T15:36:58+00:00" }, { @@ -5323,6 +6270,11 @@ "filesystem", "iterator" ], + "support": { + "irc": "irc://irc.freenode.net/phpunit", + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/1.4.5" + }, "time": "2017-11-27T13:52:08+00:00" }, { @@ -5364,6 +6316,10 @@ "keywords": [ "template" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" + }, "time": "2015-06-21T13:50:34+00:00" }, { @@ -5413,6 +6369,10 @@ "keywords": [ "timer" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/master" + }, "time": "2017-02-26T11:10:40+00:00" }, { @@ -5462,6 +6422,10 @@ "keywords": [ "tokenizer" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", + "source": "https://github.com/sebastianbergmann/php-token-stream/tree/master" + }, "abandoned": true, "time": "2017-11-27T05:48:46+00:00" }, @@ -5547,6 +6511,10 @@ "testing", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/6.5.14" + }, "time": "2019-02-01T05:22:47+00:00" }, { @@ -5606,6 +6574,10 @@ "mock", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit-mock-objects/issues", + "source": "https://github.com/sebastianbergmann/phpunit-mock-objects/tree/5.0.10" + }, "abandoned": true, "time": "2018-08-09T05:50:03+00:00" }, @@ -5652,6 +6624,10 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -5722,6 +6698,10 @@ "compare", "equality" ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/master" + }, "time": "2018-02-01T13:46:46+00:00" }, { @@ -5774,6 +6754,10 @@ "keywords": [ "diff" ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/master" + }, "time": "2017-08-03T08:09:46+00:00" }, { @@ -5824,20 +6808,24 @@ "environment", "hhvm" ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/master" + }, "time": "2017-07-01T08:51:00+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.3", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e" + "reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e", - "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0c32ea2e40dbf59de29f3b49bf375176ce7dd8db", + "reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db", "shasum": "" }, "require": { @@ -5846,7 +6834,7 @@ }, "require-dev": { "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -5891,13 +6879,17 @@ "export", "exporter" ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.4" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2020-11-30T07:47:53+00:00" + "time": "2021-11-11T13:51:24+00:00" }, { "name": "sebastian/global-state", @@ -5948,6 +6940,10 @@ "keywords": [ "global state" ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/2.0.0" + }, "time": "2017-04-27T15:39:26+00:00" }, { @@ -5995,6 +6991,10 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -6046,6 +7046,10 @@ ], "description": "Allows reflection of object attributes, including inherited and non-public ones", "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -6105,6 +7109,10 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1" + }, "funding": [ { "url": "https://github.com/sebastianbergmann", @@ -6153,6 +7161,10 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/master" + }, "time": "2015-07-28T20:34:47+00:00" }, { @@ -6196,27 +7208,32 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/master" + }, "time": "2016-10-03T07:35:21+00:00" }, { "name": "seld/jsonlint", - "version": "1.8.3", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" + "reference": "4211420d25eba80712bff236a98960ef68b866b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", "shasum": "" }, "require": { "php": "^5.3 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" }, "bin": [ "bin/jsonlint" @@ -6245,6 +7262,10 @@ "parser", "validator" ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + }, "funding": [ { "url": "https://github.com/Seldaek", @@ -6255,20 +7276,20 @@ "type": "tidelift" } ], - "time": "2020-11-11T09:19:24+00:00" + "time": "2022-04-01T13:37:23+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.5.8", + "version": "3.6.2", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4" + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/9d583721a7157ee997f235f327de038e7ea6dac4", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a", "shasum": "" }, "require": { @@ -6306,38 +7327,210 @@ "phpcs", "standards" ], - "time": "2020-10-23T02:01:07+00:00" + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2021-12-12T21:44:58+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.25.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-27T09:17:38+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.25.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-03-04T08:16:47+00:00" }, { "name": "symfony/var-dumper", - "version": "v3.4.47", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0719f6cf4633a38b2c1585140998579ce23b4b7d" + "reference": "58eb36075c04aaf92a7a9f38ee9a8b97e24eb481" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0719f6cf4633a38b2c1585140998579ce23b4b7d", - "reference": "0719f6cf4633a38b2c1585140998579ce23b4b7d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/58eb36075c04aaf92a7a9f38ee9a8b97e24eb481", + "reference": "58eb36075c04aaf92a7a9f38ee9a8b97e24eb481", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/polyfill-mbstring": "~1.0" + "php": ">=7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php72": "~1.5", + "symfony/polyfill-php80": "^1.16" }, "conflict": { - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/console": "<3.4" }, "require-dev": { "ext-iconv": "*", - "twig/twig": "~1.34|~2.4" + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^1.43|^2.13|^3.0.4" }, "suggest": { "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", "ext-intl": "To show region name in time zone dump", - "ext-symfony_debug": "" + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" }, + "bin": [ + "Resources/bin/var-dump-server" + ], "type": "library", "autoload": { "files": [ @@ -6364,12 +7557,15 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony mechanism for exploring and dumping PHP variables", + "description": "Provides mechanisms for walking through any arbitrary PHP variable", "homepage": "https://symfony.com", "keywords": [ "debug", "dump" ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v4.4.41" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -6384,27 +7580,27 @@ "type": "tidelift" } ], - "time": "2020-10-24T10:57:07+00:00" + "time": "2022-04-25T21:15:06+00:00" }, { "name": "theseer/tokenizer", - "version": "1.1.3", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", - "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", "shasum": "" }, "require": { "ext-dom": "*", "ext-tokenizer": "*", "ext-xmlwriter": "*", - "php": "^7.0" + "php": "^7.2 || ^8.0" }, "type": "library", "autoload": { @@ -6424,30 +7620,44 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2019-06-13T22:48:21+00:00" + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" }, { "name": "zendframework/zend-code", - "version": "2.6.3", + "version": "3.4.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-code.git", - "reference": "95033f061b083e16cdee60530ec260d7d628b887" + "reference": "268040548f92c2bfcba164421c1add2ba43abaaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-code/zipball/95033f061b083e16cdee60530ec260d7d628b887", - "reference": "95033f061b083e16cdee60530ec260d7d628b887", + "url": "https://api.github.com/repos/zendframework/zend-code/zipball/268040548f92c2bfcba164421c1add2ba43abaaa", + "reference": "268040548f92c2bfcba164421c1add2ba43abaaa", "shasum": "" }, "require": { - "php": "^5.5 || 7.0.0 - 7.0.4 || ^7.0.6", + "php": "^7.1", "zendframework/zend-eventmanager": "^2.6 || ^3.0" }, + "conflict": { + "phpspec/prophecy": "<1.9.0" + }, "require-dev": { - "doctrine/annotations": "~1.0", - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "^4.8.21", + "doctrine/annotations": "^1.7", + "ext-phar": "*", + "phpunit/phpunit": "^7.5.16 || ^8.4", + "zendframework/zend-coding-standard": "^1.0", "zendframework/zend-stdlib": "^2.7 || ^3.0" }, "suggest": { @@ -6457,8 +7667,9 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev", - "dev-develop": "2.7-dev" + "dev-master": "3.4.x-dev", + "dev-develop": "3.5.x-dev", + "dev-dev-4.0": "4.0.x-dev" } }, "autoload": { @@ -6470,14 +7681,22 @@ "license": [ "BSD-3-Clause" ], - "description": "provides facilities to generate arbitrary code using an object oriented interface", - "homepage": "https://github.com/zendframework/zend-code", + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", "keywords": [ + "ZendFramework", "code", - "zf2" + "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-code/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-code/issues", + "rss": "https://github.com/zendframework/zend-code/releases.atom", + "source": "https://github.com/zendframework/zend-code" + }, "abandoned": "laminas/laminas-code", - "time": "2016-04-20T17:26:42+00:00" + "time": "2019-12-10T19:21:15+00:00" }, { "name": "zendframework/zend-developer-tools", @@ -6554,6 +7773,13 @@ "module", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-developer-tools/issues", + "rss": "https://github.com/zendframework/zend-developer-tools/releases.atom", + "source": "https://github.com/zendframework/zend-developer-tools" + }, "abandoned": "laminas/laminas-developer-tools", "time": "2019-12-26T21:41:06+00:00" }, @@ -6600,6 +7826,14 @@ "dom", "zf" ], + "support": { + "docs": "https://docs.zendframework.com/zend-dom/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-dom/issues", + "rss": "https://github.com/zendframework/zend-dom/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zendframework/zend-dom" + }, "abandoned": "laminas/laminas-dom", "time": "2019-06-18T10:36:49+00:00" }, @@ -6672,6 +7906,14 @@ "test", "zf" ], + "support": { + "docs": "https://docs.zendframework.com/zend-test/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-test/issues", + "rss": "https://github.com/zendframework/zend-test/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zendframework/zend-test" + }, "abandoned": "laminas/laminas-test", "time": "2019-06-11T19:33:38+00:00" }, @@ -6754,6 +7996,12 @@ "framework", "zf2" ], + "support": { + "email": "apigility-users@zend.com", + "irc": "irc://irc.freenode.net/apigility", + "issues": "https://github.com/zfcampus/zf-apigility-admin/issues", + "source": "https://github.com/zfcampus/zf-apigility-admin" + }, "abandoned": "laminas-api-tools/api-tools-admin", "time": "2019-04-04T14:32:43+00:00" }, @@ -6806,6 +8054,12 @@ "framework", "zf2" ], + "support": { + "email": "apigility-users@zend.com", + "irc": "irc://irc.freenode.net/apigility", + "issues": "https://github.com/zfcampus/zf-apigility-admin-ui/issues", + "source": "https://github.com/zfcampus/zf-apigility-admin-ui" + }, "abandoned": "laminas-api-tools/api-tools-admin-ui", "time": "2019-11-27T19:24:26+00:00" }, @@ -6860,6 +8114,13 @@ "console", "zf" ], + "support": { + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-console/issues", + "rss": "https://github.com/zfcampus/zf-console/releases.atom", + "slack": "https://zendframework-slack.herokuapp.com", + "source": "https://github.com/zfcampus/zf-console" + }, "abandoned": true, "time": "2017-11-27T17:17:19+00:00" }, @@ -6912,20 +8173,25 @@ "apigility", "zf" ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "forum": "https://discourse.zendframework.com/c/questions/apigility", + "issues": "https://github.com/zfcampus/zf-deploy/issues", + "rss": "https://github.com/zfcampus/zf-deploy/releases.atom", + "source": "https://github.com/zfcampus/zf-deploy" + }, "abandoned": true, "time": "2018-05-07T15:51:51+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "zendframework/zend-component-installer": 20 - }, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^7.0" + "php": "^7.4.0" }, "platform-dev": [], - "plugin-api-version": "1.1.0" + "plugin-api-version": "2.3.0" } diff --git a/config/modules.config.old b/config/modules.config.old deleted file mode 100644 index e35e9b2646f1bc48e64aae59f114adfc63ab68cf..0000000000000000000000000000000000000000 --- a/config/modules.config.old +++ /dev/null @@ -1,34 +0,0 @@ -<?php -/** - * Configuration file generated by ZF Apigility Admin - * - * The previous config file has been stored in ./config/modules.config.old - */ -return [ - 'Zend\\Cache', - 'Zend\\Form', - 'Zend\\Db', - 'Zend\\Filter', - 'Zend\\Hydrator', - 'Zend\\InputFilter', - 'Zend\\Paginator', - 'Zend\\Router', - 'Zend\\Validator', - 'ZF\\Apigility', - 'ZF\\Apigility\\Documentation', - 'ZF\\ApiProblem', - 'ZF\\Configuration', - 'ZF\\OAuth2', - 'ZF\\MvcAuth', - 'ZF\\Hal', - 'ZF\\ContentNegotiation', - 'ZF\\ContentValidation', - 'ZF\\Rest', - 'ZF\\Rpc', - 'ZF\\Versioning', - 'DoctrineModule', - 'DoctrineORMModule', - 'Phpro\\DoctrineHydrationModule', - 'ZF\\Apigility\\Doctrine\\Server', - 'Application', -]; diff --git a/dist/SQL/apogee/01-vues-apogee-communes.sql b/dist/SQL/apogee/01-vues-apogee-communes.sql index f8cb10bbc1bcfa5811ae333c844aa6a44ae5580b..348d7673ec1169b107085f6c56560fc3eef663a1 100644 --- a/dist/SQL/apogee/01-vues-apogee-communes.sql +++ b/dist/SQL/apogee/01-vues-apogee-communes.sql @@ -337,7 +337,7 @@ select 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure etb.cod_etb as id, -- Id unique null as sigle, -- - etb.lib_etb as libelle, -- Libelle + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle pay.cod_pay as code_pays, -- Code pays pay.lib_pay as libelle_pays -- Libelle pays from etablissement etb @@ -352,7 +352,7 @@ select 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure etb.cod_etb as id, -- Id unique null as sigle, -- - etb.lib_etb as libelle, -- Libelle + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle pay.cod_pay as code_pays, -- Code pays pay.lib_pay as libelle_pays -- Libelle pays from etablissement etb @@ -367,7 +367,7 @@ select 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure etb.cod_etb as id, -- Id unique null as sigle, -- - etb.lib_etb as libelle, -- Libelle + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle pay.cod_pay as code_pays, -- Code pays pay.lib_pay as libelle_pays -- Libelle pays from etablissement etb @@ -382,7 +382,7 @@ select 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure etb.cod_etb as id, -- Id unique null as sigle, -- - etb.lib_etb as libelle, -- Libelle + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle pay.cod_pay as code_pays, -- Code pays pay.lib_pay as libelle_pays -- Libelle pays from etablissement etb @@ -397,7 +397,7 @@ select 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure etb.cod_etb as id, -- Id unique null as sigle, -- - etb.lib_etb as libelle, -- Libelle + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle pay.cod_pay as code_pays, -- Code pays pay.lib_pay as libelle_pays -- Libelle pays from etablissement etb @@ -415,7 +415,7 @@ select 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure etb.cod_etb as id, -- Id unique null as sigle, -- - etb.lib_etb as libelle, -- Libelle + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle pay.cod_pay as code_pays, -- Code pays pay.lib_pay as libelle_pays -- Libelle pays from etablissement etb diff --git a/dist/SQL/physalis/01-vues-physalis-communes.sql b/dist/SQL/physalis/01-vues-physalis-communes.sql index e02bdfbefb94d374b793e99a48d53ef07730e5f5..381900dc5b4f3cd31ad3566aa8174075f12b9ec1 100644 --- a/dist/SQL/physalis/01-vues-physalis-communes.sql +++ b/dist/SQL/physalis/01-vues-physalis-communes.sql @@ -379,10 +379,10 @@ where extract (YEAR from a.AVT_DATE_DEB_EXEC) >= 2016 -CREATE VIEW "API_SCOLARITE"."V_SYGAL_INDIVIDU_V2" ("ID", "SOURCE_CODE", "TYPE", "SOURCE_ID", "CIV", "LIB_NOM_PAT_IND", "LIB_NOM_USU_IND", "LIB_PR1_IND", "LIB_PR2_IND", "LIB_PR3_IND", "EMAIL", "DATE_NAI_IND", "LIB_NAT", "COD_PAY_NAT", "SUPANN_ID") AS +CREATE or replace VIEW "API_SCOLARITE"."V_SYGAL_INDIVIDU_V2" ("ID", "SOURCE_CODE", "TYPE", "SOURCE_ID", "CIV", "LIB_NOM_PAT_IND", "LIB_NOM_USU_IND", "LIB_PR1_IND", "LIB_PR2_IND", "LIB_PR3_IND", "EMAIL", "DATE_NAI_IND", "LIB_NAT", "COD_PAY_NAT", "SUPANN_ID") AS SELECT - distinct( i.pers_id) AS ID, - distinct( i.pers_id) AS SOURCE_CODE, + distinct( i.pers_id) as ID, + i.pers_id as SOURCE_CODE, 'doctorant' as TYPE, 'physalis' as SOURCE_ID, @@ -414,8 +414,8 @@ FROM RECHERCHE.DOCTORANT D union --membre d'un jury SELECT - distinct( i.pers_id) AS ID, - distinct( i.pers_id) AS SOURCE_CODE, + distinct( i.pers_id) as ID, + i.pers_id as SOURCE_CODE, 'acteur' as TYPE, 'physalis' as SOURCE_ID, @@ -469,8 +469,8 @@ union --directeur de these SELECT - distinct( i.pers_id) AS ID, - distinct( i.pers_id) AS SOURCE_CODE, + distinct( i.pers_id) as ID, + i.pers_id as SOURCE_CODE, 'acteur' as TYPE, 'physalis' as SOURCE_ID, @@ -523,7 +523,7 @@ WHERE-- T.ID_THESE = 13 -- a modifier --extract(year from d.DATE_INSC_DOCTORAT_ETAB) >= 2016 and ASS_ID_PERE = (select ass_id from GRHUM.ASSOCIATION where ass_code = 'D_DIR') AND ASS_CODE != 'D_JR_INV' -/ +; diff --git a/doc/release-notes/v2.1.0.md b/doc/release-notes/v2.1.0.md new file mode 100644 index 0000000000000000000000000000000000000000..432573bddeec78d0788529021bd57c5c4a836fab --- /dev/null +++ b/doc/release-notes/v2.1.0.md @@ -0,0 +1,397 @@ +Version 2.1.0 +============= + +Serveur d'application +--------------------- + +Il faut passer en version 7.4 de PHP. + +- Installation des modules PHP + +```bash +export PHP_VERSION=7.4 + +apt-get install -y \ + php${PHP_VERSION} \ + php${PHP_VERSION}-bcmath \ + php${PHP_VERSION}-curl \ + php${PHP_VERSION}-dev \ + php${PHP_VERSION}-fpm \ + php${PHP_VERSION}-gd \ + php${PHP_VERSION}-gettext \ + php${PHP_VERSION}-iconv \ + php${PHP_VERSION}-imagick \ + php${PHP_VERSION}-intl \ + php${PHP_VERSION}-ldap \ + php${PHP_VERSION}-mbstring \ + php${PHP_VERSION}-memcached \ + php${PHP_VERSION}-mysql \ + php${PHP_VERSION}-opcache \ + php${PHP_VERSION}-pgsql \ + php${PHP_VERSION}-soap \ + php${PHP_VERSION}-xdebug \ + php${PHP_VERSION}-xml \ + php${PHP_VERSION}-zip \ + php${PHP_VERSION}-cli \ + php${PHP_VERSION}-common \ + php${PHP_VERSION}-json \ + php${PHP_VERSION}-opcache \ + php${PHP_VERSION}-readline && \ +update-alternatives --set php /usr/bin/php${PHP_VERSION} + +apt-get purge \ + php7.0-common \ + php7.1-common \ + php7.2-common \ + php7.3-common \ + php8.0-common \ + php8.1-common +``` + +- Mise à jour de la config Apache du site + +```bash +nano /etc/apache2/sites-enabled/sygal-import-ws-ssl.conf +# (mettez à jour si besoin le chemin de la socket FPM, cf. balise `SetHandler`) + +systemctl reload php${PHP_VERSION}-fpm +systemctl reload apache2 +``` + +- Réinstallation du module OCI8 + +```bash +# Désinstallation +pecl uninstall oci8 + +# Obtention des ressources 'instantclient-*' (image Docker Unicaen) +export UNICAEN_IMAGE_TMP_DIR=/tmp/docker-unicaen-image +git clone https://git.unicaen.fr/open-source/docker/unicaen-image.git ${UNICAEN_IMAGE_TMP_DIR} +cd ${UNICAEN_IMAGE_TMP_DIR} +cp resources/instantclient-basiclite-linux.x64-18.5.0.0.0dbru.zip /tmp/ +cp resources/instantclient-sdk-linux.x64-18.5.0.0.0dbru.zip /tmp/ +cp resources/instantclient-sqlplus-linux.x64-18.5.0.0.0dbru.zip /tmp/ + +# Installation +export OCI8_PACKAGE="oci8-2.2.0" +export PHP_CONF_DIR=/etc/php/${PHP_VERSION} +unzip -o /tmp/instantclient-basiclite-linux.x64-18.5.0.0.0dbru.zip -d /usr/local/ && \ +unzip -o /tmp/instantclient-sdk-linux.x64-18.5.0.0.0dbru.zip -d /usr/local/ && \ +unzip -o /tmp/instantclient-sqlplus-linux.x64-18.5.0.0.0dbru.zip -d /usr/local/ && \ +ln -sf /usr/local/instantclient_18_5 /usr/local/instantclient && \ +ln -sf /usr/local/instantclient/sqlplus /usr/local/bin/sqlplus && \ +echo 'instantclient,/usr/local/instantclient' | pecl install ${OCI8_PACKAGE} && \ +echo "extension=oci8.so" > ${PHP_CONF_DIR}/fpm/conf.d/30-php-oci8.ini && \ +echo "extension=oci8.so" > ${PHP_CONF_DIR}/cli/conf.d/30-php-oci8.ini && \ +echo "/usr/local/instantclient" > /etc/ld.so.conf.d/oracle-instantclient.conf && ldconfig + +systemctl reload php${PHP_VERSION}-fpm +systemctl reload apache2 +``` + + +Base de données +--------------- + +### Apogée & Physalis + +```sql +alter table SYGAL_INDIVIDU_V2 add COD_PAY_NAT varchar2(5) ; +alter table SYGAL_THESE_V2 add COD_DIS varchar2(10) ; +``` + +### Apogée + +```sql +-- +-- Structures : correction 'nvl(etb.lib_web_etb, etb.lib_etb)' oublié créant des doublons. +-- +create or replace view V_SYGAL_STRUCTURE_V2 as +select + edo.cod_nat_edo as source_code, --id unique + 'apogee' as source_id, -- identifiant unique de la source + 'ecole-doctorale' as TYPE_STRUCTURE_ID, -- Type de structure + edo.cod_nat_edo as id, -- Id unique : Identifiant national + edo.lic_edo as sigle, -- Libellé court + edo.lib_edo as libelle, -- Denomination + null as code_pays, -- + null as libelle_pays -- +from ecole_doctorale edo +union +-- UR +select + eqr.cod_eqr as source_code, --id unique + 'apogee' as source_id, -- identifiant unique de la source + 'unite-recherche' as TYPE_STRUCTURE_ID, -- Type de structure + eqr.cod_eqr as id, -- Id unique + eqr.lic_eqr as sigle, -- Libellé court + eqr.lib_eqr as libelle, -- Denomination + null as code_pays, -- + null as libelle_pays -- +from equipe_rch eqr +union +-- Etablissements de cotutelle +select + etb.cod_etb as source_code, --id unique + 'apogee' as source_id, -- identifiant unique de la source + 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure + etb.cod_etb as id, -- Id unique + null as sigle, -- + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle + pay.cod_pay as code_pays, -- Code pays + pay.lib_pay as libelle_pays -- Libelle pays +from etablissement etb + join these_hdr_sout ths on ths.cod_etb = etb.cod_etb and -- établissements de cotutelle + ths.cod_ths_trv = '1' -- travaux exclus + left join pays pay on pay.cod_pay = etb.cod_pay_adr_etb +union +-- Etablissements des directeurs de theses +select + etb.cod_etb as source_code, --id unique + 'apogee' as source_id, -- identifiant unique de la source + 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure + etb.cod_etb as id, -- Id unique + null as sigle, -- + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle + pay.cod_pay as code_pays, -- Code pays + pay.lib_pay as libelle_pays -- Libelle pays +from etablissement etb + join these_hdr_sout ths on ths.cod_etb_dir = etb.cod_etb and -- établissements des directeurs de theses + ths.cod_ths_trv = '1' -- travaux exclus + left join pays pay on pay.cod_pay = etb.cod_pay_adr_etb +union +-- Etablissements des co-directeurs de theses +select + etb.cod_etb as source_code, --id unique + 'apogee' as source_id, -- identifiant unique de la source + 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure + etb.cod_etb as id, -- Id unique + null as sigle, -- + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle + pay.cod_pay as code_pays, -- Code pays + pay.lib_pay as libelle_pays -- Libelle pays +from etablissement etb + join these_hdr_sout ths on ths.cod_etb_cdr = etb.cod_etb and -- établissements des co-directeurs de theses + ths.cod_ths_trv = '1' -- travaux exclus + left join pays pay on pay.cod_pay = etb.cod_pay_adr_etb +union +-- Etablissements des seconds co-directeurs de theses +select + etb.cod_etb as source_code, --id unique + 'apogee' as source_id, -- identifiant unique de la source + 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure + etb.cod_etb as id, -- Id unique + null as sigle, -- + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle + pay.cod_pay as code_pays, -- Code pays + pay.lib_pay as libelle_pays -- Libelle pays +from etablissement etb + join these_hdr_sout ths on ths.cod_etb_cdr2 = etb.cod_etb and -- établissements des seconds co-directeurs de theses + ths.cod_ths_trv = '1' -- travaux exclus + left join pays pay on pay.cod_pay = etb.cod_pay_adr_etb +union +-- Etablissements des rapporteurs +select + etb.cod_etb as source_code, --id unique + 'apogee' as source_id, -- identifiant unique de la source + 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure + etb.cod_etb as id, -- Id unique + null as sigle, -- + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle + pay.cod_pay as code_pays, -- Code pays + pay.lib_pay as libelle_pays -- Libelle pays +from etablissement etb + join personnel per on per.cod_etb = etb.cod_etb -- établissements des rapporteurs + join ths_rap_sou trs on trs.cod_per = per.cod_per + join these_hdr_sout ths on ths.cod_ths = trs.cod_ths and + ths.cod_ths_trv = '1' -- travaux exclus + left join pays pay on pay.cod_pay = etb.cod_pay_adr_etb +where per.tem_ext_int_per = 'X' -- personnels exterieurs uniquement +union +-- Etablissements des membres du jury +select + etb.cod_etb as source_code, --id unique + 'apogee' as source_id, -- identifiant unique de la source + 'etablissement' as TYPE_STRUCTURE_ID, -- Type de structure + etb.cod_etb as id, -- Id unique + null as sigle, -- + nvl(etb.lib_web_etb, etb.lib_etb) as libelle, -- Libelle + pay.cod_pay as code_pays, -- Code pays + pay.lib_pay as libelle_pays -- Libelle pays +from etablissement etb + join personnel per on per.cod_etb = etb.cod_etb -- établissements des membres du jury + join ths_jur_per tjp on tjp.cod_per = per.cod_per + join these_hdr_sout ths on ths.cod_ths = tjp.cod_ths and + ths.cod_ths_trv = '1' -- travaux exclus + left join pays pay on pay.cod_pay = etb.cod_pay_adr_etb +where per.tem_ext_int_per = 'X' +; +``` + +### Physalis + +```sql +-- +-- Correction erreur de distinct(). +-- +CREATE or replace VIEW "API_SCOLARITE"."V_SYGAL_INDIVIDU_V2" ("ID", "SOURCE_CODE", "TYPE", "SOURCE_ID", "CIV", "LIB_NOM_PAT_IND", "LIB_NOM_USU_IND", "LIB_PR1_IND", "LIB_PR2_IND", "LIB_PR3_IND", "EMAIL", "DATE_NAI_IND", "LIB_NAT", "COD_PAY_NAT", "SUPANN_ID") AS +SELECT + distinct( i.pers_id) as ID, + i.pers_id as SOURCE_CODE, + 'doctorant' as TYPE, + 'physalis' as SOURCE_ID, + + case I.c_civilite + WHEN 'MLLE' THEN 'MME.' + ELSE I.c_civilite + end as CIV, + upper(I.NOM_PATRONYMIQUE) AS LIB_NOM_PAT_IND, + upper(I.NOM_USUEL) as LIB_NOM_USU_IND, + upper( initcap(nvl(I.PRENOM_AFFICHAGE, I.PRENOM))) as LIB_PR1_IND, + upper(garnuche.decouper_chaine_multi_seps(I.PRENOM2, ' ', 1)) as LIB_PR2_IND, + upper(garnuche.decouper_chaine_multi_seps(I.PRENOM2, ' ', 2)) as LIB_PR3_IND, + + CASE + WHEN cpt.CPT_EMAIL is null THEN ' ' + ELSE cpt.CPT_EMAIL ||'@' || cpt.CPT_DOMAINE + end as EMAIL, + I.D_NAISSANCE AS DATE_NAI_IND, + p.L_NATIONALITE AS LIB_NAT, + I.C_PAYS_NATIONALITE AS COD_PAY_NAT, + i.pers_id as SUPANN_ID +FROM RECHERCHE.DOCTORANT D + LEFT OUTER JOIN RECHERCHE.DOCTORANT_THESE T ON D.ID_DOCTORANT = T.ID_DOCTORANT + INNER JOIN GRHUM.INDIVIDU_ULR I ON I.NO_INDIVIDU = D.NO_INDIVIDU + left outer JOIN GRHUM.COMPTE CPT on I.PERS_ID = CPT.PERS_ID and cpt.cpt_email is not null and cpt_ordre <> 60891 and cpt_ordre <> 58888 + left outer join grhum.pays p on I.C_PAYS_NATIONALITE =p.C_PAYS +--where extract(year from d.DATE_INSC_DOCTORAT_ETAB) >= 2016 + +union +--membre d'un jury +SELECT + distinct( i.pers_id) as ID, + i.pers_id as SOURCE_CODE, + 'acteur' as TYPE, + 'physalis' as SOURCE_ID, + + case I.c_civilite + WHEN 'MLLE' THEN 'MME.' + ELSE I.c_civilite + end as CIV, + case + when I.NOM_PATRONYMIQUE is null THEN I.NOM_USUEL + ELSE upper(I.NOM_PATRONYMIQUE) + end as LIB_NOM_PAT_IND, + + upper(I.NOM_USUEL) as LIB_NOM_USU_IND, + upper( initcap(nvl(I.PRENOM_AFFICHAGE, I.PRENOM))) as PRENOM1, + upper(garnuche.decouper_chaine_multi_seps(I.PRENOM2, ' ', 1)) as PRENOM2, + upper(garnuche.decouper_chaine_multi_seps(I.PRENOM2, ' ', 2)) as PRENOM3, + + CASE + WHEN cpt.CPT_EMAIL is null THEN ' ' + ELSE cpt.CPT_EMAIL ||'@' || cpt.CPT_DOMAINE + end as EMAIL, + I.D_NAISSANCE AS DATE_NAI_IND, + p.L_NATIONALITE AS LIB_NAT, + I.C_PAYS_NATIONALITE AS COD_PAY_NAT, + i.pers_id as SUPANN_ID +--lower(nvl(CORPS.LIBELLE_EDITION, CORPS.LL_CORPS)) as LIBELLE_CORPS, +--case +-- when CORPS.LL_CORPS is null THEN upper( MJT.TITRE_SPECIAL) +-- when MJT.TITRE_SPECIAL is null then upper(corps.LL_CORPS) +--end as titre, +--ASS_CODE +FROM RECHERCHE.DOCTORANT D + LEFT OUTER JOIN RECHERCHE.DOCTORANT_THESE T ON D.ID_DOCTORANT = T.ID_DOCTORANT + INNER JOIN RECHERCHE.MEMBRE_JURY_THESE MJT ON MJT.ID_THESE = T.ID_THESE + LEFT OUTER JOIN grhum.CORPS ON CORPS.C_CORPS = MJT.C_CORPS + LEFT OUTER JOIN grhum.RNE ON RNE.C_RNE = MJT.C_RNE + INNER JOIN ACCORDS.CONTRAT_PARTENAIRE CP ON CP.CP_ORDRE = MJT.CP_ORDRE + INNER JOIN ACCORDS.CONTRAT C ON CP.CON_ORDRE = C.CON_ORDRE + INNER JOIN GRHUM.INDIVIDU_ULR I ON I.PERS_ID = CP.PERS_ID + left outer JOIN GRHUM.COMPTE CPT on I.PERS_ID = CPT.PERS_ID and cpt.cpt_email is not null + INNER JOIN GRHUM.REPART_ASSOCIATION RA ON RA.PERS_ID = CP.PERS_ID AND RA.C_STRUCTURE = C.CON_GROUPE_PARTENAIRE + INNER JOIN GRHUM.ASSOCIATION A ON A.ASS_ID = RA.ASS_ID + INNER JOIN GRHUM.ASSOCIATION_RESEAU AR ON A.ASS_ID = AR.ASS_ID_FILS + left outer join grhum.pays p on I.C_PAYS_NATIONALITE =p.C_PAYS +WHERE-- T.ID_THESE = 13 -- a modifier +-- membre du jury sauf invité + -- extract(year from d.DATE_INSC_DOCTORAT_ETAB) >= 2016 and + ASS_ID_PERE = (select ass_id from GRHUM.ASSOCIATION where ass_code = 'D_TYPE_JURY') + AND ASS_CODE != 'D_JR_INV' --AND to_char(T.DATE_SOUTENANCE ,'YYYY')='2016' +union + +--directeur de these +SELECT + distinct( i.pers_id) as ID, + i.pers_id as SOURCE_CODE, + 'acteur' as TYPE, + 'physalis' as SOURCE_ID, + + case I.c_civilite + WHEN 'MLLE' THEN 'MME.' + ELSE I.c_civilite + end as CIV, + case + when I.NOM_PATRONYMIQUE is null THEN I.NOM_USUEL + ELSE upper(I.NOM_PATRONYMIQUE) + end as LIB_NOM_PAT_IND, + + upper(I.NOM_USUEL) as LIB_NOM_USU_IND, + upper( initcap(nvl(I.PRENOM_AFFICHAGE, I.PRENOM))) as PRENOM1, + upper(garnuche.decouper_chaine_multi_seps(I.PRENOM2, ' ', 1)) as PRENOM2, + upper(garnuche.decouper_chaine_multi_seps(I.PRENOM2, ' ', 2)) as PRENOM3, + + CASE + WHEN cpt.CPT_EMAIL is null THEN ' ' + ELSE cpt.CPT_EMAIL ||'@' || cpt.CPT_DOMAINE + end as EMAIL, + I.D_NAISSANCE AS DATE_NAI_IND, + p.L_NATIONALITE AS LIB_NAT, + I.C_PAYS_NATIONALITE AS COD_PAY_NAT, + i.pers_id as SUPANN_ID +--lower(nvl(CORPS.LIBELLE_EDITION, CORPS.LL_CORPS)) as LIBELLE_CORPS, +--case +-- when CORPS.LL_CORPS is null THEN upper( MJT.TITRE_SPECIAL) +-- when MJT.TITRE_SPECIAL is null then upper(corps.LL_CORPS) +--end as titre, +--ASS_CODE +FROM RECHERCHE.DOCTORANT D + LEFT OUTER JOIN RECHERCHE.DOCTORANT_THESE T ON D.ID_DOCTORANT = T.ID_DOCTORANT + INNER JOIN RECHERCHE.DIRECTEUR_THESE MJT ON MJT.ID_THESE = T.ID_THESE + LEFT OUTER JOIN grhum.RNE ON RNE.C_RNE = MJT.C_RNE + INNER JOIN ACCORDS.CONTRAT_PARTENAIRE CP ON CP.CP_ORDRE = MJT.CP_ORDRE + INNER JOIN ACCORDS.CONTRAT C ON CP.CON_ORDRE = C.CON_ORDRE + INNER JOIN GRHUM.INDIVIDU_ULR I ON I.PERS_ID = CP.PERS_ID + left outer JOIN GRHUM.COMPTE CPT on I.PERS_ID = CPT.PERS_ID + INNER JOIN GRHUM.REPART_ASSOCIATION RA ON RA.PERS_ID = CP.PERS_ID AND RA.C_STRUCTURE = C.CON_GROUPE_PARTENAIRE + INNER JOIN GRHUM.ASSOCIATION A ON A.ASS_ID = RA.ASS_ID + INNER JOIN GRHUM.ASSOCIATION_RESEAU AR ON A.ASS_ID = AR.ASS_ID_FILS + left outer join grhum.pays p on I.C_PAYS_NATIONALITE =p.C_PAYS + left outer join API_SCOLARITE.SYGAL_ROLE_TMP ro on ro.ID = a.ass_id + left outer join recherche.membre_jury_these mem on MJT.cp_ordre = mem.cp_ordre + LEFT OUTER JOIN grhum.CORPS ON CORPS.C_CORPS = mem.C_CORPS +--left outer join +WHERE-- T.ID_THESE = 13 -- a modifier +-- membre du jury sauf invité + --extract(year from d.DATE_INSC_DOCTORAT_ETAB) >= 2016 and + ASS_ID_PERE = (select ass_id from GRHUM.ASSOCIATION where ass_code = 'D_DIR') + AND ASS_CODE != 'D_JR_INV' +; +``` + + +Sources PHP +----------- + +Sur le serveur d'application, placez-vous dans le répertoire du web service (sans doute `/var/www/sygal-import-ws`) +puis lancez les commandes suivantes pour installer la nouvelle version : +```bash +git fetch && git fetch --tags && git checkout --force 2.1.0 && bash install.sh +``` + +Rechargez le service PHP-FPM : +```bash +service php{PHP_VERSION}-fpm reload +``` diff --git a/docker-compose.yml b/docker-compose.yml index a1fb41875fd1e0c728b379fe221260b5719b7c35..82b13bb80e02aa7863d706cb70650144bd53357f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,12 +2,12 @@ version: "2" services: sygal-import-ws: -# image: sygal-import-ws-image-php7.0 +# image: sygal-import-ws-image-php7.3 build: context: . args: - - PHP_VERSION=7.0 - container_name: sygal-import-ws-container-php7.0 + - PHP_VERSION=7.3 + container_name: sygal-import-ws-container-php7.3 environment: - http_proxy - https_proxy diff --git a/install.sh b/install.sh index 9245268727f5c62f36f49b335b982a94a4bd722e..62c1cf054fb6c4821f092f1b810c72cb13ff1569 100755 --- a/install.sh +++ b/install.sh @@ -4,6 +4,9 @@ # This script runs required operations in order to set up the application. # +# Désactivation de l'interface d'admin Apigility +composer development-disable + # Composer install composer install --no-dev --no-suggest --prefer-dist --optimize-autoloader @@ -11,6 +14,3 @@ vendor/bin/doctrine-module orm:clear-cache:query vendor/bin/doctrine-module orm:clear-cache:metadata vendor/bin/doctrine-module orm:clear-cache:result vendor/bin/doctrine-module orm:generate-proxies - -# Désactivation de l'interface d'admin Apigility -composer development-disable diff --git a/module/ImportData/src/V2/Entity/Db/Individu.php b/module/ImportData/src/V2/Entity/Db/Individu.php index 6735991dfc9590388c09bdda02833af5f21f20f9..5626f43922d56dc762242ad3ae57f9660b0ac094 100644 --- a/module/ImportData/src/V2/Entity/Db/Individu.php +++ b/module/ImportData/src/V2/Entity/Db/Individu.php @@ -22,6 +22,7 @@ class Individu private $prenom3; private $email; private $dateNaissance; + private $codePaysNationalite; private $nationalite; private $sourceInsertDate; @@ -129,6 +130,14 @@ class Individu return $this->dateNaissance; } + /** + * @return mixed + */ + public function getCodePaysNationalite() + { + return $this->codePaysNationalite; + } + /** * @return mixed */ diff --git a/module/ImportData/src/V2/Entity/Db/Mapping/ImportData.V2.Entity.Db.Individu.dcm.xml b/module/ImportData/src/V2/Entity/Db/Mapping/ImportData.V2.Entity.Db.Individu.dcm.xml index 014f9e86ee985c7a4e5ef023e4c92fd87be0448b..a9d1cc9780352bb977ad470e2cd4893002427aad 100644 --- a/module/ImportData/src/V2/Entity/Db/Mapping/ImportData.V2.Entity.Db.Individu.dcm.xml +++ b/module/ImportData/src/V2/Entity/Db/Mapping/ImportData.V2.Entity.Db.Individu.dcm.xml @@ -16,6 +16,7 @@ <field name="prenom3" column="LIB_PR3_IND"/> <field name="email" column="EMAIL"/> <field name="dateNaissance" type="datetime" column="DATE_NAI_IND"/> + <field name="codePaysNationalite" column="COD_PAY_NAT"/> <field name="nationalite" column="LIB_NAT"/> <field name="sourceInsertDate" type="datetime" column="SOURCE_INSERT_DATE"/> diff --git a/module/ImportData/src/V2/Entity/Db/Mapping/ImportData.V2.Entity.Db.These.dcm.xml b/module/ImportData/src/V2/Entity/Db/Mapping/ImportData.V2.Entity.Db.These.dcm.xml index fca157defa248f81bc6a1071cb84d3f6da74ef27..de779913454f894dcd472101c67c2920a396a6ea 100644 --- a/module/ImportData/src/V2/Entity/Db/Mapping/ImportData.V2.Entity.Db.These.dcm.xml +++ b/module/ImportData/src/V2/Entity/Db/Mapping/ImportData.V2.Entity.Db.These.dcm.xml @@ -8,6 +8,7 @@ <field name="sourceId" column="SOURCE_ID" length="64"/> <field name="etatThese" column="ETA_THS" length="1"/> <field name="doctorantId" column="DOCTORANT_ID"/> + <field name="codeSiseDiscipline" column="COD_DIS" length="10"/> <field name="libDiscipline" column="LIB_INT1_DIS" length="200"/> <field name="title" column="LIB_THS" length="800"/> <field name="datePremiereInsc" type="datetime" column="DAT_DEB_THS"/> diff --git a/module/ImportData/src/V2/Entity/Db/These.php b/module/ImportData/src/V2/Entity/Db/These.php index 86feef082b9c22ca4733881dbf4e3a137dca9fe6..a38c4cd770287c610dcacd1e4dee65cc74076283 100644 --- a/module/ImportData/src/V2/Entity/Db/These.php +++ b/module/ImportData/src/V2/Entity/Db/These.php @@ -14,6 +14,7 @@ class These private $sourceId; private $etatThese; private $doctorantId; + private $codeSiseDiscipline; private $libDiscipline; private $title; private $datePremiereInsc; @@ -82,6 +83,14 @@ class These return $this->doctorantId; } + /** + * @return mixed + */ + public function getCodeSiseDiscipline() + { + return $this->codeSiseDiscipline; + } + /** * @return mixed */ diff --git a/public/.gitignore b/public/.gitignore index 825fead2609833ec146576bc40bef764a871a5b8..9de470f0f35798c48b4af90150a33b4608ab8b06 100644 --- a/public/.gitignore +++ b/public/.gitignore @@ -1,2 +1 @@ -zf-apigility/ -apigility-ui/ \ No newline at end of file +zf-apigility/ \ No newline at end of file