diff --git a/.ddev/.gitignore b/.ddev/.gitignore index e1eb658e4a932148edd30b822b5d326196575112..cce1303b99ff56a40e66572181d00a6e3f3dc6a5 100644 --- a/.ddev/.gitignore +++ b/.ddev/.gitignore @@ -1,6 +1,11 @@ #ddev-generated: Automatically generated ddev .gitignore. # You can remove the above line if you want to edit and maintain this file yourself. +/commands/*/*.example +/commands/*/README.txt +/commands/db/mysql +/homeadditions/*.example +/homeadditions/README.txt /import.yaml /docker-compose.yaml /db_snapshots @@ -8,6 +13,10 @@ /import-db /.bgsync* /config.*.y*ml +/.webimageBuild +/.dbimageBuild +/.bgsyncimageBuild +/.sshimageBuild /.webimageExtra /.dbimageExtra /*-build/Dockerfile.example diff --git a/.ddev/config.yaml b/.ddev/config.yaml index 180ca4309f1b58b03dff99c3f3a8860b0760f4bc..2dbc970defab0c5a2aad96955a520abc52682ad9 100644 --- a/.ddev/config.yaml +++ b/.ddev/config.yaml @@ -1,4 +1,4 @@ -APIVersion: v1.9.1 +APIVersion: v1.11.2 name: ter type: typo3 docroot: public @@ -25,11 +25,11 @@ use_dns_when_possible: true timezone: Europe/Berlin -# This config.yaml was created with ddev version v1.9.1 -# webimage: drud/ddev-webserver:v1.9.0 -# dbimage: drud/ddev-dbserver:v1.9.0-10.2 -# dbaimage: drud/phpmyadmin:v1.9.0 -# bgsyncimage: drud/ddev-bgsync:v1.9.0 +# This config.yaml was created with ddev version v1.11.2 +# webimage: drud/ddev-webserver:v1.11.0 +# dbimage: drud/ddev-dbserver:v1.11.0-10.2 +# dbaimage: drud/phpmyadmin:v1.11.0 +# bgsyncimage: drud/ddev-bgsync:v1.11.0 # However we do not recommend explicitly wiring these images into the # config.yaml as they may break future versions of ddev. # You can update this config.yaml using 'ddev config'. @@ -43,7 +43,7 @@ timezone: Europe/Berlin # docroot: # Relative path to the directory containing index.php. -# php_version: "7.1" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3" +# php_version: "7.2" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4" # You can explicitly specify the webimage, dbimage, dbaimage lines but this # is not recommended, as the images are often closely tied to ddev's' behavior, @@ -58,9 +58,18 @@ timezone: Europe/Berlin # router_https_port: # Port for https (defaults to 443) # xdebug_enabled: false # Set to true to enable xdebug and "ddev start" or "ddev restart" +# Note that for most people the commands +# "ddev exec enable_xdebug" and "ddev exec disable_xdebug" work better, +# as leaving xdebug enabled all the time is a big performance hit. # webserver_type: nginx-fpm # Can be set to apache-fpm or apache-cgi as well +# timezone: Europe/Berlin +# This is the timezone used in the containers and by PHP; +# it can be set to any valid timezone, +# see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones +# For example Europe/Dublin or MST7MDT + # additional_hostnames: # - somename # - someothername @@ -121,11 +130,9 @@ timezone: Europe/Berlin # webimage_extra_packages: [php-yaml, php7.3-ldap] # Extra Debian packages that are needed in the webimage can be added here -# This is ignored if a free-form .ddev/web-build/Dockerfile is provided # dbimage_extra_packages: [telnet,netcat] # Extra Debian packages that are needed in the dbimage can be added here -# This is ignored if a free-form .ddev/db-build/Dockerfile is provided # use_dns_when_possible: true # If the host has internet access and the domain configured can @@ -136,9 +143,10 @@ timezone: Europe/Berlin # project_tld: ddev.site # The top-level domain used for project URLs # The default "ddev.site" allows DNS lookup via a wildcard -# For backward compatibility this can be changed to "ddev.local" +# If you prefer you can change this to "ddev.local" to preserve +# pre-v1.9 behavior. -# ngrok_args: --subdomain mysite --auth "user:pass" +# ngrok_args: --subdomain mysite --auth username:pass # Provide extra flags to the "ngrok http" command, see # https://ngrok.com/docs#http or run "ngrok http -h" @@ -152,4 +160,4 @@ timezone: Europe/Berlin # for them. Example: #hooks: # post-start: -# - exec: composer install -d /var/www/html \ No newline at end of file +# - exec: composer install -d /var/www/html diff --git a/.ddev/docker-compose.environment.yaml b/.ddev/docker-compose.environment.yaml index 7726d9751e2583e29db2e9117ac1c697a2eb7c4f..8a0a5f7e5eddb742149e15b78256b728304e42b4 100644 --- a/.ddev/docker-compose.environment.yaml +++ b/.ddev/docker-compose.environment.yaml @@ -3,6 +3,4 @@ version: '3.6' services: web: environment: - - TYPO3_CONTEXT=Development - - PHP_IDE_CONFIG="serverName=ter.ddev.local" - - DEBIAN_FRONTEND=noninteractive \ No newline at end of file + - TYPO3_CONTEXT=Development \ No newline at end of file diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 524965e203a1e4c615bea61affda689fc59beab4..0000000000000000000000000000000000000000 --- a/composer.lock +++ /dev/null @@ -1,6557 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "4c6fe409c4bf4ff8daf9fa85831f5504", - "packages": [ - { - "name": "adoy/fastcgi-client", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/adoy/PHP-FastCGI-Client.git", - "reference": "ae8234f0781b6d97e909e45d8a425b9f9bd120bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/adoy/PHP-FastCGI-Client/zipball/ae8234f0781b6d97e909e45d8a425b9f9bd120bb", - "reference": "ae8234f0781b6d97e909e45d8a425b9f9bd120bb", - "shasum": "" - }, - "type": "library", - "autoload": { - "psr-0": { - "Adoy\\FastCGI\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Pierrick Charron", - "email": "pierrick@adoy.net" - } - ], - "description": "Client for communication with a FastCGI (FCGI) application using the FastCGI protocol.", - "keywords": [ - "fastcgi" - ], - "time": "2015-05-20T15:36:05+00:00" - }, - { - "name": "algo26-matthias/idna-convert", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/algo26-matthias/idna-convert.git", - "reference": "a6dfb6f87611e3a89d2eec4924a0f51db755c573" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/algo26-matthias/idna-convert/zipball/a6dfb6f87611e3a89d2eec4924a0f51db755c573", - "reference": "a6dfb6f87611e3a89d2eec4924a0f51db755c573", - "shasum": "" - }, - "require": { - "ext-pcre": "*", - "php": ">=5.6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Mso\\IdnaConvert\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1+" - ], - "authors": [ - { - "name": "Matthias Sommerfeld", - "email": "mso@phlylabs.de", - "role": "Developer" - } - ], - "description": "A library for encoding and decoding internationalized domain names", - "homepage": "http://idnaconv.net/", - "keywords": [ - "idn", - "idna", - "php" - ], - "time": "2016-06-19T18:08:43+00:00" - }, - { - "name": "apache-solr-for-typo3/solr", - "version": "9.0.2", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-Solr/ext-solr.git", - "reference": "628b3faa22dfa95ce563caf73e8549960e9a667c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-Solr/ext-solr/zipball/628b3faa22dfa95ce563caf73e8549960e9a667c", - "reference": "628b3faa22dfa95ce563caf73e8549960e9a667c", - "shasum": "" - }, - "require": { - "php": ">=7.0.0", - "solarium/solarium": "~4.2.0", - "typo3/cms-backend": "^8.7.0 || ^9.5.0", - "typo3/cms-core": "^8.7.0 || ^9.5.0", - "typo3/cms-extbase": "^8.7.0 || ^9.5.0", - "typo3/cms-fluid": "^8.7.0 || ^9.5.0", - "typo3/cms-frontend": "^8.7.0 || ^9.5.0", - "typo3/cms-reports": "^8.7.0 || ^9.5.0", - "typo3/cms-scheduler": "^8.7.0 || ^9.5.0", - "typo3/cms-tstemplate": "^8.7.0 || ^9.5.0" - }, - "replace": { - "apache-solr-for-typo3/solrfluid": "*", - "typo3-ter/solr": "self.version" - }, - "require-dev": { - "nimut/testing-framework": "^4.0.0", - "phpunit/phpunit": "^6.0" - }, - "type": "typo3-cms-extension", - "extra": { - "branch-alias": { - "dev-master": "9.0.x-dev" - }, - "typo3/cms": { - "extension-key": "solr", - "cms-package-dir": "{$vendor-dir}/typo3/cms", - "web-dir": ".Build/Web" - } - }, - "autoload": { - "classmap": [ - "Resources/Private/Php/" - ], - "psr-4": { - "ApacheSolrForTypo3\\Solr\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-3.0-or-later" - ], - "authors": [ - { - "name": "Ingo Renner", - "email": "ingo@typo3.org", - "role": "Lead Developer" - } - ], - "description": "Apache Solr for TYPO3", - "homepage": "http://www.typo3-solr.com", - "keywords": [ - "TYPO3 CMS", - "search", - "solr", - "typo3" - ], - "time": "2019-03-06T12:19:56+00:00" - }, - { - "name": "causal/ig_ldap_sso_auth", - "version": "3.4.0", - "source": { - "type": "git", - "url": "https://github.com/xperseguers/t3ext-ig_ldap_sso_auth.git", - "reference": "b7c3366553e526fd57489ac66d07a081add5aadc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/xperseguers/t3ext-ig_ldap_sso_auth/zipball/b7c3366553e526fd57489ac66d07a081add5aadc", - "reference": "b7c3366553e526fd57489ac66d07a081add5aadc", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-ldap": "*", - "php": ">= 7.2.0, <= 7.3.99", - "typo3/cms-core": "^8.7 || ^9.5" - }, - "replace": { - "ig_ldap_sso_auth": "self.version", - "typo3-ter/ig-ldap-sso-auth": "self.version" - }, - "type": "typo3-cms-extension", - "extra": { - "branch-alias": { - "dev-master": "3.4.x-dev", - "dev-3-3": "3.3.x-dev" - }, - "typo3/cms": { - "cms-package-dir": "{$vendor-dir}/typo3/cms", - "web-dir": ".Build/Web" - }, - "typo3/class-alias-loader": { - "class-alias-maps": [ - "Migrations/Code/ClassAliasMap.php" - ] - } - }, - "autoload": { - "psr-4": { - "Causal\\IgLdapSsoAuth\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Xavier Perseguers", - "email": "xavier@causal.ch", - "homepage": "https://www.causal.ch", - "role": "Developer" - } - ], - "description": "This extension provides LDAP support for TYPO3 by delegating the authentication of frontend and/or backend users to the centrally-managed directory of your organization. It fully supports OpenLDAP and Active Directory and is capable of connecting securely to the authentication server using either TLS or SSL (ldaps://). In case of use in an intranet environment, this extension is a perfect match since it natively brings Single Sign-On (SSO) capability to TYPO3 without any complex configuration.", - "homepage": "https://github.com/xperseguers/t3ext-ig_ldap_sso_auth", - "keywords": [ - "Authentication", - "TYPO3 CMS", - "active directory", - "ldap", - "openldap" - ], - "time": "2019-05-06T11:10:48+00:00" - }, - { - "name": "cogpowered/finediff", - "version": "0.3.1", - "source": { - "type": "git", - "url": "https://github.com/cogpowered/FineDiff.git", - "reference": "339ddc8c3afb656efed4f2f0a80e5c3d026f8ea8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/cogpowered/FineDiff/zipball/339ddc8c3afb656efed4f2f0a80e5c3d026f8ea8", - "reference": "339ddc8c3afb656efed4f2f0a80e5c3d026f8ea8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "mockery/mockery": "*", - "phpunit/phpunit": "*" - }, - "type": "library", - "autoload": { - "psr-0": { - "cogpowered\\FineDiff": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rob Crowe", - "email": "rob@cogpowered.com" - }, - { - "name": "Raymond Hill" - } - ], - "description": "PHP implementation of a Fine granularity Diff engine", - "homepage": "https://github.com/cogpowered/FineDiff", - "keywords": [ - "diff", - "finediff", - "opcode", - "string", - "text" - ], - "time": "2014-05-19T10:25:02+00:00" - }, - { - "name": "doctrine/annotations", - "version": "v1.6.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "53120e0eb10355388d6ccbe462f1fea34ddadb24" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/53120e0eb10355388d6ccbe462f1fea34ddadb24", - "reference": "53120e0eb10355388d6ccbe462f1fea34ddadb24", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "php": "^7.1" - }, - "require-dev": { - "doctrine/cache": "1.*", - "phpunit/phpunit": "^6.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "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" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "time": "2019-03-25T19:12:02+00:00" - }, - { - "name": "doctrine/cache", - "version": "v1.8.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57", - "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57", - "shasum": "" - }, - "require": { - "php": "~7.1" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", - "doctrine/coding-standard": "^4.0", - "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^7.0", - "predis/predis": "~1.0" - }, - "suggest": { - "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "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" - } - ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "https://www.doctrine-project.org", - "keywords": [ - "cache", - "caching" - ], - "time": "2018-08-21T18:01:43+00:00" - }, - { - "name": "doctrine/dbal", - "version": "v2.9.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/dbal.git", - "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", - "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", - "shasum": "" - }, - "require": { - "doctrine/cache": "^1.0", - "doctrine/event-manager": "^1.0", - "ext-pdo": "*", - "php": "^7.1" - }, - "require-dev": { - "doctrine/coding-standard": "^5.0", - "jetbrains/phpstorm-stubs": "^2018.1.2", - "phpstan/phpstan": "^0.10.1", - "phpunit/phpunit": "^7.4", - "symfony/console": "^2.0.5|^3.0|^4.0", - "symfony/phpunit-bridge": "^3.4.5|^4.0.5" - }, - "suggest": { - "symfony/console": "For helpful console commands such as SQL execution and import of files." - }, - "bin": [ - "bin/doctrine-dbal" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.9.x-dev", - "dev-develop": "3.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - } - ], - "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", - "dbal", - "mysql", - "persistence", - "pgsql", - "php", - "queryobject" - ], - "time": "2018-12-31T03:27:51+00:00" - }, - { - "name": "doctrine/event-manager", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/event-manager.git", - "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3", - "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "conflict": { - "doctrine/common": "<2.9@dev" - }, - "require-dev": { - "doctrine/coding-standard": "^4.0", - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "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": "Doctrine Event Manager component", - "homepage": "https://www.doctrine-project.org/projects/event-manager.html", - "keywords": [ - "event", - "eventdispatcher", - "eventmanager" - ], - "time": "2018-06-11T11:59:03+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "a2c590166b2133a4633738648b6b064edae0814a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", - "reference": "a2c590166b2133a4633738648b6b064edae0814a", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-shim": "^0.11", - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2019-03-17T17:37:11+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "e17f069ede36f7534b95adec71910ed1b49c74ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e17f069ede36f7534b95adec71910ed1b49c74ea", - "reference": "e17f069ede36f7534b95adec71910ed1b49c74ea", - "shasum": "" - }, - "require": { - "php": "^7.2" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "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" - ], - "time": "2019-07-30T19:33:28+00:00" - }, - { - "name": "gordalina/cachetool", - "version": "4.0.1", - "source": { - "type": "git", - "url": "https://github.com/gordalina/cachetool.git", - "reference": "8568747d71849e54f91b8749fc941045c091dc0c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/gordalina/cachetool/zipball/8568747d71849e54f91b8749fc941045c091dc0c", - "reference": "8568747d71849e54f91b8749fc941045c091dc0c", - "shasum": "" - }, - "require": { - "adoy/fastcgi-client": "~1.0", - "monolog/monolog": "~1.1", - "php": ">=7.1.0", - "psr/log": "~1.0", - "symfony/console": "~4.0", - "symfony/dependency-injection": "~4.0", - "symfony/finder": "~4.0", - "symfony/process": "~4.0", - "symfony/yaml": "~4.0" - }, - "require-dev": { - "herrera-io/phar-update": "~2.0", - "phpunit/phpunit": "~7.0" - }, - "bin": [ - "bin/cachetool" - ], - "type": "library", - "autoload": { - "psr-0": { - "CacheTool": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "gordalina", - "email": "samuel.gordalina@gmail.com" - } - ], - "description": "Manage your opcode & apc through the cli", - "keywords": [ - "Opcache", - "apc", - "cache", - "fastcgi", - "fpm", - "opcode" - ], - "time": "2019-01-28T20:55:37+00:00" - }, - { - "name": "gridelementsteam/gridelements", - "version": "9.2.2", - "source": { - "type": "git", - "url": "https://gitlab.com/coderscare/gridelements.git", - "reference": "8e0f450fb40dd3d038c53cf20dd3100cca5283a5" - }, - "dist": { - "type": "zip", - "url": "https://gitlab.com/api/v4/projects/coderscare%2Fgridelements/repository/archive.zip?sha=8e0f450fb40dd3d038c53cf20dd3100cca5283a5", - "reference": "8e0f450fb40dd3d038c53cf20dd3100cca5283a5", - "shasum": "" - }, - "require": { - "typo3/cms-backend": "^9.5.7", - "typo3/cms-core": "^9.5.7", - "typo3/cms-frontend": "^9.5.7", - "typo3/cms-recordlist": "^9.5.7" - }, - "conflict": { - "jfmulticontent": "*", - "templavoila": "*" - }, - "replace": { - "gridelements": "self.version", - "typo3-ter/gridelements": "self.version" - }, - "type": "typo3-cms-extension", - "autoload": { - "psr-4": { - "GridElementsTeam\\Gridelements\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "This extension integrates the grid layout concept also to regular content elements - the grid elements. It offers a lot of new features like advanced drag & drop or real references, that improve the usability of the page and list module to speed up the daily work with the backend.", - "homepage": "https://forge.typo3.org/projects/extension-gridelements2", - "keywords": [ - "Gridelements", - "TYPO3 CMS", - "grids" - ], - "time": "2019-05-27T09:59:26+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "6.3.3", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", - "shasum": "" - }, - "require": { - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.4", - "php": ">=5.5" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.0" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.3-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "time": "2018-04-22T15:46:56+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "shasum": "" - }, - "require": { - "php": ">=5.5.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "time": "2016-12-20T10:07:11+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.6.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "239400de7a173fe9901b9ac7c06497751f00727a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a", - "reference": "239400de7a173fe9901b9ac7c06497751f00727a", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" - }, - "suggest": { - "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "time": "2019-07-01T23:21:34+00:00" - }, - { - "name": "helhum/config-loader", - "version": "v0.12.2", - "source": { - "type": "git", - "url": "https://github.com/helhum/config-loader.git", - "reference": "1faf12146c505f3b929b10f09aabb8b675d7842d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/helhum/config-loader/zipball/1faf12146c505f3b929b10f09aabb8b675d7842d", - "reference": "1faf12146c505f3b929b10f09aabb8b675d7842d", - "shasum": "" - }, - "require": { - "php": "^7" - }, - "require-dev": { - "mikey179/vfsstream": "^1.6", - "phpunit/phpunit": "^5.0", - "symfony/yaml": "^2.8 || ^3.3 || ^4.0" - }, - "suggest": { - "ext-yaml": "For improved performance when parsing yaml files you should use the PECL YAML Parser php extension", - "symfony/yaml": "To be able to parse yaml files, you will need symfony/yaml" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Helhum\\ConfigLoader\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Generic config loader with context and environment support.", - "time": "2019-05-30T14:58:15+00:00" - }, - { - "name": "helhum/typo3-composer-setup", - "version": "v0.5.4", - "source": { - "type": "git", - "url": "https://github.com/helhum/typo3-composer-setup.git", - "reference": "d8a7db5fc160bd652aae2837b324b26f7b5ed6d4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/helhum/typo3-composer-setup/zipball/d8a7db5fc160bd652aae2837b324b26f7b5ed6d4", - "reference": "d8a7db5fc160bd652aae2837b324b26f7b5ed6d4", - "shasum": "" - }, - "require": { - "typo3/cms-composer-installers": "^1.4 || ^2.0", - "typo3/minimal": "^7 || ^8 || ^9" - }, - "require-dev": { - "typo3-console/php-server-command": "^0.1.0", - "typo3/cms-core": "^8.7.10 || ^9.5.2" - }, - "suggest": { - "helhum/typo3-console": "TYPO3 Console is highly recommended for any TYPO3 composer setup.", - "pagemachine/typo3-composer-legacy-cli ": "Provides the legacy cli_dispatch.phpsh entry point for TYPO3." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - }, - "typo3/cms": { - "web-dir": "public" - } - }, - "autoload": { - "psr-4": { - "Helhum\\Typo3ComposerSetup\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Helmut Hummel", - "email": "info@helhum.io", - "homepage": "https://helhum.io", - "role": "Developer" - } - ], - "description": "Set up required entry points for TYPO3 web directory", - "time": "2018-12-16T11:45:46+00:00" - }, - { - "name": "helhum/typo3-console", - "version": "v5.7.1", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-Console/TYPO3-Console.git", - "reference": "f450c9cd144672463deb4aa4209c195374b9f079" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-Console/TYPO3-Console/zipball/f450c9cd144672463deb4aa4209c195374b9f079", - "reference": "f450c9cd144672463deb4aa4209c195374b9f079", - "shasum": "" - }, - "require": { - "doctrine/annotations": "^1.4", - "helhum/config-loader": ">=0.9 <0.13", - "helhum/typo3-console-plugin": "^2.0.2", - "php": "^7", - "symfony/console": "^3.4.4 || ^4.0", - "symfony/process": "^3.4.4 || ^4.0", - "typo3/cms-backend": "~8.7.22 || ~9.5.8", - "typo3/cms-core": "~8.7.22 || ~9.5.8", - "typo3/cms-extbase": "~8.7.22 || ~9.5.8", - "typo3/cms-extensionmanager": "~8.7.22 || ~9.5.8", - "typo3/cms-fluid": "~8.7.22 || ~9.5.8", - "typo3/cms-frontend": "~8.7.22 || ~9.5.8", - "typo3/cms-install": "~8.7.22 || ~9.5.8", - "typo3/cms-saltedpasswords": "*", - "typo3/cms-scheduler": "~8.7.22 || ~9.5.8" - }, - "conflict": { - "friendsoftypo3/dbal": "*", - "typo3-ter/dbal": "*" - }, - "replace": { - "typo3-ter/typo3-console": "self.version" - }, - "require-dev": { - "cweagans/composer-patches": "^1.6", - "jakub-onderka/php-parallel-lint": "^1.0", - "nimut/testing-framework": "dev-allow-php73", - "symfony/filesystem": "^3.2", - "typo3-console/convert-command-controller-command": "@dev", - "typo3-console/create-reference-command": "@dev", - "typo3-console/php-server-command": "^0.2", - "typo3/cms-filemetadata": "~8.7.22 || ~9.5.8 || dev-master", - "typo3/cms-reports": "~8.7.22 || ~9.5.8 || dev-master" - }, - "bin": [ - "typo3cms" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - }, - "typo3/cms": { - "app-dir": ".Build", - "web-dir": ".Build/public" - } - }, - "autoload": { - "psr-4": { - "Helhum\\Typo3Console\\": [ - "Classes/Console/", - "Classes/Compatibility/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Helmut Hummel", - "role": "Developer", - "email": "info@helhum.io", - "homepage": "http://helhum.io" - } - ], - "description": "A reliable and powerful command line interface for TYPO3 CMS", - "homepage": "http://insight.helhum.io/post/104528981610/about-the-beauty-and-power-of-typo3-console", - "keywords": [ - "cli", - "command", - "commandline", - "console", - "typo3" - ], - "time": "2019-08-07T12:46:56+00:00" - }, - { - "name": "helhum/typo3-console-plugin", - "version": "v2.0.5", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-Console/typo3-console-plugin.git", - "reference": "4a80b494adb97306bb19a14c72c214be79b5b079" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-Console/typo3-console-plugin/zipball/4a80b494adb97306bb19a14c72c214be79b5b079", - "reference": "4a80b494adb97306bb19a14c72c214be79b5b079", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0", - "php": "^7.0", - "typo3/cms-composer-installers": "^1.4 || ^2.0" - }, - "require-dev": { - "composer/composer": "^1.0" - }, - "type": "composer-plugin", - "extra": { - "class": "Helhum\\Typo3ConsolePlugin\\Plugin", - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Helhum\\Typo3ConsolePlugin\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Helmut Hummel", - "email": "info@helhum.io" - } - ], - "description": "Installer plugin for helhum/typo3-console, to ease usage without the need to specify scripts in your root composer.json", - "homepage": "https://github.com/helhum/typo3-console-plugin", - "keywords": [ - "composer", - "plugin", - "typo3 console" - ], - "time": "2018-12-09T12:06:13+00:00" - }, - { - "name": "helhum/typo3-secure-web", - "version": "v0.2.9", - "source": { - "type": "git", - "url": "https://github.com/helhum/typo3-secure-web.git", - "reference": "da2c4c61199ee7b4c8b4a2a8c5f3d3d049eeb393" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/helhum/typo3-secure-web/zipball/da2c4c61199ee7b4c8b4a2a8c5f3d3d049eeb393", - "reference": "da2c4c61199ee7b4c8b4a2a8c5f3d3d049eeb393", - "shasum": "" - }, - "require": { - "helhum/typo3-composer-setup": "^0.5.4", - "typo3/cms-composer-installers": "^1.4 || ^2.0" - }, - "conflict": { - "helhum/typo3-composer-setup": "<0.5.4", - "typo3/cms": "<8.7.10", - "typo3/cms-core": "<8.7.10" - }, - "require-dev": { - "typo3-console/php-server-command": "^0.1.0", - "typo3/cms-core": "^8.7.10 || ^9.5.2" - }, - "type": "library", - "extra": { - "typo3/cms": { - "root-dir": "private", - "web-dir": "public" - } - }, - "autoload": { - "psr-4": { - "Helhum\\Typo3SecureWeb\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Helmut Hummel", - "role": "Developer", - "email": "info@helhum.io", - "homepage": "https://helhum.io" - } - ], - "description": "Set up secure TYPO3 web directory containing only public assets", - "time": "2019-05-30T15:24:17+00:00" - }, - { - "name": "monolog/monolog", - "version": "1.24.0", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", - "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "provide": { - "psr/log-implementation": "1.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "jakub-onderka/php-parallel-lint": "0.9", - "php-amqplib/php-amqplib": "~2.4", - "php-console/php-console": "^3.1.3", - "phpunit/phpunit": "~4.5", - "phpunit/phpunit-mock-objects": "2.3.0", - "ruflin/elastica": ">=0.90 <3.0", - "sentry/sentry": "^0.13", - "swiftmailer/swiftmailer": "^5.3|^6.0" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "php-console/php-console": "Allow sending log messages to Google Chrome", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "sentry/sentry": "Allow sending log messages to a Sentry server" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "time": "2018-11-05T09:00:11+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.2.2", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bd73cc04c3843ad8d6b0bfc0956026a151fc420", - "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.5 || ^7.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "time": "2019-05-25T20:07:01+00:00" - }, - { - "name": "psr/cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "time": "2016-08-06T20:24:11+00:00" - }, - { - "name": "psr/container", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-02-14T16:28:37+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/http-server-handler", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-server-handler.git", - "reference": "aff2f80e33b7f026ec96bb42f63242dc50ffcae7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/aff2f80e33b7f026ec96bb42f63242dc50ffcae7", - "reference": "aff2f80e33b7f026ec96bb42f63242dc50ffcae7", - "shasum": "" - }, - "require": { - "php": ">=7.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP server-side request handler", - "keywords": [ - "handler", - "http", - "http-interop", - "psr", - "psr-15", - "psr-7", - "request", - "response", - "server" - ], - "time": "2018-10-30T16:46:14+00:00" - }, - { - "name": "psr/http-server-middleware", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-server-middleware.git", - "reference": "2296f45510945530b9dceb8bcedb5cb84d40c5f5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-middleware/zipball/2296f45510945530b9dceb8bcedb5cb84d40c5f5", - "reference": "2296f45510945530b9dceb8bcedb5cb84d40c5f5", - "shasum": "" - }, - "require": { - "php": ">=7.0", - "psr/http-message": "^1.0", - "psr/http-server-handler": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP server-side middleware", - "keywords": [ - "http", - "http-interop", - "middleware", - "psr", - "psr-15", - "psr-7", - "request", - "response" - ], - "time": "2018-10-30T17:12:04+00:00" - }, - { - "name": "psr/log", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2016-10-10T12:19:37+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "solarium/solarium", - "version": "4.2.0", - "source": { - "type": "git", - "url": "https://github.com/solariumphp/solarium.git", - "reference": "20cf9e906a4e8e4a29c1ff48a2b145fa31d1064d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/solariumphp/solarium/zipball/20cf9e906a4e8e4a29c1ff48a2b145fa31d1064d", - "reference": "20cf9e906a4e8e4a29c1ff48a2b145fa31d1064d", - "shasum": "" - }, - "require": { - "php": "^7.0", - "symfony/event-dispatcher": "^2.7 || ^3.0 || ^4.0" - }, - "require-dev": { - "guzzlehttp/guzzle": "^3.8 || ^6.2", - "php-coveralls/php-coveralls": "^1.0", - "phpunit/phpunit": "^6.5", - "squizlabs/php_codesniffer": "^1.4", - "zendframework/zendframework": "^3.0" - }, - "suggest": { - "minimalcode/search": "Query builder compatible with Solarium, allows simplified solr-query handling" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Solarium\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "See GitHub contributors", - "homepage": "https://github.com/basdenooijer/solarium/contributors" - } - ], - "description": "PHP Solr client", - "homepage": "http://www.solarium-project.org", - "keywords": [ - "php", - "search", - "solr" - ], - "time": "2018-11-24T09:20:30+00:00" - }, - { - "name": "swiftmailer/swiftmailer", - "version": "v5.4.12", - "source": { - "type": "git", - "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "181b89f18a90f8925ef805f950d47a7190e9b950" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/181b89f18a90f8925ef805f950d47a7190e9b950", - "reference": "181b89f18a90f8925ef805f950d47a7190e9b950", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "mockery/mockery": "~0.9.1", - "symfony/phpunit-bridge": "~3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.4-dev" - } - }, - "autoload": { - "files": [ - "lib/swift_required.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Corbyn" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "https://swiftmailer.symfony.com", - "keywords": [ - "email", - "mail", - "mailer" - ], - "time": "2018-07-31T09:26:32+00:00" - }, - { - "name": "symfony/cache", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/cache.git", - "reference": "d263af3cec33afa862310e58545fdc10d779806f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/d263af3cec33afa862310e58545fdc10d779806f", - "reference": "d263af3cec33afa862310e58545fdc10d779806f", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "psr/cache": "~1.0", - "psr/log": "~1.0", - "symfony/cache-contracts": "^1.1", - "symfony/service-contracts": "^1.1", - "symfony/var-exporter": "^4.2" - }, - "conflict": { - "doctrine/dbal": "<2.5", - "symfony/dependency-injection": "<3.4", - "symfony/var-dumper": "<3.4" - }, - "provide": { - "psr/cache-implementation": "1.0", - "psr/simple-cache-implementation": "1.0", - "symfony/cache-implementation": "1.0" - }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/cache": "~1.6", - "doctrine/dbal": "~2.5", - "predis/predis": "~1.1", - "psr/simple-cache": "^1.0", - "symfony/config": "~4.2", - "symfony/dependency-injection": "~3.4|~4.1", - "symfony/var-dumper": "^4.1.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Cache\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "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 Cache component with PSR-6, PSR-16, and tags", - "homepage": "https://symfony.com", - "keywords": [ - "caching", - "psr6" - ], - "time": "2019-06-28T13:16:30+00:00" - }, - { - "name": "symfony/cache-contracts", - "version": "v1.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/cache-contracts.git", - "reference": "ec5524b669744b5f1dc9c66d3c2b091eb7e7f0db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ec5524b669744b5f1dc9c66d3c2b091eb7e7f0db", - "reference": "ec5524b669744b5f1dc9c66d3c2b091eb7e7f0db", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "psr/cache": "^1.0" - }, - "suggest": { - "symfony/cache-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Cache\\": "" - } - }, - "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": "Generic abstractions related to caching", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "time": "2019-06-13T11:15:36+00:00" - }, - { - "name": "symfony/console", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", - "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/service-contracts": "^1.1" - }, - "conflict": { - "symfony/dependency-injection": "<3.4", - "symfony/event-dispatcher": "<4.3", - "symfony/process": "<3.3" - }, - "provide": { - "psr/log-implementation": "1.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/event-dispatcher": "^4.3", - "symfony/lock": "~3.4|~4.0", - "symfony/process": "~3.4|~4.0", - "symfony/var-dumper": "^4.3" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Console Component", - "homepage": "https://symfony.com", - "time": "2019-07-24T17:13:59+00:00" - }, - { - "name": "symfony/dependency-injection", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "9ad1b83d474ae17156f6914cb81ffe77aeac3a9b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/9ad1b83d474ae17156f6914cb81ffe77aeac3a9b", - "reference": "9ad1b83d474ae17156f6914cb81ffe77aeac3a9b", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "psr/container": "^1.0", - "symfony/service-contracts": "^1.1.2" - }, - "conflict": { - "symfony/config": "<4.3", - "symfony/finder": "<3.4", - "symfony/proxy-manager-bridge": "<3.4", - "symfony/yaml": "<3.4" - }, - "provide": { - "psr/container-implementation": "1.0", - "symfony/service-implementation": "1.0" - }, - "require-dev": { - "symfony/config": "^4.3", - "symfony/expression-language": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" - }, - "suggest": { - "symfony/config": "", - "symfony/expression-language": "For using expressions in service container configuration", - "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", - "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", - "symfony/yaml": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\DependencyInjection\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony DependencyInjection Component", - "homepage": "https://symfony.com", - "time": "2019-07-26T07:03:43+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "212b020949331b6531250584531363844b34a94e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/212b020949331b6531250584531363844b34a94e", - "reference": "212b020949331b6531250584531363844b34a94e", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "symfony/event-dispatcher-contracts": "^1.1" - }, - "conflict": { - "symfony/dependency-injection": "<3.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "1.1" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/http-foundation": "^3.4|^4.0", - "symfony/service-contracts": "^1.1", - "symfony/stopwatch": "~3.4|~4.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony EventDispatcher Component", - "homepage": "https://symfony.com", - "time": "2019-06-27T06:42:14+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "c61766f4440ca687de1084a5c00b08e167a2575c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c61766f4440ca687de1084a5c00b08e167a2575c", - "reference": "c61766f4440ca687de1084a5c00b08e167a2575c", - "shasum": "" - }, - "require": { - "php": "^7.1.3" - }, - "suggest": { - "psr/event-dispatcher": "", - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "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": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "time": "2019-06-20T06:46:26+00:00" - }, - { - "name": "symfony/expression-language", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/expression-language.git", - "reference": "0243ebde208e0cb401b37e8b8a70a7c6a0aa1d6d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/0243ebde208e0cb401b37e8b8a70a7c6a0aa1d6d", - "reference": "0243ebde208e0cb401b37e8b8a70a7c6a0aa1d6d", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "symfony/cache": "~3.4|~4.0", - "symfony/service-contracts": "^1.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\ExpressionLanguage\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony ExpressionLanguage Component", - "homepage": "https://symfony.com", - "time": "2019-05-30T16:10:05+00:00" - }, - { - "name": "symfony/finder", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "9638d41e3729459860bb96f6247ccb61faaa45f2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9638d41e3729459860bb96f6247ccb61faaa45f2", - "reference": "9638d41e3729459860bb96f6247ccb61faaa45f2", - "shasum": "" - }, - "require": { - "php": "^7.1.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Finder Component", - "homepage": "https://symfony.com", - "time": "2019-06-28T13:16:30+00:00" - }, - { - "name": "symfony/intl", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/intl.git", - "reference": "741376a9127841ffae39f197f8bd0ab2d4772157" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/741376a9127841ffae39f197f8bd0ab2d4772157", - "reference": "741376a9127841ffae39f197f8bd0ab2d4772157", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "symfony/polyfill-intl-icu": "~1.0" - }, - "require-dev": { - "symfony/filesystem": "~3.4|~4.0" - }, - "suggest": { - "ext-intl": "to use the component with locales other than \"en\"" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Intl\\": "" - }, - "classmap": [ - "Resources/stubs" - ], - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - }, - { - "name": "Eriksen Costa", - "email": "eriksen.costa@infranology.com.br" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A PHP replacement layer for the C intl extension that includes additional data from the ICU library.", - "homepage": "https://symfony.com", - "keywords": [ - "i18n", - "icu", - "internationalization", - "intl", - "l10n", - "localization" - ], - "time": "2019-07-24T14:47:54+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.12.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "550ebaac289296ce228a706d0867afc34687e3f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4", - "reference": "550ebaac289296ce228a706d0867afc34687e3f4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "time": "2019-08-06T08:03:45+00:00" - }, - { - "name": "symfony/polyfill-intl-icu", - "version": "v1.12.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "66810b9d6eb4af54d543867909d65ab9af654d7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/66810b9d6eb4af54d543867909d65ab9af654d7e", - "reference": "66810b9d6eb4af54d543867909d65ab9af654d7e", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/intl": "~2.3|~3.0|~4.0|~5.0" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12-dev" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "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 for intl's ICU-related data and classes", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "icu", - "intl", - "polyfill", - "portable", - "shim" - ], - "time": "2019-08-06T08:03:45+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.12.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "6af626ae6fa37d396dc90a399c0ff08e5cfc45b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6af626ae6fa37d396dc90a399c0ff08e5cfc45b2", - "reference": "6af626ae6fa37d396dc90a399c0ff08e5cfc45b2", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php72": "^1.9" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "time": "2019-08-06T08:03:45+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.12.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/b42a2f66e8f1b15ccf25652c3424265923eb4f17", - "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "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 for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2019-08-06T08:03:45+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.12.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "04ce3335667451138df4307d6a9b61565560199e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/04ce3335667451138df4307d6a9b61565560199e", - "reference": "04ce3335667451138df4307d6a9b61565560199e", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "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" - ], - "time": "2019-08-06T08:03:45+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.12.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "2ceb49eaccb9352bff54d22570276bb75ba4a188" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/2ceb49eaccb9352bff54d22570276bb75ba4a188", - "reference": "2ceb49eaccb9352bff54d22570276bb75ba4a188", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "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.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2019-08-06T08:03:45+00:00" - }, - { - "name": "symfony/process", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/856d35814cf287480465bb7a6c413bb7f5f5e69c", - "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c", - "shasum": "" - }, - "require": { - "php": "^7.1.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Process Component", - "homepage": "https://symfony.com", - "time": "2019-05-30T16:10:05+00:00" - }, - { - "name": "symfony/routing", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "a88c47a5861549f5dc1197660818084c3b67d773" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/a88c47a5861549f5dc1197660818084c3b67d773", - "reference": "a88c47a5861549f5dc1197660818084c3b67d773", - "shasum": "" - }, - "require": { - "php": "^7.1.3" - }, - "conflict": { - "symfony/config": "<4.2", - "symfony/dependency-injection": "<3.4", - "symfony/yaml": "<3.4" - }, - "require-dev": { - "doctrine/annotations": "~1.2", - "psr/log": "~1.0", - "symfony/config": "~4.2", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" - }, - "suggest": { - "doctrine/annotations": "For using the annotation loader", - "symfony/config": "For using the all-in-one router or any loader", - "symfony/expression-language": "For using expression matching", - "symfony/http-foundation": "For using a Symfony Request object", - "symfony/yaml": "For using the YAML loader" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Routing\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Routing Component", - "homepage": "https://symfony.com", - "keywords": [ - "router", - "routing", - "uri", - "url" - ], - "time": "2019-07-23T14:43:56+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v1.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", - "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "psr/container": "^1.0" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } - }, - "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": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "time": "2019-06-13T11:15:36+00:00" - }, - { - "name": "symfony/var-exporter", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-exporter.git", - "reference": "9dee83031dcf6dcb53bb7ec1c51de085329bf5cb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/9dee83031dcf6dcb53bb7ec1c51de085329bf5cb", - "reference": "9dee83031dcf6dcb53bb7ec1c51de085329bf5cb", - "shasum": "" - }, - "require": { - "php": "^7.1.3" - }, - "require-dev": { - "symfony/var-dumper": "^4.1.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\VarExporter\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "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": "A blend of var_export() + serialize() to turn any serializable data structure to plain PHP code", - "homepage": "https://symfony.com", - "keywords": [ - "clone", - "construct", - "export", - "hydrate", - "instantiate", - "serialize" - ], - "time": "2019-06-22T08:39:44+00:00" - }, - { - "name": "symfony/yaml", - "version": "v4.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "34d29c2acd1ad65688f58452fd48a46bd996d5a6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/34d29c2acd1ad65688f58452fd48a46bd996d5a6", - "reference": "34d29c2acd1ad65688f58452fd48a46bd996d5a6", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<3.4" - }, - "require-dev": { - "symfony/console": "~3.4|~4.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com", - "time": "2019-07-24T14:47:54+00:00" - }, - { - "name": "t3o/gitlab_api", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://git-t3o.typo3.org/t3o/gitlab_api.git", - "reference": "4eba61d5fc46bce200f44fabff25e800d69e9611" - }, - "replace": { - "gitlab_api": "self.version", - "typo3-ter/gitlab_api": "self.version" - }, - "type": "typo3-cms-extension", - "autoload": { - "psr-4": { - "T3O\\GitlabApi\\": "Classes/" - } - }, - "keywords": [ - "TYPO3 CMS" - ], - "time": "2019-08-08T12:20:59+00:00" - }, - { - "name": "t3o/t3olayout", - "version": "dev-develop-v9", - "source": { - "type": "git", - "url": "https://git-t3o.typo3.org/t3o/t3olayout.git", - "reference": "654d258aca85468439fb797cabd3852fe0768958" - }, - "require": { - "causal/ig_ldap_sso_auth": "^3.4", - "gridelementsteam/gridelements": "^9.0", - "helhum/typo3-console": "^5.5", - "helhum/typo3-secure-web": "^0.2", - "t3o/gitlab_api": "^1.0", - "typo3/cms-backend": "*", - "typo3/cms-belog": "*", - "typo3/cms-beuser": "*", - "typo3/cms-extensionmanager": "*", - "typo3/cms-felogin": "*", - "typo3/cms-filemetadata": "*", - "typo3/cms-fluid": "*", - "typo3/cms-fluid-styled-content": "*", - "typo3/cms-form": "*", - "typo3/cms-frontend": "*", - "typo3/cms-info": "*", - "typo3/cms-install": "*", - "typo3/cms-lowlevel": "*", - "typo3/cms-opendocs": "*", - "typo3/cms-recordlist": "*", - "typo3/cms-recycler": "*", - "typo3/cms-reports": "*", - "typo3/cms-rte-ckeditor": "*", - "typo3/cms-scheduler": "*", - "typo3/cms-setup": "*", - "typo3/cms-tstemplate": "*", - "typo3/cms-viewpage": "*", - "typo3/minimal": "^9.5" - }, - "replace": { - "t3o/t3olayout": "self.version" - }, - "type": "typo3-cms-extension", - "autoload": { - "psr-4": { - "T3o\\T3olayout\\": "Classes" - } - }, - "license": [ - "GPL-2.0+" - ], - "description": "Base extension for project t3olayout", - "homepage": "https://typo3.org", - "keywords": [ - "TYPO3 CMS" - ], - "time": "2019-08-08T12:24:44+00:00" - }, - { - "name": "t3o/ter-frontend", - "version": "dev-develop", - "dist": { - "type": "path", - "url": "extensions/ter_fe2", - "reference": "0f5976c40d99f9ac1c789425cdc199df7160e7b9" - }, - "require": { - "typo3/cms-core": "^8.7 || ^9.5" - }, - "replace": { - "ter_fe2": "self.version" - }, - "type": "typo3-cms-extension", - "autoload": { - "psr-4": { - "T3o\\TerFe2\\": "Classes/" - } - }, - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "t3o team", - "email": "maintenance@typo3.org" - } - ], - "description": "This extension provides extension listing and detail view, plus management of extension keys", - "keywords": [ - "Extensions", - "TER", - "TYPO3 CMS" - ], - "support": { - "email": "maintenance@typo3.org", - "issues": "https://git-t3o.typo3.org/t3o/ter/issues" - } - }, - { - "name": "t3o/ter-layout", - "version": "dev-develop", - "dist": { - "type": "path", - "url": "extensions/ter_layout", - "reference": "38bafa5cde928f809ed7e9ed96b73b160fa2272d" - }, - "require": { - "typo3/cms-core": "^8.7 || ^9.5" - }, - "replace": { - "ter_layout": "self.version" - }, - "type": "typo3-cms-extension", - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "t3o team", - "email": "maintenance@typo3.org" - } - ], - "description": "This extension provides layout adjustments for TER website", - "keywords": [ - "Extensions", - "TER", - "TYPO3 CMS" - ], - "support": { - "email": "maintenance@typo3.org", - "issues": "https://git-t3o.typo3.org/t3o/ter/issues" - } - }, - { - "name": "t3o/ter-soap", - "version": "dev-develop", - "dist": { - "type": "path", - "url": "extensions/ter", - "reference": "e75df12320dc0db1d797aede2650d121d90e308f" - }, - "require": { - "typo3/cms-core": "^8.7 || ^9.5" - }, - "replace": { - "ter": "self.version" - }, - "type": "typo3-cms-extension", - "autoload": { - "psr-4": { - "T3o\\Ter\\": "Classes/" - }, - "classmap": [ - "Classes", - "pi1", - "class.tx_ter_api.php", - "class.tx_ter_helper.php", - "class.tx_ter_tcaLabel.php" - ] - }, - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "t3o team", - "email": "maintenance@typo3.org" - } - ], - "description": "This extension provides extension listing and detail view, plus management of extension keys", - "keywords": [ - "Extensions", - "TER", - "TYPO3 CMS" - ], - "support": { - "email": "maintenance@typo3.org", - "issues": "https://git-t3o.typo3.org/t3o/ter/issues" - } - }, - { - "name": "typo3/class-alias-loader", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/TYPO3/class-alias-loader.git", - "reference": "4972f9f6c2bad07ab1620b5c9717fa626e9b03b0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3/class-alias-loader/zipball/4972f9f6c2bad07ab1620b5c9717fa626e9b03b0", - "reference": "4972f9f6c2bad07ab1620b5c9717fa626e9b03b0", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0", - "php": ">=5.3.7" - }, - "replace": { - "helhum/class-alias-loader": "*" - }, - "require-dev": { - "composer/composer": "dev-master", - "mikey179/vfsstream": "1.4.*@dev", - "phpunit/phpunit": "^4.8" - }, - "type": "composer-plugin", - "extra": { - "class": "TYPO3\\ClassAliasLoader\\Plugin", - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\ClassAliasLoader\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Helmut Hummel", - "email": "info@helhum.io" - } - ], - "description": "Amends the composer class loader to support class aliases to provide backwards compatibility for packages", - "homepage": "http://github.com/TYPO3/class-alias-loader", - "keywords": [ - "alias", - "autoloader", - "classloader", - "composer" - ], - "time": "2018-10-03T12:49:56+00:00" - }, - { - "name": "typo3/cms-backend", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/backend.git", - "reference": "44ff18ac40096c9ffbcebd1c0ff584e2a489e6d7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/44ff18ac40096c9ffbcebd1c0ff584e2a489e6d7", - "reference": "44ff18ac40096c9ffbcebd1c0ff584e2a489e6d7", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8", - "typo3/cms-recordlist": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "backend": "*", - "typo3/cms-context-help": "*", - "typo3/cms-cshmanual": "*", - "typo3/cms-func-wizards": "*", - "typo3/cms-wizard-crpages": "*", - "typo3/cms-wizard-sortpages": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "backend" - }, - "typo3/class-alias-loader": { - "class-alias-maps": [ - "Migrations/Code/ClassAliasMap.php" - ] - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Backend\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Classes for the TYPO3 backend.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-belog", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/belog.git", - "reference": "71195575427a729be7577f895abcb6fcf1f0eb84" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/71195575427a729be7577f895abcb6fcf1f0eb84", - "reference": "71195575427a729be7577f895abcb6fcf1f0eb84", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "belog": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "belog" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Belog\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Displays backend log, both per page and system wide. Available as the module Tools>Log (system wide overview) and Web>Info/Log (page relative overview).", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-beuser", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/beuser.git", - "reference": "cb281fe71b038c0ba862413cb02fff9d649cafe3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/cb281fe71b038c0ba862413cb02fff9d649cafe3", - "reference": "cb281fe71b038c0ba862413cb02fff9d649cafe3", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "beuser": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "beuser" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Beuser\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Backend user administration and overview. Allows you to compare the settings of users and verify their permissions and see who is online.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-cli", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/TYPO3/cms-cli.git", - "reference": "215a0bf5c446b4e0b20f4562bbaf3d6215a5ee82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3/cms-cli/zipball/215a0bf5c446b4e0b20f4562bbaf3d6215a5ee82", - "reference": "215a0bf5c446b4e0b20f4562bbaf3d6215a5ee82", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "bin": [ - "typo3" - ], - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "TYPO3 command line binary", - "homepage": "https://typo3.org", - "time": "2018-03-08T20:16:43+00:00" - }, - { - "name": "typo3/cms-composer-installers", - "version": "v2.2.2", - "source": { - "type": "git", - "url": "https://github.com/TYPO3/CmsComposerInstallers.git", - "reference": "46437b54cf06c9c657a49283403b097943d7f524" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3/CmsComposerInstallers/zipball/46437b54cf06c9c657a49283403b097943d7f524", - "reference": "46437b54cf06c9c657a49283403b097943d7f524", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0.0", - "php": ">=7.0.0 <7.4" - }, - "conflict": { - "composer/installers": "<1.0.24 || >1.0.24" - }, - "replace": { - "lw/typo3cms-installers": "*", - "netresearch/composer-installers": "*" - }, - "require-dev": { - "composer/composer": "^1.2" - }, - "type": "composer-plugin", - "extra": { - "class": "TYPO3\\CMS\\Composer\\Installer\\Plugin", - "branch-alias": { - "dev-master": "2.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Composer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "The TYPO3 Community", - "role": "Contributor", - "homepage": "https://typo3.org/community/" - }, - { - "name": "TYPO3 CMS Core Team", - "role": "Developer", - "homepage": "https://forge.typo3.org/projects/typo3cms-core" - } - ], - "description": "TYPO3 CMS Installers", - "homepage": "https://github.com/TYPO3/CmsComposerInstallers", - "keywords": [ - "cms", - "core", - "extension", - "installer", - "typo3" - ], - "time": "2019-03-04T12:18:45+00:00" - }, - { - "name": "typo3/cms-core", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/core.git", - "reference": "887bc9304473d3c2c9ebd453de4ab01f0dfd59a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/887bc9304473d3c2c9ebd453de4ab01f0dfd59a7", - "reference": "887bc9304473d3c2c9ebd453de4ab01f0dfd59a7", - "shasum": "" - }, - "require": { - "algo26-matthias/idna-convert": "^1.1.0", - "cogpowered/finediff": "~0.3.1", - "doctrine/annotations": "^1.3", - "doctrine/dbal": "^2.8.1", - "doctrine/instantiator": "^1.1", - "doctrine/lexer": "^1.0", - "ext-json": "*", - "ext-pcre": "*", - "ext-pdo": "*", - "ext-session": "*", - "ext-xml": "*", - "guzzlehttp/guzzle": "^6.3.0", - "nikic/php-parser": "^4.0", - "php": "^7.2", - "psr/container": "^1.0", - "psr/http-message": "~1.0", - "psr/http-server-handler": "^1.0", - "psr/http-server-middleware": "^1.0", - "psr/log": "~1.0.0", - "swiftmailer/swiftmailer": "~5.4.5", - "symfony/console": "^4.1", - "symfony/expression-language": "^4.1", - "symfony/finder": "^4.1", - "symfony/polyfill-intl-icu": "^1.6", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.2", - "symfony/routing": "^4.1", - "symfony/yaml": "^4.1", - "typo3/class-alias-loader": "^1.0", - "typo3/cms-cli": "^2.0", - "typo3/cms-composer-installers": "^2.0", - "typo3/phar-stream-wrapper": "^3.1.2", - "typo3fluid/fluid": "^2.6.1" - }, - "conflict": { - "symfony/cache": "< 2.8.50 >= 2.8.0 || < 3.4.26 >= 3.4.0 || < 4.1.12 >= 4.1.0 || < 4.2.7 >= 4.2.0", - "symfony/finder": "2.7.44 || 2.8.37 || 3.4.7 || 4.0.7", - "symfony/routing": "4.2.7", - "typo3/cms": "*" - }, - "replace": { - "core": "*", - "typo3/cms-lang": "*", - "typo3/cms-saltedpasswords": "*", - "typo3/cms-sv": "*" - }, - "require-dev": { - "codeception/codeception": "^2.5.4", - "fiunchinho/phpunit-randomizer": "^4.0", - "friendsofphp/php-cs-fixer": "^2.12.2", - "typo3/cms-styleguide": "~9.2.2", - "typo3/testing-framework": "~4.12.0" - }, - "suggest": { - "ext-fileinfo": "Used for proper file type detection in the file abstraction layer", - "ext-gd": "GDlib/Freetype is required for building images with text (GIFBUILDER) and can also be used to scale images", - "ext-intl": "TYPO3 with unicode-based filesystems", - "ext-mysqli": "", - "ext-openssl": "", - "ext-zip": "", - "ext-zlib": "TYPO3 uses zlib for amongst others output compression and un/packing t3x extension files" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "core" - }, - "typo3/class-alias-loader": { - "class-alias-maps": [ - "Migrations/Code/ClassAliasMap.php" - ] - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Core\\": "Classes/" - }, - "classmap": [ - "Resources/PHP/" - ], - "files": [ - "Resources/PHP/GlobalDebugFunctions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "The core library of TYPO3.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-extbase", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/extbase.git", - "reference": "801271637b8e9aece5cffb9102c9346b8f9c46b1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/801271637b8e9aece5cffb9102c9346b8f9c46b1", - "reference": "801271637b8e9aece5cffb9102c9346b8f9c46b1", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "extbase": "*" - }, - "suggest": { - "typo3/cms-scheduler": "Additional scheduler tasks" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "extbase" - }, - "typo3/class-alias-loader": { - "class-alias-maps": [ - "Migrations/Code/ClassAliasMap.php" - ] - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Extbase\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "A framework to build extensions for TYPO3 CMS.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-extensionmanager", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/extensionmanager.git", - "reference": "c1d4daaf10a6dd71314c84921b28a68b6a774420" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/c1d4daaf10a6dd71314c84921b28a68b6a774420", - "reference": "c1d4daaf10a6dd71314c84921b28a68b6a774420", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "extensionmanager": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "extensionmanager" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Extensionmanager\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "TYPO3 Extension Manager", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-felogin", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/felogin.git", - "reference": "562c6c7a9cc42117bfa630dbdb0d0b04e201246f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/562c6c7a9cc42117bfa630dbdb0d0b04e201246f", - "reference": "562c6c7a9cc42117bfa630dbdb0d0b04e201246f", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "felogin": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "felogin" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Felogin\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "A template-based plugin to log in Website Users in the Frontend", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-filelist", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/filelist.git", - "reference": "4c4b7b0c5a1564dedd561bb83ec8a30516f53f2b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/4c4b7b0c5a1564dedd561bb83ec8a30516f53f2b", - "reference": "4c4b7b0c5a1564dedd561bb83ec8a30516f53f2b", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "filelist": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "filelist" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Filelist\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Listing of files in the directory", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-filemetadata", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/filemetadata.git", - "reference": "e024ba321bfa720bc392337136025d5ce08e2c51" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/e024ba321bfa720bc392337136025d5ce08e2c51", - "reference": "e024ba321bfa720bc392337136025d5ce08e2c51", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "filemetadata": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "extension-key": "filemetadata" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Add advanced metadata to File.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-fluid", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/fluid.git", - "reference": "6a1ef5c80516dfbfd8a7221fd2c3f1bd10dee1c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/6a1ef5c80516dfbfd8a7221fd2c3f1bd10dee1c7", - "reference": "6a1ef5c80516dfbfd8a7221fd2c3f1bd10dee1c7", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8", - "typo3/cms-extbase": "9.5.8", - "typo3fluid/fluid": "^2.6.1" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "fluid": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "fluid" - }, - "typo3/class-alias-loader": { - "class-alias-maps": [ - "Migrations/Code/ClassAliasMap.php" - ] - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Fluid\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Fluid is a next-generation templating engine which makes the life of extension authors a lot easier!", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-fluid-styled-content", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/fluid_styled_content.git", - "reference": "ca5a8f13de881f1dd1ee3d8bb46bc948cd4043ff" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/ca5a8f13de881f1dd1ee3d8bb46bc948cd4043ff", - "reference": "ca5a8f13de881f1dd1ee3d8bb46bc948cd4043ff", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8", - "typo3/cms-fluid": "9.5.8", - "typo3/cms-frontend": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "fluid_styled_content": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "fluid_styled_content" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\FluidStyledContent\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "A set of common content elements based on Fluid for Frontend output.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-form", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/form.git", - "reference": "eeaffab43eddfcfcf0d86d78b0319656a891de21" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/eeaffab43eddfcfcf0d86d78b0319656a891de21", - "reference": "eeaffab43eddfcfcf0d86d78b0319656a891de21", - "shasum": "" - }, - "require": { - "psr/http-message": "~1.0", - "symfony/expression-language": "^4.1", - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "form": "*" - }, - "suggest": { - "typo3/cms-filelist": "Add context menu item for form files", - "typo3/cms-impexp": "Register imported form files" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "form" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Form\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Form Library, Plugin and Editor", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-frontend", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/frontend.git", - "reference": "c0574402a3002af017c0f15e936ba863fa9af1ae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/c0574402a3002af017c0f15e936ba863fa9af1ae", - "reference": "c0574402a3002af017c0f15e936ba863fa9af1ae", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "frontend": "*" - }, - "suggest": { - "typo3/cms-adminpanel": "Provides additional information and functionality for backend users in the frontend." - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "frontend" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Frontend\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Classes for the frontend of TYPO3.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-info", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/info.git", - "reference": "b6caef71ccbdb7e446c902a105af48da54f60fef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/b6caef71ccbdb7e446c902a105af48da54f60fef", - "reference": "b6caef71ccbdb7e446c902a105af48da54f60fef", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "info": "*", - "typo3/cms-info-pagetsconfig": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "info" - }, - "typo3/class-alias-loader": { - "always-add-alias-loader": true, - "class-alias-maps": [ - "Migrations/Code/ClassAliasMap.php" - ] - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Info\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Shows various infos", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-install", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/install.git", - "reference": "00b70e80bcaffc55efb70bbadf3193654eec8d72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/00b70e80bcaffc55efb70bbadf3193654eec8d72", - "reference": "00b70e80bcaffc55efb70bbadf3193654eec8d72", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.0", - "symfony/finder": "^4.1", - "typo3/cms-core": "9.5.8", - "typo3/cms-extbase": "9.5.8", - "typo3/cms-fluid": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "install": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "install" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Install\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "The Install Tool mounted as the module Tools>Install in TYPO3.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-lowlevel", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/lowlevel.git", - "reference": "04401fa72e242fca0958446e7f7136227d895b69" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/04401fa72e242fca0958446e7f7136227d895b69", - "reference": "04401fa72e242fca0958446e7f7136227d895b69", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "lowlevel": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "lowlevel" - }, - "typo3/class-alias-loader": { - "class-alias-maps": [ - "Migrations/Code/ClassAliasMap.php" - ] - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Lowlevel\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Enables the 'Config' and 'DB Check' modules for technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-opendocs", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/opendocs.git", - "reference": "0d1c1442efe4b019454f465130468989c0eb4f33" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/opendocs/zipball/0d1c1442efe4b019454f465130468989c0eb4f33", - "reference": "0d1c1442efe4b019454f465130468989c0eb4f33", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "opendocs": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "extension-key": "opendocs" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Opendocs\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Shows opened documents by the user.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-recordlist", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/recordlist.git", - "reference": "cd01f7fa31ddbac6538e659e7ee49a3e9c78f544" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/cd01f7fa31ddbac6538e659e7ee49a3e9c78f544", - "reference": "cd01f7fa31ddbac6538e659e7ee49a3e9c78f544", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "recordlist": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "recordlist" - }, - "typo3/class-alias-loader": { - "class-alias-maps": [ - "Migrations/Code/ClassAliasMap.php" - ] - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Recordlist\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "List of database-records", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-recycler", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/recycler.git", - "reference": "343a904344ebf54e524c0f2cf28386ca60d53414" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/343a904344ebf54e524c0f2cf28386ca60d53414", - "reference": "343a904344ebf54e524c0f2cf28386ca60d53414", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "recycler": "*" - }, - "suggest": { - "typo3/cms-scheduler": "Remove deleted records after given time" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "extension-key": "recycler" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Recycler\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "The recycler offers the possibility to restore deleted records or remove them from the database permanently. These actions can be applied to a single record, multiple records, and recursively to child records (ex. restoring a page can restore all content elements on that page). Filtering by page and by table provides a quick overview of deleted records before taking action on them.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-reports", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/reports.git", - "reference": "6fc582af5ed57975414cd8415da1b38ae7fb19e9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/6fc582af5ed57975414cd8415da1b38ae7fb19e9", - "reference": "6fc582af5ed57975414cd8415da1b38ae7fb19e9", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "reports": "*" - }, - "suggest": { - "typo3/cms-scheduler": "Determine system's status and send it via email" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "reports" - }, - "typo3/class-alias-loader": { - "class-alias-maps": [ - "Migrations/Code/ClassAliasMap.php" - ] - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Reports\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "The reports module groups several system reports.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-rte-ckeditor", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/rte_ckeditor.git", - "reference": "7078768be898346cd13b67a24f03f097076e030e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/7078768be898346cd13b67a24f03f097076e030e", - "reference": "7078768be898346cd13b67a24f03f097076e030e", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "rte_ckeditor": "*" - }, - "suggest": { - "typo3/cms-setup": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "rte_ckeditor" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\RteCKEditor\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Integration of CKEditor as Rich Text Editor.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-scheduler", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/scheduler.git", - "reference": "550fe13bd47075c8e79896a522d35ff5c5c19d2c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/550fe13bd47075c8e79896a522d35ff5c5c19d2c", - "reference": "550fe13bd47075c8e79896a522d35ff5c5c19d2c", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "scheduler": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "extension-key": "scheduler" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Scheduler\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "The TYPO3 Scheduler let's you register tasks to happen at a specific time", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-setup", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/setup.git", - "reference": "86d4bdbcdd046d2c32b5b888cbc7046d8bc8cef0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/86d4bdbcdd046d2c32b5b888cbc7046d8bc8cef0", - "reference": "86d4bdbcdd046d2c32b5b888cbc7046d8bc8cef0", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "setup": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "setup" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Setup\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Allows users to edit a limited set of options for their user profile, eg. preferred language and their name and email address.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-tstemplate", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/tstemplate.git", - "reference": "a1e9f2d876935512febcf698fba591fbfea1b8b8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/a1e9f2d876935512febcf698fba591fbfea1b8b8", - "reference": "a1e9f2d876935512febcf698fba591fbfea1b8b8", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "tstemplate": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "tstemplate" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Tstemplate\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Framework for management of TypoScript template records for the CMS frontend.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/cms-viewpage", - "version": "v9.5.8", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/viewpage.git", - "reference": "802ffe8502c7f89fa9747ca2192455404aeaba71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/802ffe8502c7f89fa9747ca2192455404aeaba71", - "reference": "802ffe8502c7f89fa9747ca2192455404aeaba71", - "shasum": "" - }, - "require": { - "typo3/cms-core": "9.5.8" - }, - "conflict": { - "typo3/cms": "*" - }, - "replace": { - "viewpage": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "viewpage" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Viewpage\\": "Classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "TYPO3 Core Team", - "role": "Developer", - "email": "typo3cms@typo3.org" - } - ], - "description": "Shows the frontend webpage inside the backend frameset.", - "homepage": "https://typo3.org", - "time": "2019-06-25T08:28:51+00:00" - }, - { - "name": "typo3/minimal", - "version": "v9.5.0", - "source": { - "type": "git", - "url": "https://github.com/TYPO3/minimal.git", - "reference": "6ca773e3a90f193ef6cbac7be810d2e8eb6d06fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3/minimal/zipball/6ca773e3a90f193ef6cbac7be810d2e8eb6d06fc", - "reference": "6ca773e3a90f193ef6cbac7be810d2e8eb6d06fc", - "shasum": "" - }, - "require": { - "typo3/cms-backend": "9.5.*@dev", - "typo3/cms-core": "9.5.*@dev", - "typo3/cms-extbase": "9.5.*@dev", - "typo3/cms-extensionmanager": "9.5.*@dev", - "typo3/cms-filelist": "9.5.*@dev", - "typo3/cms-fluid": "9.5.*@dev", - "typo3/cms-frontend": "9.5.*@dev", - "typo3/cms-install": "9.5.*@dev", - "typo3/cms-recordlist": "9.5.*@dev" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-master": "9.5.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "The TYPO3 Community", - "role": "Contributor", - "homepage": "https://typo3.org/community/" - }, - { - "name": "TYPO3 CMS Core Team", - "role": "Developer", - "homepage": "https://forge.typo3.org/projects/typo3cms-core" - } - ], - "description": "Minimal required set of TYPO3 extensions", - "time": "2018-09-11T09:01:10+00:00" - }, - { - "name": "typo3/phar-stream-wrapper", - "version": "v3.1.2", - "source": { - "type": "git", - "url": "https://github.com/TYPO3/phar-stream-wrapper.git", - "reference": "df7609a2f6cc4013d7bd12f1a2412d127b28f771" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3/phar-stream-wrapper/zipball/df7609a2f6cc4013d7bd12f1a2412d127b28f771", - "reference": "df7609a2f6cc4013d7bd12f1a2412d127b28f771", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.0" - }, - "require-dev": { - "ext-xdebug": "*", - "phpunit/phpunit": "^6.5" - }, - "suggest": { - "ext-fileinfo": "For PHP builtin file type guessing, otherwise uses internal processing" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "v3.x-dev" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\PharStreamWrapper\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Interceptors for PHP's native phar:// stream handling", - "homepage": "https://typo3.org/", - "keywords": [ - "phar", - "php", - "security", - "stream-wrapper" - ], - "time": "2019-05-14T13:14:14+00:00" - }, - { - "name": "typo3fluid/fluid", - "version": "2.6.1", - "source": { - "type": "git", - "url": "https://github.com/TYPO3/Fluid.git", - "reference": "9ef6a8ffff2e812025fc0701b4ce72eea6911a3d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/9ef6a8ffff2e812025fc0701b4ce72eea6911a3d", - "reference": "9ef6a8ffff2e812025fc0701b4ce72eea6911a3d", - "shasum": "" - }, - "require": { - "php": ">=5.5.0" - }, - "require-dev": { - "mikey179/vfsstream": "^1.6", - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^4.8", - "squizlabs/php_codesniffer": "^2.7" - }, - "bin": [ - "bin/fluid" - ], - "type": "library", - "autoload": { - "psr-4": { - "TYPO3Fluid\\Fluid\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "description": "The TYPO3 Fluid template rendering engine", - "time": "2019-05-07T07:07:18+00:00" - } - ], - "packages-dev": [ - { - "name": "mikey179/vfsstream", - "version": "v1.6.7", - "source": { - "type": "git", - "url": "https://github.com/bovigo/vfsStream.git", - "reference": "2b544ac3a21bcc4dde5d90c4ae8d06f4319055fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/2b544ac3a21bcc4dde5d90c4ae8d06f4319055fb", - "reference": "2b544ac3a21bcc4dde5d90c4ae8d06f4319055fb", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5|^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6.x-dev" - } - }, - "autoload": { - "psr-0": { - "org\\bovigo\\vfs\\": "src/main/php" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Frank Kleine", - "role": "Developer", - "homepage": "http://frankkleine.de/" - } - ], - "description": "Virtual file system to mock the real file system in unit tests.", - "homepage": "http://vfs.bovigo.org/", - "time": "2019-08-01T01:38:37+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.9.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", - "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "time": "2019-04-07T13:18:21+00:00" - }, - { - "name": "nimut/testing-framework", - "version": "4.1.5", - "source": { - "type": "git", - "url": "https://github.com/Nimut/testing-framework.git", - "reference": "2e7506174ea7cac505076cae6a42126525833551" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Nimut/testing-framework/zipball/2e7506174ea7cac505076cae6a42126525833551", - "reference": "2e7506174ea7cac505076cae6a42126525833551", - "shasum": "" - }, - "require": { - "mikey179/vfsstream": "^1.6", - "php": ">= 5.5, < 7.4", - "phpunit/phpunit": "^6.0 || ^7.0", - "typo3/cms-backend": "^7.6 || ^8.7 || ^9.5 || dev-master", - "typo3/cms-core": "^7.6 || ^8.7 || ^9.5 || dev-master", - "typo3/cms-extbase": "^7.6 || ^8.7 || ^9.5 || dev-master", - "typo3/cms-fluid": "^7.6 || ^8.7 || ^9.5 || dev-master", - "typo3/cms-frontend": "^7.6 || ^8.7 || ^9.5 || dev-master", - "typo3/cms-install": "^7.6 || ^8.7 || ^9.5 || dev-master", - "typo3/cms-recordlist": "^7.6 || ^8.7 || ^9.5 || dev-master" - }, - "conflict": { - "symfony/finder": "2.7.44 || 2.8.37 || 3.4.7 || 4.0.7" - }, - "require-dev": { - "nimut/phpunit-merger": "^0.2", - "nimut/testing-framework-testbase": "@dev" - }, - "suggest": { - "friendsofphp/php-cs-fixer": "Tool to automatically fix PHP coding standards issues" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - }, - "typo3/cms": { - "cms-package-dir": "{$vendor-dir}/typo3/cms", - "app-dir": ".Build", - "web-dir": ".Build/Web" - } - }, - "autoload": { - "psr-4": { - "Nimut\\TestingFramework\\": "src/TestingFramework/", - "Nimut\\TestingFramework\\v76\\": "compat/v76/", - "Nimut\\TestingFramework\\v87\\": "compat/v87/", - "Nimut\\TestingFramework\\v90\\": "compat/v90/", - "Nimut\\TestingFramework\\v91\\": "compat/v91/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - ".Build/vendor/pear/http_request2/", - ".Build/vendor/pear/net_url2/" - ], - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Helmut Hummel", - "role": "Developer", - "email": "info@helhum.io", - "homepage": "http://helhum.io" - }, - { - "name": "Nicole Cordes", - "role": "Developer", - "email": "typo3@cordes.co" - } - ], - "description": "TYPO3 testing framework that provides base classes and configuration for PHPUnit tests", - "homepage": "https://github.com/Nimut/TYPO3-testing-framework", - "keywords": [ - "TYPO3 CMS", - "phpunit", - "testing" - ], - "time": "2019-03-08T13:56:36+00:00" - }, - { - "name": "phar-io/manifest", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "phar-io/version": "^2.0", - "php": "^5.6 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2018-07-08T19:23:20+00:00" - }, - { - "name": "phar-io/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "role": "Developer", - "email": "arne@blankerts.de" - }, - { - "name": "Sebastian Heuer", - "role": "Developer", - "email": "sebastian@phpeople.de" - }, - { - "name": "Sebastian Bergmann", - "role": "Developer", - "email": "sebastian@phpunit.de" - } - ], - "description": "Library for handling version information and constraints", - "time": "2018-07-08T19:19:57+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "^4.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "time": "2017-09-11T18:02:19+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "4.3.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", - "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", - "shasum": "" - }, - "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0", - "phpdocumentor/type-resolver": "^0.4.0", - "webmozart/assert": "^1.0" - }, - "require-dev": { - "doctrine/instantiator": "~1.0.5", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-04-30T17:48:53+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "0.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", - "shasum": "" - }, - "require": { - "php": "^5.5 || ^7.0", - "phpdocumentor/reflection-common": "^1.0" - }, - "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^5.2||^4.8.24" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "time": "2017-07-14T14:27:02+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.8.1", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/1927e75f4ed19131ec9bcc3b002e07fb1173ee76", - "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2019-06-13T12:50:23+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "6.1.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^7.1", - "phpunit/php-file-iterator": "^2.0", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.0", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.1 || ^4.0", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "suggest": { - "ext-xdebug": "^2.6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "role": "lead", - "email": "sebastian@phpunit.de" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2018-10-31T16:06:48+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "050bedf145a257b1ff02746c31894800e5122946" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", - "reference": "050bedf145a257b1ff02746c31894800e5122946", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "role": "lead", - "email": "sebastian@phpunit.de" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2018-09-13T20:33:42+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "2.1.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "role": "lead", - "email": "sebastian@phpunit.de" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2019-06-07T04:22:29+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "e899757bb3df5ff6e95089132f32cd59aac2220a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e899757bb3df5ff6e95089132f32cd59aac2220a", - "reference": "e899757bb3df5ff6e95089132f32cd59aac2220a", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2019-07-25T05:29:42+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "7.5.14", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "2834789aeb9ac182ad69bfdf9ae91856a59945ff" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2834789aeb9ac182ad69bfdf9ae91856a59945ff", - "reference": "2834789aeb9ac182ad69bfdf9ae91856a59945ff", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "myclabs/deep-copy": "^1.7", - "phar-io/manifest": "^1.0.2", - "phar-io/version": "^2.0", - "php": "^7.1", - "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^6.0.7", - "phpunit/php-file-iterator": "^2.0.1", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.1", - "sebastian/comparator": "^3.0", - "sebastian/diff": "^3.0", - "sebastian/environment": "^4.0", - "sebastian/exporter": "^3.1", - "sebastian/global-state": "^2.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0", - "sebastian/version": "^2.0.1" - }, - "conflict": { - "phpunit/phpunit-mock-objects": "*" - }, - "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.5-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "role": "lead", - "email": "sebastian@phpunit.de" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2019-07-15T06:24:08+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" - }, - { - "name": "sebastian/comparator", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "shasum": "" - }, - "require": { - "php": "^7.1", - "sebastian/diff": "^3.0", - "sebastian/exporter": "^3.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2018-07-12T15:12:46+00:00" - }, - { - "name": "sebastian/diff", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.0", - "symfony/process": "^2 || ^3.3 || ^4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "time": "2019-02-04T06:01:07+00:00" - }, - { - "name": "sebastian/environment", - "version": "4.2.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/f2a2c8e1c97c11ace607a7a667d73d47c19fe404", - "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.5" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "time": "2019-05-05T09:05:15+00:00" - }, - { - "name": "sebastian/exporter", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2017-04-03T13:19:02+00:00" - }, - { - "name": "sebastian/global-state", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "time": "2017-04-27T15:39:26+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2018-10-04T04:07:39+00:00" - }, - { - "name": "sebastian/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", - "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2019-06-13T22:48:21+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0", - "symfony/polyfill-ctype": "^1.8" - }, - "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2018-12-25T11:19:39+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": { - "t3o/ter-layout": 20, - "t3o/ter-soap": 20, - "t3o/ter-frontend": 20, - "t3o/t3olayout": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": ">=7.0" - }, - "platform-dev": [], - "platform-overrides": { - "php": "7.2.13" - } -} diff --git a/extensions/ter/class.tx_ter_helper.php b/extensions/ter/class.tx_ter_helper.php index dae6cfd1a20ed25662d3d92334281efeed520b88..396e54099c01e6b8f58190f64b9b17a30630875d 100755 --- a/extensions/ter/class.tx_ter_helper.php +++ b/extensions/ter/class.tx_ter_helper.php @@ -362,7 +362,7 @@ class tx_ter_helper // Check if update of files requested $updateRequestedFile = $this->pluginObj->repositoryDir . 'extensions.xml.gz.needsupdate'; - if (@filemtime($updateRequestedFile) <= @filemtime($this->pluginObj->repositoryDir . 'extensions.xml.gz')) { + if (file_exists($updateRequestedFile) && @filemtime($updateRequestedFile) <= @filemtime($this->pluginObj->repositoryDir . 'extensions.xml.gz')) { return; } @@ -401,6 +401,7 @@ class tx_ter_helper $dom = new DOMDocument('1.0', 'utf-8'); $dom->formatOutput = true; $extensionsObj = $dom->appendChild(new DOMElement('extensions')); + $documentationService = GeneralUtility::makeInstance(\T3o\TerFe2\Service\DocumentationService::class); // Create the nested XML structure: foreach ($extensionsAndVersionsArr as $extensionKey => $extensionVersionsArr) { @@ -412,6 +413,16 @@ class tx_ter_helper $this->xmlentities($extensionsTotalDownloadsArr[$extensionKey]) ) ); + $extensionRecord = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Database\ConnectionPool::class) + ->getConnectionForTable('tx_terfe2_domain_model_extension') + ->select( + ['uid', 'external_manual'], + 'tx_terfe2_domain_model_extension', + [ + 'ext_key' => $extensionKey + ] + ) + ->fetch(); foreach ($extensionVersionsArr['versions'] as $versionNumber => $extensionVersionArr) { $versionObj = $extensionObj->appendChild(new DOMElement('version')); @@ -463,6 +474,12 @@ class tx_ter_helper ) ); $versionObj->appendChild(new DOMElement('t3xfilemd5', $extensionVersionArr['t3xfilemd5'])); + $documentationLink = ''; + try { + $documentationLink = $documentationService->getDocumentationLink($extensionKey, $versionNumber, true); + } catch (Exception $e) { + } + $versionObj->appendChild(new DOMElement('documentation_link', $extensionRecord['external_manual'] ?: $documentationLink)); } } diff --git a/extensions/ter_fe2/Classes/Domain/Model/Extension.php b/extensions/ter_fe2/Classes/Domain/Model/Extension.php index f1506e2255a9ee0a42cb24a2dd16b1e19123b28b..da693fea092d5929335de9696e7f5ab87bfba5f0 100644 --- a/extensions/ter_fe2/Classes/Domain/Model/Extension.php +++ b/extensions/ter_fe2/Classes/Domain/Model/Extension.php @@ -615,4 +615,14 @@ class Extension extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity { $this->notifications = $notifications; } + + public function getMatrixOfSupportedTypo3Versions(): array + { + $supportedTypo3Versions = []; + foreach ($this->versions as $version) { + $version->getMatrixOfSupportedTypo3Versions($supportedTypo3Versions); + } + + return $supportedTypo3Versions; + } } diff --git a/extensions/ter_fe2/Classes/Domain/Model/Version.php b/extensions/ter_fe2/Classes/Domain/Model/Version.php index 4c9273f03201fb01fdcf2cfc715f73638e84a363..171ca78814dc9da8075d518f1e8d0a9fa9e4eef1 100644 --- a/extensions/ter_fe2/Classes/Domain/Model/Version.php +++ b/extensions/ter_fe2/Classes/Domain/Model/Version.php @@ -21,6 +21,8 @@ use TYPO3\CMS\Extbase\Persistence\ObjectStorage; */ class Version extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity { + const VERSION_IS_INSECURE = -1; + const VERSION_IS_OUTDATED = -2; /** * Title of the extension @@ -1134,7 +1136,7 @@ class Version extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity } /** - * @return \T3o\TerFe2\Domain\Model\Relation + * @return \T3o\TerFe2\Domain\Model\Relation|null */ public function getTypo3Dependency() { @@ -1151,31 +1153,59 @@ class Version extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity } /** + * @param array $supportedTypo3Versions * @return array */ - public function getMatrixOfSupportedTypo3Versions(): array + public function getMatrixOfSupportedTypo3Versions(array $supportedTypo3Versions = []): array { - // @todo: Get these versions automatically - $typo3Versions = [ - '7 LTS' => 7006000, - '8 LTS' => 8007000, - '9 LTS' => 9005000 - ]; - $supportedTypo3Versions = []; + $ltsVersionService = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\T3o\TerFe2\Service\LTSVersionService::class); + $oldLTSVersions = $ltsVersionService->getOldLTSVersions(); + $this->getSupportedTypo3Versions($supportedTypo3Versions, $oldLTSVersions, 'warning'); - foreach ($typo3Versions as $label => $mainVersion) { - $supportedTypo3Versions[$label] = \T3o\TerFe2\Utility\VersionUtility::doesExtensionSupportTypo3Version($this->getExtension(), $mainVersion); + $currentStableVersions = $ltsVersionService->getCurrentStableVersions(true); + $this->getSupportedTypo3Versions($supportedTypo3Versions, $currentStableVersions, 'success'); + + if ($this->doesSupportTypo3Version($ltsVersionService->getLatestDevelopmentVersion(true))) { + $supportedTypo3Versions[$ltsVersionService->getVersionLabelOfRelease($ltsVersionService->getLatestDevelopmentVersion(true))] = [ + 'label' => $ltsVersionService->getVersionLabelOfRelease($ltsVersionService->getLatestDevelopmentVersion(true)) . '-dev', + 'badgeClass' => 'info' + ]; } return $supportedTypo3Versions; } - /** - * @return bool - */ - public function hasTypo3Dependency() + public function doesSupportTypo3Version(int $versionNumber): bool { - return $this->getTypo3Dependency() !== null; + if ($this->getTypo3Dependency() === null || $this->getReviewState() === \T3o\TerFe2\Domain\Model\Version::VERSION_IS_INSECURE) { + return false; + } + + // reset from e.g. 7.6.21 to 7.6.0 for valid check + $resetMinimumVersion = (int)($this->getTypo3Dependency()->getMinimumVersion() / \T3o\TerFe2\Service\LTSVersionService::FACTOR_MINOR_VERSION) * \T3o\TerFe2\Service\LTSVersionService::FACTOR_MINOR_VERSION; + + $supportsTypo3Version = $resetMinimumVersion <= $versionNumber && $this->getTypo3Dependency()->getMaximumVersion() >= $versionNumber; + + if ($supportsTypo3Version) { + return true; + } + + return false; + } + + private function getSupportedTypo3Versions(array &$supportedTypo3Versions, array $versions, string $badgeClass) + { + $ltsVersionService = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\T3o\TerFe2\Service\LTSVersionService::class); + foreach ($versions as $versionNumber) { + $mainVersion = floor($versionNumber / $ltsVersionService::FACTOR_MINOR_VERSION * $ltsVersionService::FACTOR_MINOR_VERSION); + $label = $ltsVersionService->getVersionLabelOfRelease($versionNumber) . ' LTS'; + if ($this->doesSupportTypo3Version($mainVersion)) { + $supportedTypo3Versions[$ltsVersionService->getVersionLabelOfRelease($versionNumber)] = [ + 'label' => $label, + 'badgeClass' => $badgeClass + ]; + } + } } /** diff --git a/extensions/ter_fe2/Classes/Service/DocumentationService.php b/extensions/ter_fe2/Classes/Service/DocumentationService.php index e144b14ad6aa0d1b128d3ea6d8bb9d731e6e156a..772e51a944e818bb8a0d34ba2281774ca068962d 100644 --- a/extensions/ter_fe2/Classes/Service/DocumentationService.php +++ b/extensions/ter_fe2/Classes/Service/DocumentationService.php @@ -64,10 +64,14 @@ class DocumentationService implements \TYPO3\CMS\Core\SingletonInterface $documentationLink = ''; $oldManualsInformation = json_decode(@file_get_contents(PATH_site . $GLOBALS['TYPO3_CONF_VARS']['BE']['fileadminDir'] . 'oldmanuals.json'), true); - if (isset($this->docsInformation[$extensionKey]['docs'][$versionString])) { - // link to extension to get the latest manual - $url = $this->docsInformation[$extensionKey]['docs'][$versionString]['url']; - } elseif (isset($oldManualsInformation[$extensionKey])) { + foreach ($this->getPossibleVersionStrings($versionString) as $possibleVersionString) { + if (isset($this->docsInformation[$extensionKey]['docs'][$possibleVersionString])) { + $url = $this->docsInformation[$extensionKey]['docs'][$possibleVersionString]['url']; + break; + } + } + + if ($url === '' && isset($oldManualsInformation[$extensionKey])) { $baseUrl = 'https://docs.typo3.org/typo3cms/extensions/'; $url = $baseUrl . $extensionKey . '/'; } @@ -78,4 +82,21 @@ class DocumentationService implements \TYPO3\CMS\Core\SingletonInterface return $returnUrlOnly ? $url : $documentationLink; } + + private function getPossibleVersionStrings(string $defaultVersion): array + { + $possibleVersionStrings = [ + $defaultVersion, + // just 2 points without v + ]; + $versionParts = explode('.', $defaultVersion); + + if (count($versionParts) === 3) { + $possibleVersionStrings[] = implode('.', array_slice($versionParts, 0, 2)); + } + $possibleVersionStrings[] = ltrim($defaultVersion, 'v'); + $possibleVersionStrings[] = ltrim(implode('.', array_slice($versionParts, 0, 2)), 'v'); + + return $possibleVersionStrings; + } } diff --git a/extensions/ter_fe2/Classes/Service/LTSVersionService.php b/extensions/ter_fe2/Classes/Service/LTSVersionService.php index ca9ff05c9f8ea8f9ee6a3355eed823661377f3e1..16ed9a81d9e226de660d72fae65c58f5efef9416 100644 --- a/extensions/ter_fe2/Classes/Service/LTSVersionService.php +++ b/extensions/ter_fe2/Classes/Service/LTSVersionService.php @@ -21,11 +21,20 @@ use TYPO3\CMS\Core\Utility\VersionNumberUtility; */ class LTSVersionService { + const FACTOR_MAIN_VERSION = 1000000; + const FACTOR_MINOR_VERSION = 1000; + const FIRST_LTS_VERSION_WITH_MAIN_VERSION_NUMBER = 7; + /** * @var array */ public $coreData = ''; + public $ltsVersionsWithMinorVersions = [ + '4.5', + '6.2' + ]; + public function __construct() { // Will be automatically update with UpdateCurrentVersionListTask see T3o\Ter\Task\UpdateCurrentVersionListTask @@ -37,28 +46,72 @@ class LTSVersionService /** * Get the current stable versions * + * @param bool $fullVersionNumber * @return array */ - public function getCurrentStableVersions() + public function getCurrentStableVersions($fullVersionNumber = false): array { return [ - $this->getLatestOldLTS(), - $this->getLatestLTS() + $this->getLatestOldLTS($fullVersionNumber), + $this->getLatestLTS($fullVersionNumber) ]; } /** * Returns all maintained versions. * + * @param bool $fullVersionNumber * @return array */ - public function getAllMaintainedVersions() + public function getAllMaintainedVersions($fullVersionNumber = false): array { - $versions = $this->getCurrentStableVersions(); - array_push($versions, $this->getLatestDevelopmentVersion()); + $versions = $this->getCurrentStableVersions($fullVersionNumber); + array_push($versions, $this->getLatestDevelopmentVersion($fullVersionNumber)); + return $versions; } + /** + * Get all LTS versions ever + * + * @return array + */ + public function getAllLTSVersions(): array + { + $ltsVersions = []; + foreach ($this->coreData as $releaseVersion => $releaseData) { + if (in_array($releaseVersion, $this->ltsVersionsWithMinorVersions) || $releaseVersion >= self::FIRST_LTS_VERSION_WITH_MAIN_VERSION_NUMBER) { + $latestVersionParts = explode('.', $releaseData['latest']); + if ((int)$latestVersionParts[1] === 0) { + continue; + } + $minimumVersion = $latestVersionParts[0] . '.' . $latestVersionParts[1] . '.0'; + $ltsVersions[] = VersionNumberUtility::convertVersionNumberToInteger($minimumVersion); + } + } + sort($ltsVersions); + + return $ltsVersions; + } + + /** + * Get all LTS versions but current maintained + * + * @return array + */ + public function getOldLTSVersions(): array + { + $oldLTSVersions = $this->getAllLTSVersions(); + foreach ($oldLTSVersions as $key => $version) { + $mainVersion = floor($version / self::FACTOR_MAIN_VERSION); + if (in_array($mainVersion, $this->getCurrentStableVersions())) { + unset($oldLTSVersions[$key]); + } + } + + return $oldLTSVersions; + } + /** * Get latest version within a specific release * @@ -78,30 +131,57 @@ class LTSVersionService /** * Get latest development version * - * @return string + * @param bool $fullVersionNumber + * @return int */ - public function getLatestDevelopmentVersion() + public function getLatestDevelopmentVersion($fullVersionNumber = false): int { - return substr($this->coreData['latest_stable'], 0, 3); + if ($fullVersionNumber) { + return VersionNumberUtility::convertVersionNumberToInteger($this->coreData['latest_stable']); + } + + return floor(VersionNumberUtility::convertVersionNumberToInteger($this->coreData['latest_stable']) / self::FACTOR_MAIN_VERSION); + } + + public function getVersionLabelOfRelease(int $release): string + { + if ($release >= (self::FIRST_LTS_VERSION_WITH_MAIN_VERSION_NUMBER * self::FACTOR_MAIN_VERSION)) { + $versionLabel = (string)floor($release / self::FACTOR_MAIN_VERSION); + } else { + $fullVersionLabelParts = explode('.', VersionNumberUtility::convertIntegerToVersionNumber($release)); + $versionLabel = $fullVersionLabelParts[0] . '.' . $fullVersionLabelParts[1]; + } + + return $versionLabel; } /** * Get latest LTS Version * + * @param bool $fullVersionNumber * @return int */ - private function getLatestLTS() + public function getLatestLTS($fullVersionNumber = false): int { - return (int)substr($this->coreData['latest_lts'], 0, 1); + if ($fullVersionNumber) { + return VersionNumberUtility::convertVersionNumberToInteger($this->coreData['latest_lts']); + } + + return floor(VersionNumberUtility::convertVersionNumberToInteger($this->coreData['latest_lts']) / self::FACTOR_MAIN_VERSION); } /** * Get latest "old" LTS Version * + * @param bool $fullVersionNumber * @return int */ - private function getLatestOldLTS() + public function getLatestOldLTS($fullVersionNumber = false): int { - return (int)substr($this->coreData['latest_old_lts'], 0, 1); + if ($fullVersionNumber) { + return VersionNumberUtility::convertVersionNumberToInteger($this->coreData['latest_old_lts']); + } + + return floor(VersionNumberUtility::convertVersionNumberToInteger($this->coreData['latest_old_lts']) / self::FACTOR_MAIN_VERSION); } } diff --git a/extensions/ter_fe2/Classes/Solr/IndexQueue/TerIndexer.php b/extensions/ter_fe2/Classes/Solr/IndexQueue/TerIndexer.php index 0c35bdd73892e0fe3121bf555fc9d138e5a48f7f..f925dec346cda558082364eacbfa887fcd49e85e 100644 --- a/extensions/ter_fe2/Classes/Solr/IndexQueue/TerIndexer.php +++ b/extensions/ter_fe2/Classes/Solr/IndexQueue/TerIndexer.php @@ -109,24 +109,34 @@ class TerIndexer extends \ApacheSolrForTypo3\Solr\IndexQueue\Indexer } // does this extension supports different versions? - // @todo: use JSON with all versions to get them - $document->setField('supports7_boolS', false); - $document->setField('supports8_boolS', false); - $document->setField('supports9_boolS', false); - $typo3Support = []; - if (VersionUtility::doesExtensionSupportTypo3Version($extension, 7006000)) { - $typo3Support[] = '7 LTS'; - $document->setField('supports7_boolS', true); + $supportMaintainedVersions = []; + $supportDevVersion = ''; + $supportOlderVersions = []; + + $ltsVersionService = GeneralUtility::makeInstance(\T3o\TerFe2\Service\LTSVersionService::class); + foreach ($ltsVersionService->getCurrentStableVersions(true) as $versionNumber) { + if (VersionUtility::doesExtensionSupportTypo3Version($extension, $versionNumber)) { + $supportMaintainedVersions[] = $ltsVersionService->getVersionLabelOfRelease($versionNumber) . ' LTS'; + } } - if (VersionUtility::doesExtensionSupportTypo3Version($extension, 8007000)) { - $typo3Support[] = '8 LTS'; - $document->setField('supports8_boolS', true); + if ($ltsVersionService->getLatestDevelopmentVersion() !== $ltsVersionService->getLatestLTS() && VersionUtility::doesExtensionSupportTypo3Version($extension, $ltsVersionService->getLatestDevelopmentVersion(true))) { + $supportDevVersion = $ltsVersionService->getLatestDevelopmentVersion() . '-dev'; } - if (VersionUtility::doesExtensionSupportTypo3Version($extension, 9005000)) { - $typo3Support[] = '9 LTS'; - $document->setField('supports9_boolS', true); + + foreach ($ltsVersionService->getOldLTSVersions() as $versionNumber) { + if (VersionUtility::doesExtensionSupportTypo3Version($extension, $versionNumber)) { + $supportOlderVersions[] = $ltsVersionService->getVersionLabelOfRelease($versionNumber) . ' LTS'; + } + } + + $document->setField('typo3support_stringM', $supportMaintainedVersions); + $facetVersions = $supportMaintainedVersions; + if ($supportDevVersion) { + $facetVersions = array_merge($supportMaintainedVersions, [$supportDevVersion]); } - $document->setField('typo3support_stringM', $typo3Support); + $document->setField('typo3supportfacets_stringM', $facetVersions); + $document->setField('typo3supportdev_stringS', $supportDevVersion); + $document->setField('typo3supportold_stringM', $supportOlderVersions); $extensionIcon = $this->getExtensionIcon($itemRecord['ext_key'], $extension->getLastVersion()->getVersionString()); $document->setField('extensionIcon_stringS', $extensionIcon); diff --git a/extensions/ter_fe2/Classes/Utility/VersionUtility.php b/extensions/ter_fe2/Classes/Utility/VersionUtility.php index 5f3a35a6d9d45b22c40075a026da33cafdc1ee4d..ece018c7d1635fd48175726e1d263f45e7252023 100644 --- a/extensions/ter_fe2/Classes/Utility/VersionUtility.php +++ b/extensions/ter_fe2/Classes/Utility/VersionUtility.php @@ -49,7 +49,7 @@ class VersionUtility public static function doesExtensionSupportTypo3Version(\T3o\TerFe2\Domain\Model\Extension $extension, int $mainVersion): bool { foreach ($extension->getVersions() as $version) { - if ($version->hasTypo3Dependency() === false || $version->isLive() === false) { + if ($version->getTypo3Dependency() === null || $version->getReviewState() === \T3o\TerFe2\Domain\Model\Version::VERSION_IS_INSECURE) { continue; } diff --git a/extensions/ter_fe2/Resources/Private/Partials/VersionSupportForTypo3.html b/extensions/ter_fe2/Resources/Private/Partials/VersionSupportForTypo3.html index 81a21d1ad31df939de16828160f665256ce75784..25c45ac72d3964ad251bd80636f62ff3fc72be44 100644 --- a/extensions/ter_fe2/Resources/Private/Partials/VersionSupportForTypo3.html +++ b/extensions/ter_fe2/Resources/Private/Partials/VersionSupportForTypo3.html @@ -1,11 +1,10 @@ - -
    - - -
  • {label}
  • -
    + +

    This version supports TYPO3

    +

    + + -

+

diff --git a/extensions/ter_fe2/Resources/Private/Templates/Extension/Show.html b/extensions/ter_fe2/Resources/Private/Templates/Extension/Show.html index 2ecdea110f100e9bcb7685ac3a1a35101e4bb43d..9b6ed08690bb41b36475606ee5423fe443bfdea7 100644 --- a/extensions/ter_fe2/Resources/Private/Templates/Extension/Show.html +++ b/extensions/ter_fe2/Resources/Private/Templates/Extension/Show.html @@ -90,17 +90,15 @@

{extension.lastVersion.description}

-

- -

+

-

Composer support

+

Composer support

-

Tags

+

Tags

@@ -116,16 +114,16 @@

-

+

-

+

{extension.lastVersion.uploadComment}

-

+

-

+ diff --git a/extensions/ter_fe2/Tests/Unit/Service/LTSVersionServiceTest.php b/extensions/ter_fe2/Tests/Unit/Service/LTSVersionServiceTest.php index c84f4ede49729cb84d881cb578b026ebc104af37..012cc1ecc70459584655c8d54429cd9b6c51e59c 100644 --- a/extensions/ter_fe2/Tests/Unit/Service/LTSVersionServiceTest.php +++ b/extensions/ter_fe2/Tests/Unit/Service/LTSVersionServiceTest.php @@ -40,7 +40,15 @@ class LTSVersionServiceTest extends UnitTestCase */ public function getCurrentStableVersions() { - $this->assertSame([7, 8], $this->subject->getCurrentStableVersions()); + self::assertSame([8, 9], $this->subject->getCurrentStableVersions()); + } + + /** + * @test + */ + public function getCurrentStableVersionsAsFullVersionNumber() + { + self::assertSame([8007009, 9005005], $this->subject->getCurrentStableVersions(true)); } /** @@ -48,7 +56,15 @@ class LTSVersionServiceTest extends UnitTestCase */ public function getAllMaintainedVersions() { - $this->assertSame([7, 8, '9.0'], $this->subject->getAllMaintainedVersions()); + self::assertSame([8, 9, 10], $this->subject->getAllMaintainedVersions()); + } + + /** + * @test + */ + public function getAllMaintainedVersionsAsFullVersionNumber() + { + self::assertSame([8007009, 9005005, 10000000], $this->subject->getAllMaintainedVersions(true)); } /** @@ -56,7 +72,7 @@ class LTSVersionServiceTest extends UnitTestCase */ public function getLatestVersionOfRelease() { - $this->assertSame('7.6.21', $this->subject->getLatestVersionOfRelease(7)); + self::assertSame('7.6.21', $this->subject->getLatestVersionOfRelease(7)); } /** @@ -64,7 +80,69 @@ class LTSVersionServiceTest extends UnitTestCase */ public function getLatestDevelopmentVersion() { - $this->assertSame('9.0', $this->subject->getLatestDevelopmentVersion()); + self::assertSame(10, $this->subject->getLatestDevelopmentVersion()); + } + + /** + * @test + */ + public function getLatestDevelopmentVersionAsFullVersionNumber() + { + self::assertSame(10000000, $this->subject->getLatestDevelopmentVersion(true)); + } + + /** + * @test + */ + public function getAllLTSVersionsAsFullVersionNumber() + { + self::assertSame( + [ + 4005000, + 6002000, + 7006000, + 8007000, + 9005000 + ], + $this->subject->getAllLTSVersions() + ); + } + + /** + * @test + */ + public function getOldLTSVersionsAsFullVersionNumber() + { + self::assertSame( + [ + 4005000, + 6002000, + 7006000 + ], + $this->subject->getOldLTSVersions() + ); + } + + /** + * @test + */ + public function getVersionLabelOfNewVersion() + { + self::assertSame( + '8', + $this->subject->getVersionLabelOfRelease(8007004) + ); + } + + /** + * @test + */ + public function getVersionLabelOfLegacyVersion() + { + self::assertSame( + '4.5', + $this->subject->getVersionLabelOfRelease(4005031) + ); } /** @@ -75,7 +153,8 @@ class LTSVersionServiceTest extends UnitTestCase private function getSampleData() { $versions = [ - '7' => [ + 7 => [ + 'latest' => '7.6.25', 'releases' => [ '7.6.21' => [ 'version' => '7.6.21' @@ -88,10 +167,44 @@ class LTSVersionServiceTest extends UnitTestCase ], ] ], - 'latest_stable' => '9.0.0', - 'latest_old_stable' => '8.7.9', - 'latest_lts' => '8.7.9', - 'latest_old_lts' => '7.6.21' + 8 => [ + 'latest' => '8.7.9', + 'releases' => [ + '8.7.9' => [ + 'version' => '8.7.9' + ], + '8.7.8' => [ + 'version' => '8.7.8' + ], + '8.7.7' => [ + 'version' => '8.7.7' + ], + ] + ], + 9 => [ + 'latest' => '9.5.5', + 'releases' => [ + '9.5.5' => [ + 'version' => '9.5.5' + ], + '9.5.4' => [ + 'version' => '9.5.4' + ] + ] + ], + 10 => [ + 'latest' => '10.0.0' + ], + '6.2' => [ + 'latest' => '6.2.31' + ], + '4.5' => [ + 'latest' => '4.5.40' + ], + 'latest_stable' => '10.0.0', + 'latest_old_stable' => '9.5.5', + 'latest_lts' => '9.5.5', + 'latest_old_lts' => '8.7.9' ]; return $versions; diff --git a/extensions/ter_layout/Configuration/TypoScript/Ext/Solr.typoscript b/extensions/ter_layout/Configuration/TypoScript/Ext/Solr.typoscript index a1890ccf09464882a3ee1220a001fe97cacd1295..a8b59130654bf4755eb95b8a8c13d75977b045b2 100644 --- a/extensions/ter_layout/Configuration/TypoScript/Ext/Solr.typoscript +++ b/extensions/ter_layout/Configuration/TypoScript/Ext/Solr.typoscript @@ -19,10 +19,24 @@ plugin.tx_solr { facets { typo3 { label = Works with TYPO3 - field = typo3support_stringM + field = typo3supportfacets_stringM partialName = OptionsTypo3 itemClass = success - sortBy = alpha + } + + composer { + label = Composer support + field = supportsComposer_boolS + partialName = OptionsComposer + itemClass = info + excludeValues = 0 + renderingInstruction = CASE + renderingInstruction { + key.field = optionValue + + 1 = TEXT + 1.value = Composer support + } } tags { diff --git a/extensions/ter_layout/Resources/Private/Partials/Solr/Facets/OptionsComposer.html b/extensions/ter_layout/Resources/Private/Partials/Solr/Facets/OptionsComposer.html new file mode 100644 index 0000000000000000000000000000000000000000..7fe45cae4a5062a88bc558058914886ac6e68e38 --- /dev/null +++ b/extensions/ter_layout/Resources/Private/Partials/Solr/Facets/OptionsComposer.html @@ -0,0 +1,22 @@ + +
+ {facet.label} +
+ + + + diff --git a/extensions/ter_layout/Resources/Private/Partials/Solr/Result/Document.html b/extensions/ter_layout/Resources/Private/Partials/Solr/Result/Document.html index 16a2579e4ca35943ba76011373bc9eda9e4f720a..4af691fa203eb959c280e6b379cef97e2c9c3af8 100644 --- a/extensions/ter_layout/Resources/Private/Partials/Solr/Result/Document.html +++ b/extensions/ter_layout/Resources/Private/Partials/Solr/Result/Document.html @@ -58,31 +58,36 @@

-
    - -
  • 7 LTS
  • -
    - -
  • 8 LTS
  • -
    - -
  • 9 LTS
  • -
    - -
  • - - Show manual - -
  • -
    -
- - - - Download version {document.extensionVersion_stringS} as ZIP - - + +
+

+ This extension supports TYPO3:
+ + + + + + + + + +

+
+
+ + + + v{document.extensionVersion_stringS} (zip) + + + + + + Documentation + + +
diff --git a/private/typo3conf/LocalConfiguration.php b/private/typo3conf/LocalConfiguration.php index 91ba22b1c867ed54ae4d602bc22ca0822c8c83e5..b346aee63526450dce3339b9d1f6f0d17b89af3f 100644 --- a/private/typo3conf/LocalConfiguration.php +++ b/private/typo3conf/LocalConfiguration.php @@ -26,7 +26,11 @@ return [ 'gridelements' => 'a:6:{s:20:"additionalStylesheet";s:0:"";s:19:"nestingInListModule";s:1:"0";s:26:"overlayShortcutTranslation";s:1:"0";s:19:"disableDragInWizard";s:1:"0";s:25:"disableCopyFromPageButton";s:1:"0";s:38:"disableAutomaticUnusedColumnCorrection";s:1:"0";}', 'ig_ldap_sso_auth' => 'a:18:{s:21:"throwExceptionAtLogin";s:1:"1";s:22:"forceLowerCaseUsername";s:1:"0";s:23:"useExtConfConfiguration";s:1:"0";s:26:"enableBELDAPAuthentication";s:1:"0";s:17:"TYPO3BEGroupExist";s:1:"0";s:16:"TYPO3BEUserExist";s:1:"0";s:10:"BEfailsafe";s:1:"0";s:27:"TYPO3BEGroupsNotSynchronize";s:1:"0";s:12:"keepBEGroups";s:1:"0";s:11:"enableBESSO";s:1:"0";s:26:"enableFELDAPAuthentication";s:1:"0";s:31:"TYPO3FEDeleteUserIfNoLDAPGroups";s:1:"0";s:32:"TYPO3FEDeleteUserIfNoTYPO3Groups";s:1:"0";s:17:"TYPO3FEGroupExist";s:1:"0";s:16:"TYPO3FEUserExist";s:1:"0";s:27:"TYPO3FEGroupsNotSynchronize";s:1:"0";s:12:"keepFEGroups";s:1:"0";s:11:"enableFESSO";s:1:"0";}', 'scheduler' => 'a:2:{s:11:"maxLifetime";s:4:"1440";s:15:"showSampleTasks";s:1:"1";}', +<<<<<<< HEAD 'solr' => 'a:4:{s:35:"useConfigurationFromClosestTemplate";s:1:"0";s:43:"useConfigurationTrackRecordsOutsideSiteroot";s:1:"1";s:29:"useConfigurationMonitorTables";s:0:"";s:27:"allowSelfSignedCertificates";s:1:"0";}', +======= + 'solr' => 'a:5:{s:35:"useConfigurationFromClosestTemplate";s:1:"0";s:43:"useConfigurationTrackRecordsOutsideSiteroot";s:1:"1";s:29:"useConfigurationMonitorTables";s:0:"";s:27:"allowSelfSignedCertificates";s:1:"0";s:19:"allowLegacySiteMode";s:1:"0";}', +>>>>>>> task/update-to-v9 'ter' => 'a:1:{s:13:"repositoryDir";s:0:"";}', ], ], @@ -76,6 +80,10 @@ return [ 'showSampleTasks' => '1', ], 'solr' => [ +<<<<<<< HEAD +======= + 'allowLegacySiteMode' => '0', +>>>>>>> task/update-to-v9 'allowSelfSignedCertificates' => '0', 'useConfigurationFromClosestTemplate' => '0', 'useConfigurationMonitorTables' => '',