diff --git a/.ddev/docker-compose.solr.yaml b/.ddev/docker-compose.solr.yaml index 07f601e3c69feb518ed0402b91d186d77a85c6dd..2c6c3266d6ad491c21a3d77927761cd6b698b4d8 100644 --- a/.ddev/docker-compose.solr.yaml +++ b/.ddev/docker-compose.solr.yaml @@ -1,38 +1,23 @@ -# ddev apache solr recipe file -# -# To use this in your own project: Copy this file to your project's .ddev folder, -# and create the folder path .ddev/solr/conf. Then, copy the solr configuration -# files for your project to .ddev/solr/conf. E.g., using Drupal Search API Solr, -# you would copy the solr-conf/5.x/ contents into .ddev/solr/conf. The configuration -# files must be present before running `ddev start`. - version: '3.6' services: - solr: # This is the service name used when running ddev commands accepting the --service flag - container_name: ddev-${DDEV_SITENAME}-solr # This is the name of the container. It is recommended to follow the same name convention used in the main docker-compose.yml file. - image: solr:6.6.3 - restart: on-failure + solr: + image: typo3solr/ext-solr:10.0.1 + restart: always ports: - - 8983 # Solr is served from this port inside the container + - 8983 labels: - # These labels ensure this service is discoverable by ddev com.ddev.site-name: ${DDEV_SITENAME} com.ddev.approot: $DDEV_APPROOT - com.ddev.app-url: $DDEV_URL environment: - - VIRTUAL_HOST=$DDEV_HOSTNAME # This defines the host name the service should be accessible from. This will be sitename.ddev.local - - HTTP_EXPOSE=8983 # This defines the port the service should be accessible from at sitename.ddev.local + - VIRTUAL_HOST=$DDEV_HOSTNAME + - HTTP_EXPOSE=8983 volumes: - - "./solr:/solr-conf" # This exposes a mount to the host system `.ddev/solr-conf` directory. - - "./solr/configsets:/opt/solr/server/solr/configsets" # ext:solr configsets linking - - "./solr/mycores:/opt/solr/server/solr/mycores" - entrypoint: - - docker-entrypoint.sh - - solr-precreate - - t3o - - /solr-conf -# This links the solr service to the web service defined in the main docker-compose.yml, allowing applications running in the web service to access the solr service at sitename.ddev.local:8983 + - "./solr:/var/solr" + - "./solr/mycores/t3o:/var/solr/data/cores/t3o" + - "./solr/solr.xml:/var/solr/data/solr.xml" + - "./solr/zoo.cfg:/var/solr/data/zoo.cfg" + - "./solr/log4j2.xml:/var/solr/log4j2.xml" web: links: - solr:$DDEV_HOSTNAME diff --git a/.ddev/solr/.gitignore b/.ddev/solr/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..8b19e70a795cdde586f0634144df7e4926dd602a --- /dev/null +++ b/.ddev/solr/.gitignore @@ -0,0 +1 @@ +mycores/t3o/data \ No newline at end of file diff --git a/.ddev/solr/log4j2.xml b/.ddev/solr/log4j2.xml new file mode 100644 index 0000000000000000000000000000000000000000..e9aad1481a04244054a87dfeac4cb9e10b3acb56 --- /dev/null +++ b/.ddev/solr/log4j2.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + %maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} + %m%notEmpty{ =>%ex{short}}}{10240}%n + + + + + + + + %maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} + %m%notEmpty{ =>%ex{short}}}{10240}%n + + + + + + + + + + + + + %maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} + %m%notEmpty{ =>%ex{short}}}{10240}%n + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.ddev/solr/mycores/t3o/conf/_schema_analysis_stopwords_english.json b/.ddev/solr/mycores/t3o/conf/_schema_analysis_stopwords_english.json new file mode 100644 index 0000000000000000000000000000000000000000..ab37f400e293b82748555675d560cc54a2b1dd83 --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/_schema_analysis_stopwords_english.json @@ -0,0 +1,3 @@ +{ + "initArgs":{"ignoreCase":false}, + "managedList":[]} \ No newline at end of file diff --git a/.ddev/solr/mycores/t3o/conf/admin-extra.html b/.ddev/solr/mycores/t3o/conf/admin-extra.html new file mode 100644 index 0000000000000000000000000000000000000000..b68131ad98f0e1a55f6d85e415d4a0ef82310dae --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/admin-extra.html @@ -0,0 +1,14 @@ + diff --git a/.ddev/solr/mycores/t3o/conf/currency.xml b/.ddev/solr/mycores/t3o/conf/currency.xml new file mode 100644 index 0000000000000000000000000000000000000000..4d77aebd0acfc8260b31edfac68b9d127a3792fc --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/currency.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.ddev/solr/mycores/t3o/conf/elevate.xml b/.ddev/solr/mycores/t3o/conf/elevate.xml new file mode 100644 index 0000000000000000000000000000000000000000..7630ebe20fb91d4a6564785d01884d577a2fdc20 --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/elevate.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + diff --git a/.ddev/solr/mycores/t3o/conf/english/_schema_analysis_stopwords_english.json b/.ddev/solr/mycores/t3o/conf/english/_schema_analysis_stopwords_english.json new file mode 100644 index 0000000000000000000000000000000000000000..ffc7fbdc93521dbfef1a2b4c30e67e75b4a199e2 --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/english/_schema_analysis_stopwords_english.json @@ -0,0 +1,182 @@ +{ + "initArgs": { + "ignoreCase": true + }, + "initializedOn": "2014-04-29T23:08:58.000Z", + "managedList": [ + "i", + "me", + "my", + "myself", + "we", + "us", + "our", + "ours", + "ourselves", + "you", + "your", + "yours", + "yourself", + "yourselves", + "he", + "him", + "his", + "himself", + "she", + "her", + "hers", + "herself", + "it", + "its", + "itself", + "they", + "them", + "their", + "theirs", + "themselves", + "what", + "which", + "who", + "whom", + "this", + "that", + "these", + "those", + "am", + "is", + "are", + "was", + "were", + "be", + "been", + "being", + "have", + "has", + "had", + "having", + "do", + "does", + "did", + "doing", + "would", + "should", + "could", + "ought", + "i'm", + "you're", + "he's", + "she's", + "it's", + "we're", + "they're", + "i've", + "you've", + "we've", + "they've", + "i'd", + "you'd", + "he'd", + "she'd", + "we'd", + "they'd", + "i'll", + "you'll", + "he'll", + "she'll", + "we'll", + "they'll", + "isn't", + "aren't", + "wasn't", + "weren't", + "hasn't", + "haven't", + "hadn't", + "doesn't", + "don't", + "didn't", + "won't", + "wouldn't", + "shan't", + "shouldn't", + "can't", + "cannot", + "couldn't", + "mustn't", + "let's", + "that's", + "who's", + "what's", + "here's", + "there's", + "when's", + "where's", + "why's", + "how's", + "an", + "the", + "and", + "but", + "if", + "or", + "because", + "as", + "until", + "while", + "of", + "at", + "by", + "for", + "with", + "about", + "against", + "between", + "into", + "through", + "during", + "before", + "after", + "above", + "below", + "to", + "from", + "up", + "down", + "in", + "out", + "on", + "off", + "over", + "under", + "again", + "further", + "then", + "once", + "here", + "there", + "when", + "where", + "why", + "how", + "all", + "any", + "both", + "each", + "few", + "more", + "most", + "other", + "some", + "such", + "no", + "nor", + "not", + "only", + "own", + "same", + "so", + "than", + "too", + "very" + ] +} \ No newline at end of file diff --git a/.ddev/solr/mycores/t3o/conf/english/protwords.txt b/.ddev/solr/mycores/t3o/conf/english/protwords.txt new file mode 100644 index 0000000000000000000000000000000000000000..391c6f81cec84ccc48e5547343d9fe3159e55753 --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/english/protwords.txt @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/.ddev/solr/mycores/t3o/conf/english/schema.xml b/.ddev/solr/mycores/t3o/conf/english/schema.xml new file mode 100644 index 0000000000000000000000000000000000000000..a7c91d93e1a661a68dc8439abef8b52fc2df6297 --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/english/schema.xml @@ -0,0 +1,187 @@ + + + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.ddev/solr/mycores/t3o/conf/english/synonyms.txt b/.ddev/solr/mycores/t3o/conf/english/synonyms.txt new file mode 100644 index 0000000000000000000000000000000000000000..3057a583b463a25708c97983160a363c6a58f728 --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/english/synonyms.txt @@ -0,0 +1,17 @@ +aaa => aaaa +bbb => bbbb1 bbbb2 +ccc => cccc1,cccc2 +a\=>a => b\=>b +a\,a => b\,b +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/.ddev/solr/mycores/t3o/conf/general_schema_fields.xml b/.ddev/solr/mycores/t3o/conf/general_schema_fields.xml new file mode 100644 index 0000000000000000000000000000000000000000..e8a73135dce9bc849aaf5dae14daa4077e1b0e77 --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/general_schema_fields.xml @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.ddev/solr/mycores/t3o/conf/general_schema_types.xml b/.ddev/solr/mycores/t3o/conf/general_schema_types.xml new file mode 100644 index 0000000000000000000000000000000000000000..c1bd8a94fa47a368538e368d154788a1abf66184 --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/general_schema_types.xml @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.ddev/solr/mycores/t3o/conf/solrconfig.xml b/.ddev/solr/mycores/t3o/conf/solrconfig.xml new file mode 100644 index 0000000000000000000000000000000000000000..f0adf883be00bb992c36ab75111995a0528cc964 --- /dev/null +++ b/.ddev/solr/mycores/t3o/conf/solrconfig.xml @@ -0,0 +1,524 @@ + + + 8.2.0 + + ${solr.abortOnConfigurationError:true} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + native + true + true + + + + + + + ${solr.data.dir:} + + + + 100 + 3600000 + true + + + + + 1000 + + + + + + 1024 + + + + + + + + true + + 50 + + 200 + + + + + + + + + + + + + + + false + + 5 + + + + + + + + + + + + + + + edismax + explicit + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + content^2.0 + content + 15 + + 2<-35% + true + + title,content + 3 + true + true + + content + 200 + + false + false + false + 1 + default + wordbreak + + json + true + + + + spellcheck + elevator + + + + + + + true + json + true + + + + + + + explicit + + + velocity + + browse + layout + Solritas + + content + edismax + *:* + 10 + *,score + content^0.5 title^1.2 keywords^2.0 + content,title,keywords + 3 + + content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 + + on + type + site + author + keywords + fileMimeType + appKey + 1 + + true + true + + + on + title content + html + <b> + </b> + + + spellcheck + + + + + + + content + content^0.5 title^1.2 keywords^2.0 + content,title,keywords + 1 + 1 + 3 + 15 + 20 + false + + + + + + + + + + + + + + + + + + + + + true + + + termsComponent + + + + + + + explicit + + + elevator + + + + + + solrpingquery + + + all + id + + + + + + + explicit + true + + + + + + + + + + + + + + + true + default + true + + name + id + + features + + true + + + + false + + + clusteringComponent + + + + + + + + default + org.carrot2.clustering.lingo.LingoClusteringAlgorithm + 20 + + + + stc + org.carrot2.clustering.stc.STCClusteringAlgorithm + + + + + + textSpell + + + default + spell + solr.DirectSolrSpellChecker + internal + 0.5 + 2 + 1 + 5 + 3 + 0.01 + + + + + wordbreak + solr.WordBreakSolrSpellChecker + spell + + + + + + + + + string + elevate.xml + true + + + + + + + + + + 100 + + + + + + + 70 + 0.5 + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + , + ]]> + + ]]> + + + + + + + + 60 + endtime + + + + + + + + + + + + 5 + + + + + + + + + + html + + + + + + *:* + + + diff --git a/.ddev/solr/mycores/t3o/core.properties b/.ddev/solr/mycores/t3o/core.properties new file mode 100644 index 0000000000000000000000000000000000000000..2b050c12f1ab8f6b9708fdfc889091b75626c1b4 --- /dev/null +++ b/.ddev/solr/mycores/t3o/core.properties @@ -0,0 +1,6 @@ +#Written by CorePropertiesLocator +#Wed Jan 25 21:01:15 UTC 2017 +name=t3o +config=solrconfig.xml +schema=english/schema.xml +dataDir=data diff --git a/.ddev/solr/mycores/t3o/typo3lib/solr-typo3-plugin-4.0.0.jar b/.ddev/solr/mycores/t3o/typo3lib/solr-typo3-plugin-4.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..a476fded1d1314624948a27959afabbf0fbf454e Binary files /dev/null and b/.ddev/solr/mycores/t3o/typo3lib/solr-typo3-plugin-4.0.0.jar differ diff --git a/.ddev/solr/zoo.cfg b/.ddev/solr/zoo.cfg new file mode 100644 index 0000000000000000000000000000000000000000..952240fca511c6de034d2eff9c7e98dc0d3adfb0 --- /dev/null +++ b/.ddev/solr/zoo.cfg @@ -0,0 +1,31 @@ +# The number of milliseconds of each tick +tickTime=2000 +# The number of ticks that the initial +# synchronization phase can take +initLimit=10 +# The number of ticks that can pass between +# sending a request and getting an acknowledgement +syncLimit=5 + +# the directory where the snapshot is stored. +# dataDir=/opt/zookeeper/data +# NOTE: Solr defaults the dataDir to /zoo_data + +# the port at which the clients will connect +# clientPort=2181 +# NOTE: Solr sets this based on zkRun / zkHost params + +# the maximum number of client connections. +# increase this if you need to handle more clients +#maxClientCnxns=60 +# +# Be sure to read the maintenance section of the +# administrator guide before turning on autopurge. +# +# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance +# +# The number of snapshots to retain in dataDir +#autopurge.snapRetainCount=3 +# Purge task interval in hours +# Set to "0" to disable auto purge feature +#autopurge.purgeInterval=1 \ No newline at end of file diff --git a/composer.json b/composer.json index 0016033ffd247fbdf07586c09444fa33654a8009..387341fb7efefdb1859a4489fb20ddbec3dbb9de 100644 --- a/composer.json +++ b/composer.json @@ -27,20 +27,19 @@ ], "require": { "php": ">=7.0", - "typo3/cms-core": "^8.7", "t3o/ter-layout": "@dev", "t3o/ter-soap": "@dev", "t3o/ter-frontend": "@dev", "helhum/typo3-console": "^5.7", - "dmitryd/typo3-realurl": "^2.5", - "apache-solr-for-typo3/solr": "^9.0", - "t3o/t3olayout": "^3.0", - "nikic/php-parser": "^3.1", - "gordalina/cachetool": "^3.2", - "helhum/typo3-secure-web": "^0.2.9" + "apache-solr-for-typo3/solr": "^10.0", + "t3o/t3olayout": "dev-develop-v9", + "nikic/php-parser": "^4.0", + "gordalina/cachetool": "^4.0", + "helhum/typo3-secure-web": "^0.2.9", + "friendsoftypo3/typo3db-legacy": "^1.1" }, "require-dev": { - "nimut/testing-framework": "^3.0" + "nimut/testing-framework": "^4.0" }, "config": { "store-auths": false, diff --git a/composer.lock b/composer.lock index 734fd2996c4309f818fbaf8041033b21f7398af9..12c6c2e6a65fb8bbfa8be5ff4c628c7e4358cbe1 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "fb420ddb088c608e04d07c5db1ef6e31", + "content-hash": "2af2e937252d8db3d0b4ad342fcb3cb8", "packages": [ { "name": "adoy/fastcgi-client", @@ -93,29 +93,29 @@ }, { "name": "apache-solr-for-typo3/solr", - "version": "9.0.2", + "version": "10.0.1", "source": { "type": "git", "url": "https://github.com/TYPO3-Solr/ext-solr.git", - "reference": "628b3faa22dfa95ce563caf73e8549960e9a667c" + "reference": "ac32a8846dbedf882722332494b912632c5e4db0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-Solr/ext-solr/zipball/628b3faa22dfa95ce563caf73e8549960e9a667c", - "reference": "628b3faa22dfa95ce563caf73e8549960e9a667c", + "url": "https://api.github.com/repos/TYPO3-Solr/ext-solr/zipball/ac32a8846dbedf882722332494b912632c5e4db0", + "reference": "ac32a8846dbedf882722332494b912632c5e4db0", "shasum": "" }, "require": { - "php": ">=7.0.0", + "php": ">=7.2.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" + "typo3/cms-backend": "^9.5.0", + "typo3/cms-core": "^9.5.0", + "typo3/cms-extbase": "^9.5.0", + "typo3/cms-fluid": "^9.5.0", + "typo3/cms-frontend": "^9.5.0", + "typo3/cms-reports": "^9.5.0", + "typo3/cms-scheduler": "^9.5.0", + "typo3/cms-tstemplate": "^9.5.0" }, "replace": { "apache-solr-for-typo3/solrfluid": "*", @@ -128,7 +128,7 @@ "type": "typo3-cms-extension", "extra": { "branch-alias": { - "dev-master": "9.0.x-dev" + "dev-master": "10.0.x-dev" }, "typo3/cms": { "extension-key": "solr", @@ -163,7 +163,7 @@ "solr", "typo3" ], - "time": "2019-03-06T12:19:56+00:00" + "time": "2019-10-24T07:41:59+00:00" }, { "name": "causal/ig_ldap_sso_auth", @@ -284,73 +284,6 @@ ], "time": "2014-05-19T10:25:02+00:00" }, - { - "name": "dmitryd/typo3-realurl", - "version": "2.5.0", - "source": { - "type": "git", - "url": "https://github.com/dmitryd/typo3-realurl.git", - "reference": "beb6010830c2bced17432433fafcdf7834a70daa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dmitryd/typo3-realurl/zipball/beb6010830c2bced17432433fafcdf7834a70daa", - "reference": "beb6010830c2bced17432433fafcdf7834a70daa", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": ">=5.4.0,<7.3.0", - "typo3/cms-core": ">=6.2.0,<9.0.0" - }, - "conflict": { - "bednee/cooluri": ">0.0.1", - "helhum/realurl": ">0.0.1", - "typo3-ter/cooluri": ">=0.0.1", - "typo3-ter/simulatestatic": ">0.0.1" - }, - "replace": { - "realurl": "self.version", - "typo3-ter/realurl": "self.version" - }, - "require-dev": { - "phpunit/phpunit": "~4.8.0" - }, - "suggest": { - "typo3-ter/static-info-tables": ">=6.2.0" - }, - "type": "typo3-cms-extension", - "extra": { - "typo3/cms": { - "cms-package-dir": "{$vendor-dir}/typo3/cms", - "web-dir": ".Build/Web" - } - }, - "autoload": { - "psr-4": { - "DmitryDulepov\\Realurl\\": "Classes" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-3.0+" - ], - "authors": [ - { - "name": "Dmitry Dulepov", - "email": "dmitry.dulepov@gmail.com", - "homepage": "http://www.dmitry-dulepov.com/" - } - ], - "description": "Speaking URLs for TYPO3", - "homepage": "https://github.com/dmitryd/typo3-realurl", - "keywords": [ - "RealURL", - "cms", - "typo3" - ], - "time": "2018-07-09T00:00:00+00:00" - }, { "name": "doctrine/annotations", "version": "v1.8.0", @@ -494,170 +427,32 @@ ], "time": "2019-10-28T09:31:32+00:00" }, - { - "name": "doctrine/collections", - "version": "v1.6.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/collections.git", - "reference": "c5e0bc17b1620e97c968ac409acbff28b8b850be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/c5e0bc17b1620e97c968ac409acbff28b8b850be", - "reference": "c5e0bc17b1620e97c968ac409acbff28b8b850be", - "shasum": "" - }, - "require": { - "php": "^7.1.3" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan-shim": "^0.9.2", - "phpunit/phpunit": "^7.0", - "vimeo/psalm": "^3.2.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" - } - }, - "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": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.", - "homepage": "https://www.doctrine-project.org/projects/collections.html", - "keywords": [ - "array", - "collections", - "iterators", - "php" - ], - "time": "2019-06-09T13:48:14+00:00" - }, - { - "name": "doctrine/common", - "version": "v2.7.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/common.git", - "reference": "4acb8f89626baafede6ee5475bc5844096eba8a9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/4acb8f89626baafede6ee5475bc5844096eba8a9", - "reference": "4acb8f89626baafede6ee5475bc5844096eba8a9", - "shasum": "" - }, - "require": { - "doctrine/annotations": "1.*", - "doctrine/cache": "1.*", - "doctrine/collections": "1.*", - "doctrine/inflector": "1.*", - "doctrine/lexer": "1.*", - "php": "~5.6|~7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.4.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7.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" - } - ], - "description": "Common Library for Doctrine projects", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "collections", - "eventmanager", - "persistence", - "spl" - ], - "time": "2017-07-22T08:35:12+00:00" - }, { "name": "doctrine/dbal", - "version": "v2.5.13", + "version": "v2.10.0", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "729340d8d1eec8f01bff708e12e449a3415af873" + "reference": "0c9a646775ef549eb0a213a4f9bd4381d9b4d934" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/729340d8d1eec8f01bff708e12e449a3415af873", - "reference": "729340d8d1eec8f01bff708e12e449a3415af873", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/0c9a646775ef549eb0a213a4f9bd4381d9b4d934", + "reference": "0c9a646775ef549eb0a213a4f9bd4381d9b4d934", "shasum": "" }, "require": { - "doctrine/common": ">=2.4,<2.8-dev", - "php": ">=5.3.2" + "doctrine/cache": "^1.0", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.2" }, "require-dev": { - "phpunit/phpunit": "4.*", - "symfony/console": "2.*||^3.0" + "doctrine/coding-standard": "^6.0", + "jetbrains/phpstorm-stubs": "^2019.1", + "phpstan/phpstan": "^0.11.3", + "phpunit/phpunit": "^8.4.1", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -668,12 +463,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5.x-dev" + "dev-master": "2.10.x-dev", + "dev-develop": "3.0.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\DBAL\\": "lib/" + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" } }, "notification-url": "https://packagist.org/downloads/", @@ -681,6 +477,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -689,54 +489,69 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" } ], - "description": "Database Abstraction Layer", - "homepage": "http://www.doctrine-project.org", + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", "keywords": [ + "abstraction", "database", + "db2", "dbal", - "persistence", - "queryobject" - ], - "time": "2017-07-22T20:44:48+00:00" + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "time": "2019-11-03T16:50:43+00:00" }, { - "name": "doctrine/inflector", - "version": "v1.3.0", + "name": "doctrine/event-manager", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "5527a48b7313d15261292c149e55e26eae771b0a" + "url": "https://github.com/doctrine/event-manager.git", + "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", - "reference": "5527a48b7313d15261292c149e55e26eae771b0a", + "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": { - "phpunit/phpunit": "^6.2" + "doctrine/coding-standard": "^4.0", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + "Doctrine\\Common\\": "lib/Doctrine/Common" } }, "notification-url": "https://packagist.org/downloads/", @@ -763,46 +578,51 @@ { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", + "description": "Doctrine Event Manager component", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", "keywords": [ - "inflection", - "pluralize", - "singularize", - "string" + "event", + "eventdispatcher", + "eventmanager" ], - "time": "2018-01-09T20:05:19+00:00" + "time": "2018-06-11T11:59:03+00:00" }, { "name": "doctrine/instantiator", - "version": "1.0.5", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + "reference": "a2c590166b2133a4633738648b6b064edae0814a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", + "reference": "a2c590166b2133a4633738648b6b064edae0814a", "shasum": "" }, "require": { - "php": ">=5.3,<8.0-DEV" + "php": "^7.1" }, "require-dev": { - "athletic/athletic": "~0.1.8", + "doctrine/coding-standard": "^6.0", "ext-pdo": "*", "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "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.0.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -822,12 +642,12 @@ } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", "keywords": [ "constructor", "instantiate" ], - "time": "2015-06-14T21:17:01+00:00" + "time": "2019-03-17T17:37:11+00:00" }, { "name": "doctrine/lexer", @@ -891,34 +711,75 @@ ], "time": "2019-07-30T19:33:28+00:00" }, + { + "name": "friendsoftypo3/typo3db-legacy", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfTYPO3/typo3db_legacy.git", + "reference": "beb03363b7583dcac7e034266a72daa249d1f011" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfTYPO3/typo3db_legacy/zipball/beb03363b7583dcac7e034266a72daa249d1f011", + "reference": "beb03363b7583dcac7e034266a72daa249d1f011", + "shasum": "" + }, + "require": { + "typo3/cms-core": "^9.4" + }, + "replace": { + "typo3db_legacy": "*" + }, + "type": "typo3-cms-extension", + "extra": { + "typo3/class-alias-loader": { + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] + } + }, + "autoload": { + "psr-4": { + "TYPO3\\CMS\\Typo3DbLegacy\\": "Classes/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "description": "TYPO3_DB compatibility layer for TYPO3 v9.x", + "homepage": "https://typo3.org", + "time": "2018-09-30T10:32:22+00:00" + }, { "name": "gordalina/cachetool", - "version": "3.2.1", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/gordalina/cachetool.git", - "reference": "a8bed42d6763b465861b5f93c82e9206d1bdc729" + "reference": "8568747d71849e54f91b8749fc941045c091dc0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/gordalina/cachetool/zipball/a8bed42d6763b465861b5f93c82e9206d1bdc729", - "reference": "a8bed42d6763b465861b5f93c82e9206d1bdc729", + "url": "https://api.github.com/repos/gordalina/cachetool/zipball/8568747d71849e54f91b8749fc941045c091dc0c", + "reference": "8568747d71849e54f91b8749fc941045c091dc0c", "shasum": "" }, "require": { "adoy/fastcgi-client": "~1.0", "monolog/monolog": "~1.1", - "php": ">=5.5.9", + "php": ">=7.1.0", "psr/log": "~1.0", - "symfony/console": "~3.0", - "symfony/dependency-injection": "~3.0", - "symfony/finder": "~3.0", - "symfony/process": "~3.0", - "symfony/yaml": "~3.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": "4.8.*" + "phpunit/phpunit": "~7.0" }, "bin": [ "bin/cachetool" @@ -948,28 +809,27 @@ "fpm", "opcode" ], - "time": "2018-05-22T02:09:28+00:00" + "time": "2019-01-28T20:55:37+00:00" }, { "name": "gridelementsteam/gridelements", - "version": "8.5.1", + "version": "9.2.2", "source": { "type": "git", "url": "https://gitlab.com/coderscare/gridelements.git", - "reference": "d9b4f6d8c5154d12927d39ea0e7ab8443e588d22" + "reference": "8e0f450fb40dd3d038c53cf20dd3100cca5283a5" }, "dist": { "type": "zip", - "url": "https://gitlab.com/api/v4/projects/coderscare%2Fgridelements/repository/archive.zip?sha=d9b4f6d8c5154d12927d39ea0e7ab8443e588d22", - "reference": "d9b4f6d8c5154d12927d39ea0e7ab8443e588d22", + "url": "https://gitlab.com/api/v4/projects/coderscare%2Fgridelements/repository/archive.zip?sha=8e0f450fb40dd3d038c53cf20dd3100cca5283a5", + "reference": "8e0f450fb40dd3d038c53cf20dd3100cca5283a5", "shasum": "" }, "require": { - "typo3/cms-backend": "^8.7", - "typo3/cms-core": "^8.7", - "typo3/cms-frontend": "^8.7", - "typo3/cms-lang": "^8.7", - "typo3/cms-recordlist": "^8.7" + "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": "*", @@ -996,7 +856,7 @@ "TYPO3 CMS", "grids" ], - "time": "2019-04-15T07:49:48+00:00" + "time": "2019-05-27T09:59:26+00:00" }, { "name": "guzzlehttp/guzzle", @@ -1188,20 +1048,20 @@ }, { "name": "helhum/config-loader", - "version": "v0.11.0", + "version": "v0.12.2", "source": { "type": "git", "url": "https://github.com/helhum/config-loader.git", - "reference": "7748b96a80725fd8801075a4b75485889ac04779" + "reference": "1faf12146c505f3b929b10f09aabb8b675d7842d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/helhum/config-loader/zipball/7748b96a80725fd8801075a4b75485889ac04779", - "reference": "7748b96a80725fd8801075a4b75485889ac04779", + "url": "https://api.github.com/repos/helhum/config-loader/zipball/1faf12146c505f3b929b10f09aabb8b675d7842d", + "reference": "1faf12146c505f3b929b10f09aabb8b675d7842d", "shasum": "" }, "require": { - "php": ">=7.0.0 <7.3.0" + "php": "^7" }, "require-dev": { "mikey179/vfsstream": "^1.6", @@ -1228,7 +1088,7 @@ "GPL-2.0-or-later" ], "description": "Generic config loader with context and environment support.", - "time": "2018-09-02T15:46:19+00:00" + "time": "2019-05-30T14:58:15+00:00" }, { "name": "helhum/typo3-composer-setup", @@ -1287,34 +1147,34 @@ }, { "name": "helhum/typo3-console", - "version": "v5.7.0", + "version": "v5.7.1", "source": { "type": "git", "url": "https://github.com/TYPO3-Console/TYPO3-Console.git", - "reference": "433fe6b3d1bd5760b0d9fb90fc486f8fd56a4a34" + "reference": "f450c9cd144672463deb4aa4209c195374b9f079" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-Console/TYPO3-Console/zipball/433fe6b3d1bd5760b0d9fb90fc486f8fd56a4a34", - "reference": "433fe6b3d1bd5760b0d9fb90fc486f8fd56a4a34", + "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.0.0 <7.4", + "php": "^7", "symfony/console": "^3.4.4 || ^4.0", "symfony/process": "^3.4.4 || ^4.0", - "typo3/cms-backend": "~8.7.22 || ~9.5.0", - "typo3/cms-core": "~8.7.22 || ~9.5.0", - "typo3/cms-extbase": "~8.7.22 || ~9.5.0", - "typo3/cms-extensionmanager": "~8.7.22 || ~9.5.0", - "typo3/cms-fluid": "~8.7.22 || ~9.5.0", - "typo3/cms-frontend": "~8.7.22 || ~9.5.0", - "typo3/cms-install": "~8.7.22 || ~9.5.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.0" + "typo3/cms-scheduler": "~8.7.22 || ~9.5.8" }, "conflict": { "friendsoftypo3/dbal": "*", @@ -1325,15 +1185,14 @@ }, "require-dev": { "cweagans/composer-patches": "^1.6", - "doctrine/dbal": "< 2.8", "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.0 || dev-master", - "typo3/cms-reports": "~8.7.22 || ~9.5.0 || dev-master" + "typo3/cms-filemetadata": "~8.7.22 || ~9.5.8 || dev-master", + "typo3/cms-reports": "~8.7.22 || ~9.5.8 || dev-master" }, "bin": [ "typo3cms" @@ -1363,9 +1222,9 @@ "authors": [ { "name": "Helmut Hummel", + "role": "Developer", "email": "info@helhum.io", - "homepage": "http://helhum.io", - "role": "Developer" + "homepage": "http://helhum.io" } ], "description": "A reliable and powerful command line interface for TYPO3 CMS", @@ -1377,7 +1236,7 @@ "console", "typo3" ], - "time": "2019-07-17T09:02:54+00:00" + "time": "2019-08-07T12:46:56+00:00" }, { "name": "helhum/typo3-console-plugin", @@ -1566,24 +1425,25 @@ }, { "name": "nikic/php-parser", - "version": "v3.1.5", + "version": "v4.2.5", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "bb87e28e7d7b8d9a7fda231d37457c9210faf6ce" + "reference": "b76bbc3c51f22c570648de48e8c2d941ed5e2cf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/bb87e28e7d7b8d9a7fda231d37457c9210faf6ce", - "reference": "bb87e28e7d7b8d9a7fda231d37457c9210faf6ce", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/b76bbc3c51f22c570648de48e8c2d941ed5e2cf2", + "reference": "b76bbc3c51f22c570648de48e8c2d941ed5e2cf2", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": ">=5.5" + "php": ">=7.0" }, "require-dev": { - "phpunit/phpunit": "~4.0|~5.0" + "ircmaxell/php-yacc": "0.0.4", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" }, "bin": [ "bin/php-parse" @@ -1591,7 +1451,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -1613,7 +1473,53 @@ "parser", "php" ], - "time": "2018-02-28T20:30:58+00:00" + "time": "2019-10-25T18:33:07+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", @@ -1715,12 +1621,118 @@ "time": "2016-08-06T14:39:51+00:00" }, { - "name": "psr/log", - "version": "1.0.2", + "name": "psr/http-server-handler", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + "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", @@ -1914,54 +1926,56 @@ "time": "2018-07-31T09:26:32+00:00" }, { - "name": "symfony/console", - "version": "v3.4.33", + "name": "symfony/cache", + "version": "v4.3.6", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "c7edffb26b29cae972ca4afccb610a38ce8d0ccf" + "url": "https://github.com/symfony/cache.git", + "reference": "30a51b2401ee15bfc7ea98bd7af0f9d80e26e649" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c7edffb26b29cae972ca4afccb610a38ce8d0ccf", - "reference": "c7edffb26b29cae972ca4afccb610a38ce8d0ccf", + "url": "https://api.github.com/repos/symfony/cache/zipball/30a51b2401ee15bfc7ea98bd7af0f9d80e26e649", + "reference": "30a51b2401ee15bfc7ea98bd7af0f9d80e26e649", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/debug": "~2.8|~3.0|~4.0", - "symfony/polyfill-mbstring": "~1.0" + "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/process": "<3.3" + "symfony/var-dumper": "<3.4" }, "provide": { - "psr/log-implementation": "1.0" + "psr/cache-implementation": "1.0", + "psr/simple-cache-implementation": "1.0", + "symfony/cache-implementation": "1.0" }, "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~3.3|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/event-dispatcher": "~2.8|~3.0|~4.0", - "symfony/lock": "~3.4|~4.0", - "symfony/process": "~3.3|~4.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "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": "3.4-dev" + "dev-master": "4.3-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Console\\": "" + "Symfony\\Component\\Cache\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -1973,41 +1987,122 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Console Component", + "description": "Symfony Cache component with PSR-6, PSR-16, and tags", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "time": "2019-10-30T12:58:49+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v1.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "af50d14ada9e4e82cfabfabdc502d144f89be0a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/af50d14ada9e4e82cfabfabdc502d144f89be0a1", + "reference": "af50d14ada9e4e82cfabfabdc502d144f89be0a1", + "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", - "time": "2019-10-24T15:33:53+00:00" + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-10-04T21:43:27+00:00" }, { - "name": "symfony/debug", + "name": "symfony/console", "version": "v4.3.6", "source": { "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "5ea9c3e01989a86ceaa0283f21234b12deadf5e2" + "url": "https://github.com/symfony/console.git", + "reference": "136c4bd62ea871d00843d1bc0316de4c4a84bb78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/5ea9c3e01989a86ceaa0283f21234b12deadf5e2", - "reference": "5ea9c3e01989a86ceaa0283f21234b12deadf5e2", + "url": "https://api.github.com/repos/symfony/console/zipball/136c4bd62ea871d00843d1bc0316de4c4a84bb78", + "reference": "136c4bd62ea871d00843d1bc0316de4c4a84bb78", "shasum": "" }, "require": { "php": "^7.1.3", - "psr/log": "~1.0" + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/service-contracts": "^1.1" }, "conflict": { - "symfony/http-kernel": "<3.4" + "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<4.3", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0" }, "require-dev": { - "symfony/http-kernel": "~3.4|~4.0" + "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": { @@ -2017,7 +2112,7 @@ }, "autoload": { "psr-4": { - "Symfony\\Component\\Debug\\": "" + "Symfony\\Component\\Console\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -2037,40 +2132,42 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Debug Component", + "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2019-10-28T17:07:32+00:00" + "time": "2019-10-30T12:58:49+00:00" }, { "name": "symfony/dependency-injection", - "version": "v3.4.20", + "version": "v4.3.3", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "5be2d762b51076295a972c86604a977fbcc5c12b" + "reference": "9ad1b83d474ae17156f6914cb81ffe77aeac3a9b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/5be2d762b51076295a972c86604a977fbcc5c12b", - "reference": "5be2d762b51076295a972c86604a977fbcc5c12b", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/9ad1b83d474ae17156f6914cb81ffe77aeac3a9b", + "reference": "9ad1b83d474ae17156f6914cb81ffe77aeac3a9b", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "psr/container": "^1.0" + "php": "^7.1.3", + "psr/container": "^1.0", + "symfony/service-contracts": "^1.1.2" }, "conflict": { - "symfony/config": "<3.3.7", - "symfony/finder": "<3.3", + "symfony/config": "<4.3", + "symfony/finder": "<3.4", "symfony/proxy-manager-bridge": "<3.4", "symfony/yaml": "<3.4" }, "provide": { - "psr/container-implementation": "1.0" + "psr/container-implementation": "1.0", + "symfony/service-implementation": "1.0" }, "require-dev": { - "symfony/config": "~3.3|~4.0", - "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/config": "^4.3", + "symfony/expression-language": "~3.4|~4.0", "symfony/yaml": "~3.4|~4.0" }, "suggest": { @@ -2083,7 +2180,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.3-dev" } }, "autoload": { @@ -2110,7 +2207,7 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2018-12-02T15:50:25+00:00" + "time": "2019-07-26T07:03:43+00:00" }, { "name": "symfony/event-dispatcher", @@ -2241,31 +2338,33 @@ "time": "2019-06-20T06:46:26+00:00" }, { - "name": "symfony/finder", - "version": "v3.4.33", + "name": "symfony/expression-language", + "version": "v4.3.6", "source": { "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "3e915e5ce305f8bc8017597f71f1f4095092ddf8" + "url": "https://github.com/symfony/expression-language.git", + "reference": "d81f0eb914f534e8b17a9db8c2408d1f0cf55fd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/3e915e5ce305f8bc8017597f71f1f4095092ddf8", - "reference": "3e915e5ce305f8bc8017597f71f1f4095092ddf8", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/d81f0eb914f534e8b17a9db8c2408d1f0cf55fd2", + "reference": "d81f0eb914f534e8b17a9db8c2408d1f0cf55fd2", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": "^7.1.3", + "symfony/cache": "~3.4|~4.0", + "symfony/service-contracts": "^1.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.3-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Finder\\": "" + "Symfony\\Component\\ExpressionLanguage\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -2285,42 +2384,39 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Finder Component", + "description": "Symfony ExpressionLanguage Component", "homepage": "https://symfony.com", - "time": "2019-10-30T12:43:22+00:00" + "time": "2019-10-29T01:54:26+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.12.0", + "name": "symfony/finder", + "version": "v4.3.6", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "550ebaac289296ce228a706d0867afc34687e3f4" + "url": "https://github.com/symfony/finder.git", + "reference": "72a068f77e317ae77c0a0495236ad292cfb5ce6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4", - "reference": "550ebaac289296ce228a706d0867afc34687e3f4", + "url": "https://api.github.com/repos/symfony/finder/zipball/72a068f77e317ae77c0a0495236ad292cfb5ce6f", + "reference": "72a068f77e317ae77c0a0495236ad292cfb5ce6f", "shasum": "" }, "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-ctype": "For best performance" + "php": "^7.1.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.12-dev" + "dev-master": "4.3-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" + "Symfony\\Component\\Finder\\": "" }, - "files": [ - "bootstrap.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2329,56 +2425,57 @@ ], "authors": [ { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for ctype functions", + "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "time": "2019-08-06T08:03:45+00:00" + "time": "2019-10-30T12:53:54+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.12.0", + "name": "symfony/intl", + "version": "v4.3.6", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17" + "url": "https://github.com/symfony/intl.git", + "reference": "818771ff6acef04cdce05023ddfc39b7078014bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/b42a2f66e8f1b15ccf25652c3424265923eb4f17", - "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17", + "url": "https://api.github.com/repos/symfony/intl/zipball/818771ff6acef04cdce05023ddfc39b7078014bf", + "reference": "818771ff6acef04cdce05023ddfc39b7078014bf", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1.3", + "symfony/polyfill-intl-icu": "~1.0" + }, + "require-dev": { + "symfony/filesystem": "~3.4|~4.0" }, "suggest": { - "ext-mbstring": "For best performance" + "ext-intl": "to use the component with locales other than \"en\"" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.12-dev" + "dev-master": "4.3-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" + "Symfony\\Component\\Intl\\": "" }, - "files": [ - "bootstrap.php" + "classmap": [ + "Resources/stubs" + ], + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2387,54 +2484,66 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "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": "Symfony polyfill for the Mbstring extension", + "description": "A PHP replacement layer for the C intl extension that includes additional data from the ICU library.", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2019-08-06T08:03:45+00:00" + "i18n", + "icu", + "internationalization", + "intl", + "l10n", + "localization" + ], + "time": "2019-10-04T21:18:34+00:00" }, { - "name": "symfony/process", - "version": "v3.4.27", + "name": "symfony/polyfill-ctype", + "version": "v1.12.0", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "a9c4dfbf653023b668c282e4e02609d131f4057a" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "550ebaac289296ce228a706d0867afc34687e3f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/a9c4dfbf653023b668c282e4e02609d131f4057a", - "reference": "a9c4dfbf653023b668c282e4e02609d131f4057a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4", + "reference": "550ebaac289296ce228a706d0867afc34687e3f4", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "1.12-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Process\\": "" + "Symfony\\Polyfill\\Ctype\\": "" }, - "exclude-from-classmap": [ - "/Tests/" + "files": [ + "bootstrap.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2443,57 +2552,54 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Process Component", + "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", - "time": "2019-04-08T16:15:54+00:00" + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "time": "2019-08-06T08:03:45+00:00" }, { - "name": "symfony/yaml", - "version": "v3.4.33", + "name": "symfony/polyfill-intl-icu", + "version": "v1.12.0", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "dab657db15207879217fc81df4f875947bf68804" + "url": "https://github.com/symfony/polyfill-intl-icu.git", + "reference": "66810b9d6eb4af54d543867909d65ab9af654d7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/dab657db15207879217fc81df4f875947bf68804", - "reference": "dab657db15207879217fc81df4f875947bf68804", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/66810b9d6eb4af54d543867909d65ab9af654d7e", + "reference": "66810b9d6eb4af54d543867909d65ab9af654d7e", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<3.4" - }, - "require-dev": { - "symfony/console": "~3.4|~4.0" + "php": ">=5.3.3", + "symfony/intl": "~2.3|~3.0|~4.0|~5.0" }, "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "ext-intl": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "1.12-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "files": [ + "bootstrap.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2502,261 +2608,290 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Yaml Component", + "description": "Symfony polyfill for intl's ICU-related data and classes", "homepage": "https://symfony.com", - "time": "2019-10-24T15:33:53+00:00" - }, - { - "name": "t3o/gitlab_api", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://git-t3o.typo3.org/t3o/gitlab_api.git", - "reference": "89d77f24e1f5a19823e64db7b0346acda9476775" - }, - "replace": { - "gitlab_api": "self.version", - "typo3-ter/gitlab_api": "self.version" - }, - "type": "typo3-cms-extension", - "autoload": { - "psr-4": { - "T3O\\GitlabApi\\": "Classes/" - } - }, "keywords": [ - "TYPO3 CMS" + "compatibility", + "icu", + "intl", + "polyfill", + "portable", + "shim" ], - "time": "2018-04-11T09:12:14+00:00" + "time": "2019-08-06T08:03:45+00:00" }, { - "name": "t3o/t3olayout", - "version": "3.7.0", + "name": "symfony/polyfill-intl-idn", + "version": "v1.12.0", "source": { "type": "git", - "url": "https://git-t3o.typo3.org/t3o/t3olayout.git", - "reference": "38657eac8c1c0b36f44b7819ced0c3711909322d" + "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": { - "causal/ig_ldap_sso_auth": "^3.2", - "gridelementsteam/gridelements": "^8.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-documentation": "*", - "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-func": "*", - "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/cms-wizard-crpages": "*", - "typo3/cms-wizard-sortpages": "*", - "typo3/minimal": "^8.7" + "php": ">=5.3.3", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php72": "^1.9" }, - "replace": { - "t3o/t3olayout": "self.version" + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } }, - "type": "typo3-cms-extension", "autoload": { "psr-4": { - "T3o\\T3olayout\\": "Classes" - } + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0+" + "MIT" ], - "description": "Base extension for project t3olayout", - "homepage": "https://www.typo3.org", + "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": [ - "TYPO3 CMS" + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" ], - "time": "2019-07-16T06:35:24+00:00" + "time": "2019-08-06T08:03:45+00:00" }, { - "name": "t3o/ter-frontend", - "version": "dev-master", + "name": "symfony/polyfill-mbstring", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17" + }, "dist": { - "type": "path", - "url": "extensions/ter_fe2", - "reference": "a2bc9d82b713d80c24904c887f3d5ee57d2d662d" + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/b42a2f66e8f1b15ccf25652c3424265923eb4f17", + "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17", + "shasum": "" }, "require": { - "typo3/cms-core": ">= 8.7.0, <= 8.7.99" + "php": ">=5.3.3" }, - "replace": { - "ter_fe2": "self.version" + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } }, - "type": "typo3-cms-extension", "autoload": { "psr-4": { - "T3o\\TerFe2\\": "Classes/" - } + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0+" + "MIT" ], "authors": [ { - "name": "t3o team", - "email": "maintenance@typo3.org" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "This extension provides extension listing and detail view, plus management of extension keys", + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", "keywords": [ - "Extensions", - "TER", - "TYPO3 CMS" + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" ], - "support": { - "email": "maintenance@typo3.org", - "issues": "https://git-t3o.typo3.org/t3o/ter/issues" - } + "time": "2019-08-06T08:03:45+00:00" }, { - "name": "t3o/ter-layout", - "version": "dev-master", + "name": "symfony/polyfill-php72", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "04ce3335667451138df4307d6a9b61565560199e" + }, "dist": { - "type": "path", - "url": "extensions/ter_layout", - "reference": "c65de69dc6a10c1bca047e2aafea0e95003f976c" + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/04ce3335667451138df4307d6a9b61565560199e", + "reference": "04ce3335667451138df4307d6a9b61565560199e", + "shasum": "" }, "require": { - "typo3/cms-core": ">= 8.7.0, <= 8.7.99" + "php": ">=5.3.3" }, - "replace": { - "ter_layout": "self.version" + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } }, - "type": "typo3-cms-extension", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0+" + "MIT" ], "authors": [ { - "name": "t3o team", - "email": "maintenance@typo3.org" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "This extension provides layout adjustments for TER website", + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", "keywords": [ - "Extensions", - "TER", - "TYPO3 CMS" + "compatibility", + "polyfill", + "portable", + "shim" ], - "support": { - "email": "maintenance@typo3.org", - "issues": "https://git-t3o.typo3.org/t3o/ter/issues" - } + "time": "2019-08-06T08:03:45+00:00" }, { - "name": "t3o/ter-soap", - "version": "dev-master", + "name": "symfony/polyfill-php73", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "2ceb49eaccb9352bff54d22570276bb75ba4a188" + }, "dist": { - "type": "path", - "url": "extensions/ter", - "reference": "3c7712a38ebc8d1f75c3e44528cdfb79f6978d2a" + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/2ceb49eaccb9352bff54d22570276bb75ba4a188", + "reference": "2ceb49eaccb9352bff54d22570276bb75ba4a188", + "shasum": "" }, "require": { - "typo3/cms-core": ">= 8.7.0, <= 8.7.99" + "php": ">=5.3.3" }, - "replace": { - "ter": "self.version" + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } }, - "type": "typo3-cms-extension", "autoload": { "psr-4": { - "T3o\\Ter\\": "Classes/" + "Symfony\\Polyfill\\Php73\\": "" }, + "files": [ + "bootstrap.php" + ], "classmap": [ - "Classes", - "pi1", - "class.tx_ter_api.php", - "class.tx_ter_helper.php", - "class.tx_ter_tcaLabel.php" + "Resources/stubs" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0+" + "MIT" ], "authors": [ { - "name": "t3o team", - "email": "maintenance@typo3.org" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "This extension provides extension listing and detail view, plus management of extension keys", + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", "keywords": [ - "Extensions", - "TER", - "TYPO3 CMS" + "compatibility", + "polyfill", + "portable", + "shim" ], - "support": { - "email": "maintenance@typo3.org", - "issues": "https://git-t3o.typo3.org/t3o/ter/issues" - } + "time": "2019-08-06T08:03:45+00:00" }, { - "name": "typo3/class-alias-loader", - "version": "1.0.1", + "name": "symfony/process", + "version": "v4.3.3", "source": { "type": "git", - "url": "https://github.com/TYPO3/class-alias-loader.git", - "reference": "4972f9f6c2bad07ab1620b5c9717fa626e9b03b0" + "url": "https://github.com/symfony/process.git", + "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/class-alias-loader/zipball/4972f9f6c2bad07ab1620b5c9717fa626e9b03b0", - "reference": "4972f9f6c2bad07ab1620b5c9717fa626e9b03b0", + "url": "https://api.github.com/repos/symfony/process/zipball/856d35814cf287480465bb7a6c413bb7f5f5e69c", + "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c", "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" + "php": "^7.1.3" }, - "type": "composer-plugin", + "type": "library", "extra": { - "class": "TYPO3\\ClassAliasLoader\\Plugin", "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "4.3-dev" } }, "autoload": { "psr-4": { - "TYPO3\\ClassAliasLoader\\": "src/" - } + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2764,490 +2899,558 @@ ], "authors": [ { - "name": "Helmut Hummel", - "email": "info@helhum.io" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "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" + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2019-05-30T16:10:05+00:00" }, { - "name": "typo3/cms-backend", - "version": "v8.7.29", + "name": "symfony/routing", + "version": "v4.3.6", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/backend.git", - "reference": "8a650565f85e4d9c964e889ece4e2105d70e35ce" + "url": "https://github.com/symfony/routing.git", + "reference": "63a9920cc86fcc745e5ea254e362f02b615290b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/8a650565f85e4d9c964e889ece4e2105d70e35ce", - "reference": "8a650565f85e4d9c964e889ece4e2105d70e35ce", + "url": "https://api.github.com/repos/symfony/routing/zipball/63a9920cc86fcc745e5ea254e362f02b615290b9", + "reference": "63a9920cc86fcc745e5ea254e362f02b615290b9", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "php": "^7.1.3" }, "conflict": { - "typo3/cms": "*" + "symfony/config": "<4.2", + "symfony/dependency-injection": "<3.4", + "symfony/yaml": "<3.4" }, - "type": "typo3-cms-framework", + "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": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "backend" + "branch-alias": { + "dev-master": "4.3-dev" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Backend\\": "Classes/" - } + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "MIT" ], "authors": [ { - "name": "TYPO3 Core Team", - "email": "typo3cms@typo3.org", - "role": "Developer" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Classes for the TYPO3 backend.", - "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "description": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "time": "2019-10-30T12:58:49+00:00" }, { - "name": "typo3/cms-belog", - "version": "v8.7.29", + "name": "symfony/service-contracts", + "version": "v1.1.7", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/belog.git", - "reference": "90090f6a850b88d8fece103857a7547d8820db18" + "url": "https://github.com/symfony/service-contracts.git", + "reference": "ffcde9615dc5bb4825b9f6aed07716f1f57faae0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/90090f6a850b88d8fece103857a7547d8820db18", - "reference": "90090f6a850b88d8fece103857a7547d8820db18", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/ffcde9615dc5bb4825b9f6aed07716f1f57faae0", + "reference": "ffcde9615dc5bb4825b9f6aed07716f1f57faae0", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "php": "^7.1.3", + "psr/container": "^1.0" }, - "conflict": { - "typo3/cms": "*" + "suggest": { + "symfony/service-implementation": "" }, - "type": "typo3-cms-framework", + "type": "library", "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "belog" + "branch-alias": { + "dev-master": "1.1-dev" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Belog\\": "Classes/" + "Symfony\\Contracts\\Service\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "MIT" ], "authors": [ { - "name": "TYPO3 Core Team", - "email": "typo3cms@typo3.org", - "role": "Developer" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "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-10-30T21:00:45+00:00" + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-09-17T11:12:18+00:00" }, { - "name": "typo3/cms-beuser", - "version": "v8.7.29", + "name": "symfony/var-exporter", + "version": "v4.3.6", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/beuser.git", - "reference": "b541b6b870607abaeb4907e152fd59b467cd208e" + "url": "https://github.com/symfony/var-exporter.git", + "reference": "d5b4e2d334c1d80e42876c7d489896cfd37562f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/b541b6b870607abaeb4907e152fd59b467cd208e", - "reference": "b541b6b870607abaeb4907e152fd59b467cd208e", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/d5b4e2d334c1d80e42876c7d489896cfd37562f2", + "reference": "d5b4e2d334c1d80e42876c7d489896cfd37562f2", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "php": "^7.1.3" }, - "conflict": { - "typo3/cms": "*" + "require-dev": { + "symfony/var-dumper": "^4.1.1" }, - "type": "typo3-cms-framework", + "type": "library", "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "beuser" + "branch-alias": { + "dev-master": "4.3-dev" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Beuser\\": "Classes/" - } + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "MIT" ], "authors": [ { - "name": "TYPO3 Core Team", - "email": "typo3cms@typo3.org", - "role": "Developer" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "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-10-30T21:00:45+00:00" - }, - { - "name": "typo3/cms-cli", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/TYPO3/cms-cli.git", - "reference": "c27c3580b384353414d0b4ff61137127798f8189" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3/cms-cli/zipball/c27c3580b384353414d0b4ff61137127798f8189", - "reference": "c27c3580b384353414d0b4ff61137127798f8189", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "bin": [ - "typo3" - ], - "type": "library", - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Cli\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0+" + "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" ], - "description": "TYPO3 command line binary", - "homepage": "https://typo3.org", - "time": "2017-09-06T12:09:47+00:00" + "time": "2019-08-22T07:33:08+00:00" }, { - "name": "typo3/cms-composer-installers", - "version": "v1.5.4", + "name": "symfony/yaml", + "version": "v4.3.6", "source": { "type": "git", - "url": "https://github.com/TYPO3/CmsComposerInstallers.git", - "reference": "85bb09767d2c39050383f64117373e55ea800611" + "url": "https://github.com/symfony/yaml.git", + "reference": "324cf4b19c345465fad14f3602050519e09e361d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/CmsComposerInstallers/zipball/85bb09767d2c39050383f64117373e55ea800611", - "reference": "85bb09767d2c39050383f64117373e55ea800611", + "url": "https://api.github.com/repos/symfony/yaml/zipball/324cf4b19c345465fad14f3602050519e09e361d", + "reference": "324cf4b19c345465fad14f3602050519e09e361d", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0.0", - "php": ">=7.0.0 <7.4" + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "composer/installers": "<1.0.24 || >1.0.24" - }, - "replace": { - "lw/typo3cms-installers": "*", - "netresearch/composer-installers": "*" + "symfony/console": "<3.4" }, "require-dev": { - "composer/composer": "^1.2" + "symfony/console": "~3.4|~4.0" }, - "type": "composer-plugin", + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", "extra": { - "class": "TYPO3\\CMS\\Composer\\Installer\\Plugin", "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "4.3-dev" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Composer\\": "src/" - } + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "MIT" ], "authors": [ { - "name": "Christian Opitz", - "email": "christian.opitz@netresearch.de" - }, - { - "name": "Lars Peipmann", - "email": "lars@peipmann.de" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "Helmut Hummel", - "email": "info@helhum.io" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "TYPO3 CMS Installers", - "homepage": "https://github.com/TYPO3/CmsComposerInstallers", + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2019-10-30T12:58:49+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": [ - "cms", - "core", - "extension", - "installer", - "typo3" + "TYPO3 CMS" ], - "time": "2019-03-04T12:25:01+00:00" + "time": "2019-08-08T12:20:59+00:00" }, { - "name": "typo3/cms-core", - "version": "v8.7.29", + "name": "t3o/t3olayout", + "version": "dev-develop-v9", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/core.git", - "reference": "3b8d91b7bbdae375b1e8910033af5a55300567ad" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/3b8d91b7bbdae375b1e8910033af5a55300567ad", - "reference": "3b8d91b7bbdae375b1e8910033af5a55300567ad", - "shasum": "" + "url": "https://git-t3o.typo3.org/t3o/t3olayout.git", + "reference": "654d258aca85468439fb797cabd3852fe0768958" }, "require": { - "algo26-matthias/idna-convert": "^1.1.0", - "cogpowered/finediff": "~0.3.1", - "doctrine/dbal": "~2.5.4", - "doctrine/instantiator": "~1.0.4", - "doctrine/lexer": "^1.0", - "ext-json": "*", - "ext-pcre": "*", - "ext-session": "*", - "ext-xml": "*", - "guzzlehttp/guzzle": "^6.3.0", - "helhum/typo3-composer-setup": "^0.5", - "php": "^7.0 <7.4", - "psr/http-message": "~1.0", - "psr/log": "~1.0.0", - "swiftmailer/swiftmailer": "~5.4.5", - "symfony/console": "^2.7 || ^3.0 || ^4.0", - "symfony/finder": "^2.7 || ^3.0 || ^4.0", - "symfony/polyfill-mbstring": "^1.2", - "symfony/yaml": "^2.7 || ^3.0 || ^4.0", - "typo3/class-alias-loader": "^1.0", - "typo3/cms-cli": "^1.0.2", - "typo3/cms-composer-installers": "^1.2.8", - "typo3/phar-stream-wrapper": "^3.1.3", - "typo3fluid/fluid": "^2.5.5" - }, - "conflict": { - "symfony/finder": "2.7.44 || 2.8.37 || 3.4.7 || 4.0.7", - "typo3/cms": "*", - "typo3fluid/fluid": "2.6.4 || 2.6.5" + "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" }, - "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-mysqli": "", - "ext-openssl": "", - "ext-zip": "", - "ext-zlib": "TYPO3 uses zlib for amongst others output compression and un/packing t3x extension files" + "replace": { + "t3o/t3olayout": "self.version" }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "core" + "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": { - "TYPO3\\CMS\\Core\\": "Classes/" - }, - "classmap": [ - "Resources/PHP/" - ], - "files": [ - "Resources/PHP/GlobalDebugFunctions.php" - ] + "T3o\\TerFe2\\": "Classes/" + } }, - "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "TYPO3 Core Team", - "email": "typo3cms@typo3.org", - "role": "Developer" + "name": "t3o team", + "email": "maintenance@typo3.org" } ], - "description": "The core library of TYPO3.", - "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "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/cms-cshmanual", - "version": "v8.7.29", - "source": { - "type": "git", - "url": "https://github.com/TYPO3-CMS/cshmanual.git", - "reference": "d74cf6542ff5d9572cc0f4eff00f3e88f37532ae" - }, + "name": "t3o/ter-layout", + "version": "dev-develop", "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/cshmanual/zipball/d74cf6542ff5d9572cc0f4eff00f3e88f37532ae", - "reference": "d74cf6542ff5d9572cc0f4eff00f3e88f37532ae", - "shasum": "" + "type": "path", + "url": "extensions/ter_layout", + "reference": "38bafa5cde928f809ed7e9ed96b73b160fa2272d" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "^8.7 || ^9.5" }, - "conflict": { - "typo3/cms": "*" + "replace": { + "ter_layout": "self.version" }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": false, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "cshmanual" + "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": { - "TYPO3\\CMS\\Cshmanual\\": "Classes/" - } + "T3o\\Ter\\": "Classes/" + }, + "classmap": [ + "Classes", + "pi1", + "class.tx_ter_api.php", + "class.tx_ter_helper.php", + "class.tx_ter_tcaLabel.php" + ] }, - "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "TYPO3 Core Team", - "email": "typo3cms@typo3.org", - "role": "Developer" + "name": "t3o team", + "email": "maintenance@typo3.org" } ], - "description": "Shows TYPO3 inline user manual.", - "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "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/cms-documentation", - "version": "v8.7.29", + "name": "typo3/class-alias-loader", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/documentation.git", - "reference": "e9269602dc1c8f0f5911edb62b15e4f8d85dff94" + "url": "https://github.com/TYPO3/class-alias-loader.git", + "reference": "4972f9f6c2bad07ab1620b5c9717fa626e9b03b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/documentation/zipball/e9269602dc1c8f0f5911edb62b15e4f8d85dff94", - "reference": "e9269602dc1c8f0f5911edb62b15e4f8d85dff94", + "url": "https://api.github.com/repos/TYPO3/class-alias-loader/zipball/4972f9f6c2bad07ab1620b5c9717fa626e9b03b0", + "reference": "4972f9f6c2bad07ab1620b5c9717fa626e9b03b0", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "composer-plugin-api": "^1.0", + "php": ">=5.3.7" }, - "conflict": { - "typo3/cms": "*" + "replace": { + "helhum/class-alias-loader": "*" }, - "type": "typo3-cms-framework", + "require-dev": { + "composer/composer": "dev-master", + "mikey179/vfsstream": "1.4.*@dev", + "phpunit/phpunit": "^4.8" + }, + "type": "composer-plugin", "extra": { - "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "documentation" + "class": "TYPO3\\ClassAliasLoader\\Plugin", + "branch-alias": { + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Documentation\\": "Classes/" + "TYPO3\\ClassAliasLoader\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "MIT" ], "authors": [ { - "name": "TYPO3 Core Team", - "email": "typo3cms@typo3.org", - "role": "Developer" + "name": "Helmut Hummel", + "email": "info@helhum.io" } ], - "description": "Backend module for TYPO3 to list and show documentation of loaded extensions as well as custom documents.", - "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "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-extbase", - "version": "v8.7.29", + "name": "typo3/cms-backend", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/extbase.git", - "reference": "ecf7dbf5b77fa77c319e561eef47868e4aebb4fb" + "url": "https://github.com/TYPO3-CMS/backend.git", + "reference": "46c7efe6340041d4f8e584104114fb660979ca26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/ecf7dbf5b77fa77c319e561eef47868e4aebb4fb", - "reference": "ecf7dbf5b77fa77c319e561eef47868e4aebb4fb", + "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/46c7efe6340041d4f8e584104114fb660979ca26", + "reference": "46c7efe6340041d4f8e584104114fb660979ca26", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11", + "typo3/cms-recordlist": "9.5.11" }, "conflict": { "typo3/cms": "*" }, - "suggest": { - "typo3/cms-scheduler": "Additional scheduler tasks" + "replace": { + "typo3/cms-context-help": "*", + "typo3/cms-cshmanual": "*", + "typo3/cms-func-wizards": "*", + "typo3/cms-wizard-crpages": "*", + "typo3/cms-wizard-sortpages": "*" }, "type": "typo3-cms-framework", "extra": { @@ -3257,10 +3460,9 @@ "partOfFactoryDefault": true, "partOfMinimalUsableSystem": true }, - "extension-key": "extbase" + "extension-key": "backend" }, "typo3/class-alias-loader": { - "always-add-alias-loader": true, "class-alias-maps": [ "Migrations/Code/ClassAliasMap.php" ] @@ -3268,7 +3470,7 @@ }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Extbase\\": "Classes/" + "TYPO3\\CMS\\Backend\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3282,27 +3484,26 @@ "role": "Developer" } ], - "description": "A framework to build extensions for TYPO3 CMS.", + "description": "Classes for the TYPO3 backend.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-extensionmanager", - "version": "v8.7.29", + "name": "typo3/cms-belog", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/extensionmanager.git", - "reference": "bd6bafc8a21f84a9e843fbc6a902df9306e39ed3" + "url": "https://github.com/TYPO3-CMS/belog.git", + "reference": "bc07a3cb10d2333d46861d584c1e1054f226e0b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/bd6bafc8a21f84a9e843fbc6a902df9306e39ed3", - "reference": "bd6bafc8a21f84a9e843fbc6a902df9306e39ed3", + "url": "https://api.github.com/repos/TYPO3-CMS/belog/zipball/bc07a3cb10d2333d46861d584c1e1054f226e0b9", + "reference": "bc07a3cb10d2333d46861d584c1e1054f226e0b9", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" @@ -3311,16 +3512,14 @@ "extra": { "typo3/cms": { "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true + "partOfFactoryDefault": true }, - "extension-key": "extensionmanager" + "extension-key": "belog" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Extensionmanager\\": "Classes/" + "TYPO3\\CMS\\Belog\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3334,27 +3533,26 @@ "role": "Developer" } ], - "description": "TYPO3 Extension Manager", + "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-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-felogin", - "version": "v8.7.29", + "name": "typo3/cms-beuser", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/felogin.git", - "reference": "815e2497660c4c5fbbd672cc2ef158c783bd6077" + "url": "https://github.com/TYPO3-CMS/beuser.git", + "reference": "aae21457975f9e917467657dafea72e86f7668ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/815e2497660c4c5fbbd672cc2ef158c783bd6077", - "reference": "815e2497660c4c5fbbd672cc2ef158c783bd6077", + "url": "https://api.github.com/repos/TYPO3-CMS/beuser/zipball/aae21457975f9e917467657dafea72e86f7668ee", + "reference": "aae21457975f9e917467657dafea72e86f7668ee", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" @@ -3365,12 +3563,12 @@ "Package": { "partOfFactoryDefault": true }, - "extension-key": "felogin" + "extension-key": "beuser" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Felogin\\": "Classes/" + "TYPO3\\CMS\\Beuser\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3384,87 +3582,77 @@ "role": "Developer" } ], - "description": "A template-based plugin to log in Website Users in the Frontend", + "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-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-filelist", - "version": "v8.7.29", + "name": "typo3/cms-cli", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/filelist.git", - "reference": "355ce80c0da9f5294794d90fdf33b687faf71f0c" + "url": "https://github.com/TYPO3/cms-cli.git", + "reference": "215a0bf5c446b4e0b20f4562bbaf3d6215a5ee82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/355ce80c0da9f5294794d90fdf33b687faf71f0c", - "reference": "355ce80c0da9f5294794d90fdf33b687faf71f0c", + "url": "https://api.github.com/repos/TYPO3/cms-cli/zipball/215a0bf5c446b4e0b20f4562bbaf3d6215a5ee82", + "reference": "215a0bf5c446b4e0b20f4562bbaf3d6215a5ee82", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" - }, - "conflict": { - "typo3/cms": "*" - }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true - }, - "extension-key": "filelist" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Filelist\\": "Classes/" - } + "php": "^7.0" }, + "bin": [ + "typo3" + ], + "type": "library", "notification-url": "https://packagist.org/downloads/", "license": [ "GPL-2.0-or-later" ], - "authors": [ - { - "name": "TYPO3 Core Team", - "email": "typo3cms@typo3.org", - "role": "Developer" - } - ], - "description": "Listing of files in the directory", + "description": "TYPO3 command line binary", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2018-03-08T20:16:43+00:00" }, { - "name": "typo3/cms-filemetadata", - "version": "v8.7.29", + "name": "typo3/cms-composer-installers", + "version": "v2.2.2", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/filemetadata.git", - "reference": "f5c9e487b05ef8c58ad5f17f55b4e609909b8f2b" + "url": "https://github.com/TYPO3/CmsComposerInstallers.git", + "reference": "46437b54cf06c9c657a49283403b097943d7f524" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/f5c9e487b05ef8c58ad5f17f55b4e609909b8f2b", - "reference": "f5c9e487b05ef8c58ad5f17f55b4e609909b8f2b", + "url": "https://api.github.com/repos/TYPO3/CmsComposerInstallers/zipball/46437b54cf06c9c657a49283403b097943d7f524", + "reference": "46437b54cf06c9c657a49283403b097943d7f524", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "composer-plugin-api": "^1.0.0", + "php": ">=7.0.0 <7.4" }, "conflict": { - "typo3/cms": "*" + "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" + } }, - "type": "typo3-cms-framework", - "extra": { - "typo3/cms": { - "extension-key": "filemetadata" + "autoload": { + "psr-4": { + "TYPO3\\CMS\\Composer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3473,39 +3661,104 @@ ], "authors": [ { - "name": "TYPO3 Core Team", - "email": "typo3cms@typo3.org", - "role": "Developer" + "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": "Add advanced metadata to File.", - "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "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-fluid", - "version": "v8.7.29", + "name": "typo3/cms-core", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/fluid.git", - "reference": "70ec60e75ae57cf2ef72665be6f167e1af0afc57" + "url": "https://github.com/TYPO3-CMS/core.git", + "reference": "eff039b6fb8e7978a215f5341538bcf033762717" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/70ec60e75ae57cf2ef72665be6f167e1af0afc57", - "reference": "70ec60e75ae57cf2ef72665be6f167e1af0afc57", + "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/eff039b6fb8e7978a215f5341538bcf033762717", + "reference": "eff039b6fb8e7978a215f5341538bcf033762717", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29", - "typo3/cms-extbase": "8.7.29", - "typo3fluid/fluid": "^2.5.5" + "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.2", + "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.3", + "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": "*", "typo3fluid/fluid": "2.6.4 || 2.6.5" }, + "replace": { + "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.15.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": { @@ -3514,7 +3767,7 @@ "partOfFactoryDefault": true, "partOfMinimalUsableSystem": true }, - "extension-key": "fluid" + "extension-key": "core" }, "typo3/class-alias-loader": { "class-alias-maps": [ @@ -3524,8 +3777,14 @@ }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Fluid\\": "Classes/" - } + "TYPO3\\CMS\\Core\\": "Classes/" + }, + "classmap": [ + "Resources/PHP/" + ], + "files": [ + "Resources/PHP/GlobalDebugFunctions.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3538,44 +3797,52 @@ "role": "Developer" } ], - "description": "Fluid is a next-generation templating engine which makes the life of extension authors a lot easier!", + "description": "The core library of TYPO3.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-fluid-styled-content", - "version": "v8.7.29", + "name": "typo3/cms-extbase", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/fluid_styled_content.git", - "reference": "e2a2d96b312502e3466f0822e4367fb306854221" + "url": "https://github.com/TYPO3-CMS/extbase.git", + "reference": "43c2e72aa93f034941facf6325f23e59304ccac5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/e2a2d96b312502e3466f0822e4367fb306854221", - "reference": "e2a2d96b312502e3466f0822e4367fb306854221", + "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/43c2e72aa93f034941facf6325f23e59304ccac5", + "reference": "43c2e72aa93f034941facf6325f23e59304ccac5", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29", - "typo3/cms-frontend": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" }, + "suggest": { + "typo3/cms-scheduler": "Additional scheduler tasks" + }, "type": "typo3-cms-framework", "extra": { "typo3/cms": { "Package": { - "partOfFactoryDefault": true + "protected": true, + "partOfFactoryDefault": true, + "partOfMinimalUsableSystem": true }, - "extension-key": "fluid_styled_content" + "extension-key": "extbase" + }, + "typo3/class-alias-loader": { + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\FluidStyledContent\\": "Classes/" + "TYPO3\\CMS\\Extbase\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3589,27 +3856,26 @@ "role": "Developer" } ], - "description": "A set of common content elements based on Fluid for Frontend output.", + "description": "A framework to build extensions for TYPO3 CMS.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-form", - "version": "v8.7.29", + "name": "typo3/cms-extensionmanager", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/form.git", - "reference": "e6996f459c1886214dba6b96fc910d1e397c05bd" + "url": "https://github.com/TYPO3-CMS/extensionmanager.git", + "reference": "ab17f632476b09a3d5294583ed5ebe5ad970887a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/e6996f459c1886214dba6b96fc910d1e397c05bd", - "reference": "e6996f459c1886214dba6b96fc910d1e397c05bd", + "url": "https://api.github.com/repos/TYPO3-CMS/extensionmanager/zipball/ab17f632476b09a3d5294583ed5ebe5ad970887a", + "reference": "ab17f632476b09a3d5294583ed5ebe5ad970887a", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" @@ -3618,14 +3884,16 @@ "extra": { "typo3/cms": { "Package": { - "partOfFactoryDefault": true + "protected": true, + "partOfFactoryDefault": true, + "partOfMinimalUsableSystem": true }, - "extension-key": "form" + "extension-key": "extensionmanager" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Form\\": "Classes/" + "TYPO3\\CMS\\Extensionmanager\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3639,27 +3907,26 @@ "role": "Developer" } ], - "description": "Form Library, Plugin and Editor", + "description": "TYPO3 Extension Manager", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-frontend", - "version": "v8.7.29", + "name": "typo3/cms-felogin", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/frontend.git", - "reference": "67ed8788decfb1c5216ca61f4b0d8aeeaa361b48" + "url": "https://github.com/TYPO3-CMS/felogin.git", + "reference": "3eec1d00a502ec010d88daac991d148dd201a60b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/67ed8788decfb1c5216ca61f4b0d8aeeaa361b48", - "reference": "67ed8788decfb1c5216ca61f4b0d8aeeaa361b48", + "url": "https://api.github.com/repos/TYPO3-CMS/felogin/zipball/3eec1d00a502ec010d88daac991d148dd201a60b", + "reference": "3eec1d00a502ec010d88daac991d148dd201a60b", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" @@ -3668,16 +3935,14 @@ "extra": { "typo3/cms": { "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true + "partOfFactoryDefault": true }, - "extension-key": "frontend" + "extension-key": "felogin" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Frontend\\": "Classes/" + "TYPO3\\CMS\\Felogin\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3691,40 +3956,44 @@ "role": "Developer" } ], - "description": "Classes for the frontend of TYPO3.", + "description": "A template-based plugin to log in Website Users in the Frontend", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-func", - "version": "v8.7.29", + "name": "typo3/cms-filelist", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/func.git", - "reference": "ef15a5ece9d6338f7b26c6fd1922f85c4a9817e6" + "url": "https://github.com/TYPO3-CMS/filelist.git", + "reference": "fb60cbc06f63a064eb17143ad1872fb3de1fec63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/func/zipball/ef15a5ece9d6338f7b26c6fd1922f85c4a9817e6", - "reference": "ef15a5ece9d6338f7b26c6fd1922f85c4a9817e6", + "url": "https://api.github.com/repos/TYPO3-CMS/filelist/zipball/fb60cbc06f63a064eb17143ad1872fb3de1fec63", + "reference": "fb60cbc06f63a064eb17143ad1872fb3de1fec63", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" + }, + "conflict": { + "typo3/cms": "*" }, "type": "typo3-cms-framework", "extra": { "typo3/cms": { "Package": { - "partOfFactoryDefault": true + "protected": true, + "partOfFactoryDefault": true, + "partOfMinimalUsableSystem": true }, - "extension-key": "func" + "extension-key": "filelist" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Func\\": "Classes/" + "TYPO3\\CMS\\Filelist\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3738,27 +4007,26 @@ "role": "Developer" } ], - "description": "Advanced functions", + "description": "Listing of files in the directory", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-info", - "version": "v8.7.29", + "name": "typo3/cms-filemetadata", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/info.git", - "reference": "2b5fa7df36f65ad84b18cd6528eb90bc41a00af3" + "url": "https://github.com/TYPO3-CMS/filemetadata.git", + "reference": "17f4f417304a11eae9d3b89ca8c639756eff1f24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/2b5fa7df36f65ad84b18cd6528eb90bc41a00af3", - "reference": "2b5fa7df36f65ad84b18cd6528eb90bc41a00af3", + "url": "https://api.github.com/repos/TYPO3-CMS/filemetadata/zipball/17f4f417304a11eae9d3b89ca8c639756eff1f24", + "reference": "17f4f417304a11eae9d3b89ca8c639756eff1f24", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" @@ -3766,15 +4034,7 @@ "type": "typo3-cms-framework", "extra": { "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "info" - } - }, - "autoload": { - "psr-4": { - "TYPO3\\CMS\\Info\\": "Classes/" + "extension-key": "filemetadata" } }, "notification-url": "https://packagist.org/downloads/", @@ -3788,32 +4048,32 @@ "role": "Developer" } ], - "description": "Shows various infos", + "description": "Add advanced metadata to File.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-install", - "version": "v8.7.29", + "name": "typo3/cms-fluid", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/install.git", - "reference": "1cdc4f9d8e8d6fa25bdd2fcf9ffbeffbec5ec6d9" + "url": "https://github.com/TYPO3-CMS/fluid.git", + "reference": "04472d0646dbc292b0fed06245cab55cdd1fcee7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/1cdc4f9d8e8d6fa25bdd2fcf9ffbeffbec5ec6d9", - "reference": "1cdc4f9d8e8d6fa25bdd2fcf9ffbeffbec5ec6d9", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/04472d0646dbc292b0fed06245cab55cdd1fcee7", + "reference": "04472d0646dbc292b0fed06245cab55cdd1fcee7", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29", - "typo3/cms-extbase": "8.7.29", - "typo3/cms-fluid": "8.7.29" + "typo3/cms-core": "9.5.11", + "typo3/cms-extbase": "9.5.11", + "typo3fluid/fluid": "^2.6.1" }, "conflict": { - "typo3/cms": "*" + "typo3/cms": "*", + "typo3fluid/fluid": "2.6.4 || 2.6.5" }, "type": "typo3-cms-framework", "extra": { @@ -3823,12 +4083,17 @@ "partOfFactoryDefault": true, "partOfMinimalUsableSystem": true }, - "extension-key": "install" + "extension-key": "fluid" + }, + "typo3/class-alias-loader": { + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Install\\": "Classes/" + "TYPO3\\CMS\\Fluid\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3842,28 +4107,28 @@ "role": "Developer" } ], - "description": "The Install Tool mounted as the module Tools>Install in TYPO3.", + "description": "Fluid is a next-generation templating engine which makes the life of extension authors a lot easier!", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-lang", - "version": "v8.7.29", + "name": "typo3/cms-fluid-styled-content", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/lang.git", - "reference": "1496ec5e934c3f77d9029aa198f3aae9538268a9" + "url": "https://github.com/TYPO3-CMS/fluid_styled_content.git", + "reference": "d5cae13428e331129b0e6ddb7a1706338e5e71d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/lang/zipball/1496ec5e934c3f77d9029aa198f3aae9538268a9", - "reference": "1496ec5e934c3f77d9029aa198f3aae9538268a9", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid_styled_content/zipball/d5cae13428e331129b0e6ddb7a1706338e5e71d5", + "reference": "d5cae13428e331129b0e6ddb7a1706338e5e71d5", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29", - "typo3/cms-extensionmanager": "8.7.29" + "typo3/cms-core": "9.5.11", + "typo3/cms-fluid": "9.5.11", + "typo3/cms-frontend": "9.5.11" }, "conflict": { "typo3/cms": "*" @@ -3872,16 +4137,14 @@ "extra": { "typo3/cms": { "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true + "partOfFactoryDefault": true }, - "extension-key": "lang" + "extension-key": "fluid_styled_content" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Lang\\": "Classes/" + "TYPO3\\CMS\\FluidStyledContent\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3895,43 +4158,48 @@ "role": "Developer" } ], - "description": "Contains all the core language labels in a set of files mostly of the \"locallang\" format. This extension is always required in a TYPO3 install.", + "description": "A set of common content elements based on Fluid for Frontend output.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-lowlevel", - "version": "v8.7.29", + "name": "typo3/cms-form", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/lowlevel.git", - "reference": "02ad44a5904802b8b2d294cfea29ced9208fb895" + "url": "https://github.com/TYPO3-CMS/form.git", + "reference": "cdba7d780ad8b30a5327e27076d13869e8bda4a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/02ad44a5904802b8b2d294cfea29ced9208fb895", - "reference": "02ad44a5904802b8b2d294cfea29ced9208fb895", + "url": "https://api.github.com/repos/TYPO3-CMS/form/zipball/cdba7d780ad8b30a5327e27076d13869e8bda4a0", + "reference": "cdba7d780ad8b30a5327e27076d13869e8bda4a0", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "psr/http-message": "~1.0", + "symfony/expression-language": "^4.1", + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" }, + "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": "lowlevel" + "extension-key": "form" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Lowlevel\\": "Classes/" + "TYPO3\\CMS\\Form\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3945,40 +4213,47 @@ "role": "Developer" } ], - "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.", + "description": "Form Library, Plugin and Editor", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-opendocs", - "version": "v8.7.29", + "name": "typo3/cms-frontend", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/opendocs.git", - "reference": "fb577e09f10ec2452ccd649d0da770d5ba2a2d52" + "url": "https://github.com/TYPO3-CMS/frontend.git", + "reference": "3809c6519c065b8f23f1377a3c5aa33fd53846f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/opendocs/zipball/fb577e09f10ec2452ccd649d0da770d5ba2a2d52", - "reference": "fb577e09f10ec2452ccd649d0da770d5ba2a2d52", + "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/3809c6519c065b8f23f1377a3c5aa33fd53846f9", + "reference": "3809c6519c065b8f23f1377a3c5aa33fd53846f9", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" }, + "suggest": { + "typo3/cms-adminpanel": "Provides additional information and functionality for backend users in the frontend." + }, "type": "typo3-cms-framework", "extra": { "typo3/cms": { - "extension-key": "opendocs" + "Package": { + "protected": true, + "partOfFactoryDefault": true, + "partOfMinimalUsableSystem": true + }, + "extension-key": "frontend" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Opendocs\\": "Classes/" + "TYPO3\\CMS\\Frontend\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3992,45 +4267,51 @@ "role": "Developer" } ], - "description": "Shows opened documents by the user.", + "description": "Classes for the frontend of TYPO3.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-recordlist", - "version": "v8.7.29", + "name": "typo3/cms-info", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/recordlist.git", - "reference": "371189c42a7233e02159d5666c79c7300b4bea94" + "url": "https://github.com/TYPO3-CMS/info.git", + "reference": "d02bda81961c2f67294b58a96b97b16ec880beb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/371189c42a7233e02159d5666c79c7300b4bea94", - "reference": "371189c42a7233e02159d5666c79c7300b4bea94", + "url": "https://api.github.com/repos/TYPO3-CMS/info/zipball/d02bda81961c2f67294b58a96b97b16ec880beb8", + "reference": "d02bda81961c2f67294b58a96b97b16ec880beb8", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" }, + "replace": { + "typo3/cms-info-pagetsconfig": "*" + }, "type": "typo3-cms-framework", "extra": { "typo3/cms": { "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true + "partOfFactoryDefault": true }, - "extension-key": "recordlist" + "extension-key": "info" + }, + "typo3/class-alias-loader": { + "always-add-alias-loader": true, + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Recordlist\\": "Classes/" + "TYPO3\\CMS\\Info\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4044,43 +4325,48 @@ "role": "Developer" } ], - "description": "List of database-records", + "description": "Shows various infos", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-recycler", - "version": "v8.7.29", + "name": "typo3/cms-install", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/recycler.git", - "reference": "c3757164d290fa028ab313b8cf23a4b9359bdca8" + "url": "https://github.com/TYPO3-CMS/install.git", + "reference": "43d3910aef9c1d43b822796c0c4af70fac1f0889" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/c3757164d290fa028ab313b8cf23a4b9359bdca8", - "reference": "c3757164d290fa028ab313b8cf23a4b9359bdca8", + "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/43d3910aef9c1d43b822796c0c4af70fac1f0889", + "reference": "43d3910aef9c1d43b822796c0c4af70fac1f0889", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "nikic/php-parser": "^4.2", + "symfony/finder": "^4.1", + "typo3/cms-core": "9.5.11", + "typo3/cms-extbase": "9.5.11", + "typo3/cms-fluid": "9.5.11" }, "conflict": { "typo3/cms": "*" }, - "suggest": { - "typo3/cms-scheduler": "Remove deleted records after given time" - }, "type": "typo3-cms-framework", "extra": { "typo3/cms": { - "extension-key": "recycler" + "Package": { + "protected": true, + "partOfFactoryDefault": true, + "partOfMinimalUsableSystem": true + }, + "extension-key": "install" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Recycler\\": "Classes/" + "TYPO3\\CMS\\Install\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4094,46 +4380,47 @@ "role": "Developer" } ], - "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.", + "description": "The Install Tool mounted as the module Tools>Install in TYPO3.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-reports", - "version": "v8.7.29", + "name": "typo3/cms-lowlevel", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/reports.git", - "reference": "2ea357d8e3919b393e38d0869693c70ac51a8b50" + "url": "https://github.com/TYPO3-CMS/lowlevel.git", + "reference": "8520e375f72eee1749bc9c26df52da39866b3f0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/2ea357d8e3919b393e38d0869693c70ac51a8b50", - "reference": "2ea357d8e3919b393e38d0869693c70ac51a8b50", + "url": "https://api.github.com/repos/TYPO3-CMS/lowlevel/zipball/8520e375f72eee1749bc9c26df52da39866b3f0d", + "reference": "8520e375f72eee1749bc9c26df52da39866b3f0d", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" }, - "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" + "extension-key": "lowlevel" + }, + "typo3/class-alias-loader": { + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Reports\\": "Classes/" + "TYPO3\\CMS\\Lowlevel\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4147,46 +4434,39 @@ "role": "Developer" } ], - "description": "The reports module groups several system reports.", + "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-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-rte-ckeditor", - "version": "v8.7.29", + "name": "typo3/cms-opendocs", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/rte_ckeditor.git", - "reference": "b5fbe61b1ab77697b832d800d421a5f40798af92" + "url": "https://github.com/TYPO3-CMS/opendocs.git", + "reference": "1e72c3b2f23b4a3e6e1ed2fa7f6d2f0ca5203e6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/b5fbe61b1ab77697b832d800d421a5f40798af92", - "reference": "b5fbe61b1ab77697b832d800d421a5f40798af92", + "url": "https://api.github.com/repos/TYPO3-CMS/opendocs/zipball/1e72c3b2f23b4a3e6e1ed2fa7f6d2f0ca5203e6f", + "reference": "1e72c3b2f23b4a3e6e1ed2fa7f6d2f0ca5203e6f", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" }, - "suggest": { - "typo3/cms-setup": "*" - }, "type": "typo3-cms-framework", "extra": { "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "rte_ckeditor" + "extension-key": "opendocs" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\RteCKEditor\\": "Classes/" + "TYPO3\\CMS\\Opendocs\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4200,34 +4480,30 @@ "role": "Developer" } ], - "description": "Integration of CKEditor as Rich Text Editor.", + "description": "Shows opened documents by the user.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-saltedpasswords", - "version": "v8.7.29", + "name": "typo3/cms-recordlist", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/saltedpasswords.git", - "reference": "c587bffc574c88ee060295caa1b8f9dcf0352433" + "url": "https://github.com/TYPO3-CMS/recordlist.git", + "reference": "d5a02f833327b5f7082fb074b91de728f8c2c32f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/saltedpasswords/zipball/c587bffc574c88ee060295caa1b8f9dcf0352433", - "reference": "c587bffc574c88ee060295caa1b8f9dcf0352433", + "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/d5a02f833327b5f7082fb074b91de728f8c2c32f", + "reference": "d5a02f833327b5f7082fb074b91de728f8c2c32f", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" }, - "suggest": { - "typo3/cms-rsaauth": "*" - }, "type": "typo3-cms-framework", "extra": { "typo3/cms": { @@ -4236,12 +4512,17 @@ "partOfFactoryDefault": true, "partOfMinimalUsableSystem": true }, - "extension-key": "saltedpasswords" + "extension-key": "recordlist" + }, + "typo3/class-alias-loader": { + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Saltedpasswords\\": "Classes/" + "TYPO3\\CMS\\Recordlist\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4255,40 +4536,42 @@ "role": "Developer" } ], - "description": "Uses a password hashing framework for storing passwords. Integrates into the system extension \"felogin\". Use SSL or rsaauth to secure datatransfer! Please read the manual first!", + "description": "List of database-records", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-scheduler", - "version": "v8.7.29", + "name": "typo3/cms-recycler", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/scheduler.git", - "reference": "76ec084d388af5c0a433989552156856ceeafb8c" + "url": "https://github.com/TYPO3-CMS/recycler.git", + "reference": "299f3790241dde9ee61727a6ce614f1c0708150a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/76ec084d388af5c0a433989552156856ceeafb8c", - "reference": "76ec084d388af5c0a433989552156856ceeafb8c", + "url": "https://api.github.com/repos/TYPO3-CMS/recycler/zipball/299f3790241dde9ee61727a6ce614f1c0708150a", + "reference": "299f3790241dde9ee61727a6ce614f1c0708150a", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" }, + "suggest": { + "typo3/cms-scheduler": "Remove deleted records after given time" + }, "type": "typo3-cms-framework", "extra": { "typo3/cms": { - "extension-key": "scheduler" + "extension-key": "recycler" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Scheduler\\": "Classes/" + "TYPO3\\CMS\\Recycler\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4302,43 +4585,50 @@ "role": "Developer" } ], - "description": "The TYPO3 Scheduler let's you register tasks to happen at a specific time", + "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-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-setup", - "version": "v8.7.29", + "name": "typo3/cms-reports", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/setup.git", - "reference": "007a0b81925662d225327898fa5b4c9584e98764" + "url": "https://github.com/TYPO3-CMS/reports.git", + "reference": "99534f3f4b87f5300b48ea4b45ca086ab1c6f8e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/007a0b81925662d225327898fa5b4c9584e98764", - "reference": "007a0b81925662d225327898fa5b4c9584e98764", + "url": "https://api.github.com/repos/TYPO3-CMS/reports/zipball/99534f3f4b87f5300b48ea4b45ca086ab1c6f8e7", + "reference": "99534f3f4b87f5300b48ea4b45ca086ab1c6f8e7", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" }, + "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": "setup" + "extension-key": "reports" + }, + "typo3/class-alias-loader": { + "class-alias-maps": [ + "Migrations/Code/ClassAliasMap.php" + ] } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Setup\\": "Classes/" + "TYPO3\\CMS\\Reports\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4352,42 +4642,45 @@ "role": "Developer" } ], - "description": "Allows users to edit a limited set of options for their user profile, eg. preferred language and their name and email address.", + "description": "The reports module groups several system reports.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-sv", - "version": "v8.7.29", + "name": "typo3/cms-rte-ckeditor", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/sv.git", - "reference": "c13fe2cf9d51aea613e1329cadfe90b25766ee8e" + "url": "https://github.com/TYPO3-CMS/rte_ckeditor.git", + "reference": "3eeeb4b19d826eabf5f75f30a4c12b8618a52724" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/sv/zipball/c13fe2cf9d51aea613e1329cadfe90b25766ee8e", - "reference": "c13fe2cf9d51aea613e1329cadfe90b25766ee8e", + "url": "https://api.github.com/repos/TYPO3-CMS/rte_ckeditor/zipball/3eeeb4b19d826eabf5f75f30a4c12b8618a52724", + "reference": "3eeeb4b19d826eabf5f75f30a4c12b8618a52724", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" + }, + "conflict": { + "typo3/cms": "*" + }, + "suggest": { + "typo3/cms-setup": "*" }, "type": "typo3-cms-framework", "extra": { "typo3/cms": { "Package": { - "protected": true, - "partOfFactoryDefault": true, - "partOfMinimalUsableSystem": true + "partOfFactoryDefault": true }, - "extension-key": "sv" + "extension-key": "rte_ckeditor" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Sv\\": "Classes/" + "TYPO3\\CMS\\RteCKEditor\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4401,27 +4694,26 @@ "role": "Developer" } ], - "description": "The core/default services. This includes the default authentication services for now.", + "description": "Integration of CKEditor as Rich Text Editor.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-tstemplate", - "version": "v8.7.29", + "name": "typo3/cms-scheduler", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/tstemplate.git", - "reference": "f73675f423ba3ab17545ad29baa1fecc112cd69c" + "url": "https://github.com/TYPO3-CMS/scheduler.git", + "reference": "664e430a91cd55ca730493c7df3de355240ff252" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/f73675f423ba3ab17545ad29baa1fecc112cd69c", - "reference": "f73675f423ba3ab17545ad29baa1fecc112cd69c", + "url": "https://api.github.com/repos/TYPO3-CMS/scheduler/zipball/664e430a91cd55ca730493c7df3de355240ff252", + "reference": "664e430a91cd55ca730493c7df3de355240ff252", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" @@ -4429,15 +4721,12 @@ "type": "typo3-cms-framework", "extra": { "typo3/cms": { - "Package": { - "partOfFactoryDefault": true - }, - "extension-key": "tstemplate" + "extension-key": "scheduler" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Tstemplate\\": "Classes/" + "TYPO3\\CMS\\Scheduler\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4451,27 +4740,26 @@ "role": "Developer" } ], - "description": "Framework for management of TypoScript template records for the CMS frontend.", + "description": "The TYPO3 Scheduler let's you register tasks to happen at a specific time", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-viewpage", - "version": "v8.7.29", + "name": "typo3/cms-setup", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/viewpage.git", - "reference": "d62310f7a8f7f74cfc524b00c064a6775f6ddccc" + "url": "https://github.com/TYPO3-CMS/setup.git", + "reference": "386909446bfdf930af5da43e526ae4c35a1fcbb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/d62310f7a8f7f74cfc524b00c064a6775f6ddccc", - "reference": "d62310f7a8f7f74cfc524b00c064a6775f6ddccc", + "url": "https://api.github.com/repos/TYPO3-CMS/setup/zipball/386909446bfdf930af5da43e526ae4c35a1fcbb9", + "reference": "386909446bfdf930af5da43e526ae4c35a1fcbb9", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29" + "typo3/cms-core": "9.5.11" }, "conflict": { "typo3/cms": "*" @@ -4482,12 +4770,12 @@ "Package": { "partOfFactoryDefault": true }, - "extension-key": "viewpage" + "extension-key": "setup" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\Viewpage\\": "Classes/" + "TYPO3\\CMS\\Setup\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4501,28 +4789,29 @@ "role": "Developer" } ], - "description": "Shows the frontend webpage inside the backend frameset.", + "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-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-wizard-crpages", - "version": "v8.7.29", + "name": "typo3/cms-tstemplate", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/wizard_crpages.git", - "reference": "0d33dceda4c7da3ee060866fc34a944c95c2203c" + "url": "https://github.com/TYPO3-CMS/tstemplate.git", + "reference": "290a03ea23c69e2722776b6665febb768948a2ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/wizard_crpages/zipball/0d33dceda4c7da3ee060866fc34a944c95c2203c", - "reference": "0d33dceda4c7da3ee060866fc34a944c95c2203c", + "url": "https://api.github.com/repos/TYPO3-CMS/tstemplate/zipball/290a03ea23c69e2722776b6665febb768948a2ac", + "reference": "290a03ea23c69e2722776b6665febb768948a2ac", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29", - "typo3/cms-func": "8.7.29" + "typo3/cms-core": "9.5.11" + }, + "conflict": { + "typo3/cms": "*" }, "type": "typo3-cms-framework", "extra": { @@ -4530,12 +4819,12 @@ "Package": { "partOfFactoryDefault": true }, - "extension-key": "wizard_crpages" + "extension-key": "tstemplate" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\WizardCrpages\\": "Classes/" + "TYPO3\\CMS\\Tstemplate\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4549,28 +4838,29 @@ "role": "Developer" } ], - "description": "A little utility to create many empty pages in one batch. Great for making a quick page structure.", + "description": "Framework for management of TypoScript template records for the CMS frontend.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { - "name": "typo3/cms-wizard-sortpages", - "version": "v8.7.29", + "name": "typo3/cms-viewpage", + "version": "v9.5.11", "source": { "type": "git", - "url": "https://github.com/TYPO3-CMS/wizard_sortpages.git", - "reference": "15e058f627284d899d0ff25a3d70d9832691c95a" + "url": "https://github.com/TYPO3-CMS/viewpage.git", + "reference": "b30cccf9e84cb246e28dd080293dc28cc163b26f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/wizard_sortpages/zipball/15e058f627284d899d0ff25a3d70d9832691c95a", - "reference": "15e058f627284d899d0ff25a3d70d9832691c95a", + "url": "https://api.github.com/repos/TYPO3-CMS/viewpage/zipball/b30cccf9e84cb246e28dd080293dc28cc163b26f", + "reference": "b30cccf9e84cb246e28dd080293dc28cc163b26f", "shasum": "" }, "require": { - "php": "^7.0 <7.4", - "typo3/cms-core": "8.7.29", - "typo3/cms-func": "8.7.29" + "typo3/cms-core": "9.5.11" + }, + "conflict": { + "typo3/cms": "*" }, "type": "typo3-cms-framework", "extra": { @@ -4578,12 +4868,12 @@ "Package": { "partOfFactoryDefault": true }, - "extension-key": "wizard_sortpages" + "extension-key": "viewpage" } }, "autoload": { "psr-4": { - "TYPO3\\CMS\\WizardSortpages\\": "Classes/" + "TYPO3\\CMS\\Viewpage\\": "Classes/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4597,52 +4887,59 @@ "role": "Developer" } ], - "description": "A little utility to rearrange the sorting order of pages in the backend.", + "description": "Shows the frontend webpage inside the backend frameset.", "homepage": "https://typo3.org", - "time": "2019-10-30T21:00:45+00:00" + "time": "2019-10-30T20:46:49+00:00" }, { "name": "typo3/minimal", - "version": "v8.7.0", + "version": "v9.5.0", "source": { "type": "git", "url": "https://github.com/TYPO3/minimal.git", - "reference": "41dcd9882b564bd6ea516cf0df11799c96033345" + "reference": "6ca773e3a90f193ef6cbac7be810d2e8eb6d06fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TYPO3/minimal/zipball/6ca773e3a90f193ef6cbac7be810d2e8eb6d06fc", + "reference": "6ca773e3a90f193ef6cbac7be810d2e8eb6d06fc", + "shasum": "" }, "require": { - "typo3/cms-backend": "^8.7.9", - "typo3/cms-core": "^8.7.9", - "typo3/cms-cshmanual": "^8.7.9", - "typo3/cms-extbase": "^8.7.9", - "typo3/cms-extensionmanager": "^8.7.9", - "typo3/cms-filelist": "^8.7.9", - "typo3/cms-fluid": "^8.7.9", - "typo3/cms-frontend": "^8.7.9", - "typo3/cms-install": "^8.7.9", - "typo3/cms-lang": "^8.7.9", - "typo3/cms-recordlist": "^8.7.9", - "typo3/cms-saltedpasswords": "^8.7.9", - "typo3/cms-sv": "^8.7.9" + "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+" + "GPL-2.0-or-later" ], "authors": [ { "name": "The TYPO3 Community", - "homepage": "https://typo3.org/community/", - "role": "Contributor" + "role": "Contributor", + "homepage": "https://typo3.org/community/" }, { "name": "TYPO3 CMS Core Team", - "homepage": "https://forge.typo3.org/projects/typo3cms-core", - "role": "Developer" + "role": "Developer", + "homepage": "https://forge.typo3.org/projects/typo3cms-core" } ], "description": "Minimal required set of TYPO3 extensions", - "time": "2017-12-31T14:28:41+00:00" + "time": "2018-09-11T09:01:10+00:00" }, { "name": "typo3/phar-stream-wrapper", @@ -4736,24 +5033,24 @@ ], "packages-dev": [ { - "name": "mikey179/vfsStream", - "version": "v1.6.5", + "name": "mikey179/vfsstream", + "version": "v1.6.7", "source": { "type": "git", "url": "https://github.com/bovigo/vfsStream.git", - "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145" + "reference": "2b544ac3a21bcc4dde5d90c4ae8d06f4319055fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/d5fec95f541d4d71c4823bb5e30cf9b9e5b96145", - "reference": "d5fec95f541d4d71c4823bb5e30cf9b9e5b96145", + "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/2b544ac3a21bcc4dde5d90c4ae8d06f4319055fb", + "reference": "2b544ac3a21bcc4dde5d90c4ae8d06f4319055fb", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "~4.5" + "phpunit/phpunit": "^4.5|^5.0" }, "type": "library", "extra": { @@ -4773,26 +5070,26 @@ "authors": [ { "name": "Frank Kleine", - "homepage": "http://frankkleine.de/", - "role": "Developer" + "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": "2017-08-01T08:02:14+00:00" + "time": "2019-08-01T01:38:37+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.8.1", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8" + "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", + "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", "shasum": "" }, "require": { @@ -4827,39 +5124,39 @@ "object", "object graph" ], - "time": "2018-06-11T23:09:50+00:00" + "time": "2019-04-07T13:18:21+00:00" }, { "name": "nimut/testing-framework", - "version": "3.0.7", + "version": "4.1.5", "source": { "type": "git", "url": "https://github.com/Nimut/testing-framework.git", - "reference": "a8aaaa20caaf590a65fbc6d73a24d913297d0e9b" + "reference": "2e7506174ea7cac505076cae6a42126525833551" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nimut/testing-framework/zipball/a8aaaa20caaf590a65fbc6d73a24d913297d0e9b", - "reference": "a8aaaa20caaf590a65fbc6d73a24d913297d0e9b", + "url": "https://api.github.com/repos/Nimut/testing-framework/zipball/2e7506174ea7cac505076cae6a42126525833551", + "reference": "2e7506174ea7cac505076cae6a42126525833551", "shasum": "" }, "require": { "mikey179/vfsstream": "^1.6", - "php": "< 7.3", - "phpunit/phpunit": "^6.0", - "typo3/cms-backend": ">=7.6 <9.3 || dev-master", - "typo3/cms-core": ">=7.6 <9.3 || dev-master", - "typo3/cms-extbase": ">=7.6 <9.3 || dev-master", - "typo3/cms-fluid": ">=7.6 <9.3 || dev-master", - "typo3/cms-frontend": ">=7.6 <9.3 || dev-master", - "typo3/cms-install": ">=7.6 <9.3 || dev-master", - "typo3/cms-lang": ">=7.6 <9.3 || dev-master" + "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.1", + "nimut/phpunit-merger": "^0.2", "nimut/testing-framework-testbase": "@dev" }, "suggest": { @@ -4868,7 +5165,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "4.x-dev" }, "typo3/cms": { "cms-package-dir": "{$vendor-dir}/typo3/cms", @@ -4881,7 +5178,8 @@ "Nimut\\TestingFramework\\": "src/TestingFramework/", "Nimut\\TestingFramework\\v76\\": "compat/v76/", "Nimut\\TestingFramework\\v87\\": "compat/v87/", - "Nimut\\TestingFramework\\v90\\": "compat/v90/" + "Nimut\\TestingFramework\\v90\\": "compat/v90/", + "Nimut\\TestingFramework\\v91\\": "compat/v91/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4895,14 +5193,14 @@ "authors": [ { "name": "Helmut Hummel", + "role": "Developer", "email": "info@helhum.io", - "homepage": "http://helhum.io", - "role": "Developer" + "homepage": "http://helhum.io" }, { "name": "Nicole Cordes", - "email": "typo3@cordes.co", - "role": "Developer" + "role": "Developer", + "email": "typo3@cordes.co" } ], "description": "TYPO3 testing framework that provides base classes and configuration for PHPUnit tests", @@ -4912,26 +5210,26 @@ "phpunit", "testing" ], - "time": "2018-04-13T10:52:19+00:00" + "time": "2019-03-08T13:56:36+00:00" }, { "name": "phar-io/manifest", - "version": "1.0.1", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", "shasum": "" }, "require": { "ext-dom": "*", "ext-phar": "*", - "phar-io/version": "^1.0.1", + "phar-io/version": "^2.0", "php": "^5.6 || ^7.0" }, "type": "library", @@ -4967,20 +5265,20 @@ } ], "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2017-03-05T18:14:27+00:00" + "time": "2018-07-08T19:23:20+00:00" }, { "name": "phar-io/version", - "version": "1.0.1", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", + "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", "shasum": "" }, "require": { @@ -4999,22 +5297,22 @@ "authors": [ { "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" + "role": "Developer", + "email": "arne@blankerts.de" }, { "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" + "role": "Developer", + "email": "sebastian@phpeople.de" }, { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" + "role": "Developer", + "email": "sebastian@phpunit.de" } ], "description": "Library for handling version information and constraints", - "time": "2017-03-05T17:38:23+00:00" + "time": "2018-07-08T19:19:57+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -5072,16 +5370,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.0", + "version": "4.3.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08" + "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", + "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", "shasum": "" }, "require": { @@ -5119,7 +5417,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2017-11-30T07:14:17+00:00" + "time": "2019-04-30T17:48:53+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -5170,16 +5468,16 @@ }, { "name": "phpspec/prophecy", - "version": "1.8.0", + "version": "1.8.1", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" + "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/1927e75f4ed19131ec9bcc3b002e07fb1173ee76", + "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76", "shasum": "" }, "require": { @@ -5200,8 +5498,8 @@ } }, "autoload": { - "psr-0": { - "Prophecy\\": "src/" + "psr-4": { + "Prophecy\\": "src/Prophecy" } }, "notification-url": "https://packagist.org/downloads/", @@ -5229,44 +5527,44 @@ "spy", "stub" ], - "time": "2018-08-05T17:53:17+00:00" + "time": "2019-06-13T12:50:23+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "5.3.2", + "version": "6.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "c89677919c5dd6d3b3852f230a663118762218ac" + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c89677919c5dd6d3b3852f230a663118762218ac", - "reference": "c89677919c5dd6d3b3852f230a663118762218ac", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", "shasum": "" }, "require": { "ext-dom": "*", "ext-xmlwriter": "*", - "php": "^7.0", - "phpunit/php-file-iterator": "^1.4.2", + "php": "^7.1", + "phpunit/php-file-iterator": "^2.0", "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^2.0.1", + "phpunit/php-token-stream": "^3.0", "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.0", + "sebastian/environment": "^3.1 || ^4.0", "sebastian/version": "^2.0.1", "theseer/tokenizer": "^1.1" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^7.0" }, "suggest": { - "ext-xdebug": "^2.5.5" + "ext-xdebug": "^2.6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.3.x-dev" + "dev-master": "6.1-dev" } }, "autoload": { @@ -5281,8 +5579,8 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "role": "lead", + "email": "sebastian@phpunit.de" } ], "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", @@ -5292,29 +5590,32 @@ "testing", "xunit" ], - "time": "2018-04-06T15:36:58+00:00" + "time": "2018-10-31T16:06:48+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "1.4.5", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" + "reference": "050bedf145a257b1ff02746c31894800e5122946" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", + "reference": "050bedf145a257b1ff02746c31894800e5122946", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -5329,8 +5630,8 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "role": "lead", + "email": "sebastian@phpunit.de" } ], "description": "FilterIterator implementation that filters files based on a list of suffixes.", @@ -5339,7 +5640,7 @@ "filesystem", "iterator" ], - "time": "2017-11-27T13:52:08+00:00" + "time": "2018-09-13T20:33:42+00:00" }, { "name": "phpunit/php-text-template", @@ -5384,28 +5685,28 @@ }, { "name": "phpunit/php-timer", - "version": "1.0.9", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -5420,8 +5721,8 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" + "role": "lead", + "email": "sebastian@phpunit.de" } ], "description": "Utility class for timing", @@ -5429,33 +5730,33 @@ "keywords": [ "timer" ], - "time": "2017-02-26T11:10:40+00:00" + "time": "2019-06-07T04:22:29+00:00" }, { "name": "phpunit/php-token-stream", - "version": "2.0.2", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "791198a2c6254db10131eecfe8c06670700904db" + "reference": "e899757bb3df5ff6e95089132f32cd59aac2220a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", - "reference": "791198a2c6254db10131eecfe8c06670700904db", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e899757bb3df5ff6e95089132f32cd59aac2220a", + "reference": "e899757bb3df5ff6e95089132f32cd59aac2220a", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": "^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^6.2.4" + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -5478,57 +5779,57 @@ "keywords": [ "tokenizer" ], - "time": "2017-11-27T05:48:46+00:00" + "time": "2019-07-25T05:29:42+00:00" }, { "name": "phpunit/phpunit", - "version": "6.5.13", + "version": "7.5.14", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "0973426fb012359b2f18d3bd1e90ef1172839693" + "reference": "2834789aeb9ac182ad69bfdf9ae91856a59945ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0973426fb012359b2f18d3bd1e90ef1172839693", - "reference": "0973426fb012359b2f18d3bd1e90ef1172839693", + "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.6.1", - "phar-io/manifest": "^1.0.1", - "phar-io/version": "^1.0", - "php": "^7.0", + "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": "^5.3", - "phpunit/php-file-iterator": "^1.4.3", + "phpunit/php-code-coverage": "^6.0.7", + "phpunit/php-file-iterator": "^2.0.1", "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^1.0.9", - "phpunit/phpunit-mock-objects": "^5.0.9", - "sebastian/comparator": "^2.1", - "sebastian/diff": "^2.0", - "sebastian/environment": "^3.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": "^1.0", + "sebastian/resource-operations": "^2.0", "sebastian/version": "^2.0.1" }, "conflict": { - "phpdocumentor/reflection-docblock": "3.0.2", - "phpunit/dbunit": "<3.0" + "phpunit/phpunit-mock-objects": "*" }, "require-dev": { "ext-pdo": "*" }, "suggest": { + "ext-soap": "*", "ext-xdebug": "*", - "phpunit/php-invoker": "^1.1" + "phpunit/php-invoker": "^2.0" }, "bin": [ "phpunit" @@ -5536,7 +5837,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "6.5.x-dev" + "dev-master": "7.5-dev" } }, "autoload": { @@ -5551,8 +5852,8 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "role": "lead", + "email": "sebastian@phpunit.de" } ], "description": "The PHP Unit Testing framework.", @@ -5562,67 +5863,7 @@ "testing", "xunit" ], - "time": "2018-09-08T15:10:43+00:00" - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "5.0.10", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/cd1cf05c553ecfec36b170070573e540b67d3f1f", - "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.5", - "php": "^7.0", - "phpunit/php-text-template": "^1.2.1", - "sebastian/exporter": "^3.1" - }, - "conflict": { - "phpunit/phpunit": "<6.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.5.11" - }, - "suggest": { - "ext-soap": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.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": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ], - "abandoned": true, - "time": "2018-08-09T05:50:03+00:00" + "time": "2019-07-15T06:24:08+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -5671,30 +5912,30 @@ }, { "name": "sebastian/comparator", - "version": "2.1.3", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9" + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/34369daee48eafb2651bea869b4b15d75ccc35f9", - "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", "shasum": "" }, "require": { - "php": "^7.0", - "sebastian/diff": "^2.0 || ^3.0", + "php": "^7.1", + "sebastian/diff": "^3.0", "sebastian/exporter": "^3.1" }, "require-dev": { - "phpunit/phpunit": "^6.4" + "phpunit/phpunit": "^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1.x-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -5731,32 +5972,33 @@ "compare", "equality" ], - "time": "2018-02-01T13:46:46+00:00" + "time": "2018-07-12T15:12:46+00:00" }, { "name": "sebastian/diff", - "version": "2.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd" + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", - "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^6.2" + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -5781,34 +6023,40 @@ "description": "Diff implementation", "homepage": "https://github.com/sebastianbergmann/diff", "keywords": [ - "diff" + "diff", + "udiff", + "unidiff", + "unified diff" ], - "time": "2017-08-03T08:09:46+00:00" + "time": "2019-02-04T06:01:07+00:00" }, { "name": "sebastian/environment", - "version": "3.1.0", + "version": "4.2.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" + "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/f2a2c8e1c97c11ace607a7a667d73d47c19fe404", + "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^6.1" + "phpunit/phpunit": "^7.5" + }, + "suggest": { + "ext-posix": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -5833,7 +6081,7 @@ "environment", "hhvm" ], - "time": "2017-07-01T08:51:00+00:00" + "time": "2019-05-05T09:05:15+00:00" }, { "name": "sebastian/exporter", @@ -6100,25 +6348,25 @@ }, { "name": "sebastian/resource-operations", - "version": "1.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", "shasum": "" }, "require": { - "php": ">=5.6.0" + "php": "^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -6138,7 +6386,7 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28T20:34:47+00:00" + "time": "2018-10-04T04:07:39+00:00" }, { "name": "sebastian/version", @@ -6185,16 +6433,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.1.0", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", "shasum": "" }, "require": { @@ -6221,24 +6469,25 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2017-04-07T12:08:54+00:00" + "time": "2019-06-13T22:48:21+00:00" }, { "name": "webmozart/assert", - "version": "1.3.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a" + "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a", + "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", + "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "php": "^5.3.3 || ^7.0", + "symfony/polyfill-ctype": "^1.8" }, "require-dev": { "phpunit/phpunit": "^4.6", @@ -6271,7 +6520,7 @@ "check", "validate" ], - "time": "2018-01-29T19:49:41+00:00" + "time": "2018-12-25T11:19:39+00:00" } ], "aliases": [], @@ -6279,7 +6528,8 @@ "stability-flags": { "t3o/ter-layout": 20, "t3o/ter-soap": 20, - "t3o/ter-frontend": 20 + "t3o/ter-frontend": 20, + "t3o/t3olayout": 20 }, "prefer-stable": false, "prefer-lowest": false, diff --git a/extensions/ter/Classes/Configuration/ExtConf.php b/extensions/ter/Classes/Configuration/ExtConf.php index 80bb87363b9679a815c61e36338af580ea659e45..677f33586264fe2d2a23b53f274d650f3abff9ff 100644 --- a/extensions/ter/Classes/Configuration/ExtConf.php +++ b/extensions/ter/Classes/Configuration/ExtConf.php @@ -36,7 +36,7 @@ class ExtConf implements SingletonInterface public function __construct() { // get global configuration - $extConf = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['ter']); + $extConf = $GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['ter']; if (is_array($extConf) && count($extConf)) { // call setter method foreach configuration entry foreach ($extConf as $key => $value) { diff --git a/extensions/ter/Classes/Task/UpdateCurrentVersionListTask.php b/extensions/ter/Classes/Task/UpdateCurrentVersionListTask.php index ee7853de6bdbca4c4712bd0ffe3ab1e2efaac177..35239f156d211e28e8de4ad2462a992e6b0a2a8b 100644 --- a/extensions/ter/Classes/Task/UpdateCurrentVersionListTask.php +++ b/extensions/ter/Classes/Task/UpdateCurrentVersionListTask.php @@ -14,6 +14,7 @@ namespace T3o\Ter\Task; * The TYPO3 project - inspiring people to share! */ +use TYPO3\CMS\Core\Core\Environment; use TYPO3\CMS\Core\Utility\GeneralUtility; /** @@ -42,7 +43,7 @@ class UpdateCurrentVersionListTask extends \TYPO3\CMS\Extbase\Scheduler\Task protected function fetchCurrentCoreData() { $result = false; - $targetFile = PATH_site . $GLOBALS['TYPO3_CONF_VARS']['BE']['fileadminDir'] . 'currentcoredata.json'; + $targetFile = Environment::getPublicPath() . '/' . $GLOBALS['TYPO3_CONF_VARS']['BE']['fileadminDir'] . 'currentcoredata.json'; $sourceData = GeneralUtility::getUrl('http://get.typo3.org/json'); if (json_decode($sourceData, true) !== null) { $result = GeneralUtility::writeFile($targetFile, $sourceData); @@ -57,7 +58,7 @@ class UpdateCurrentVersionListTask extends \TYPO3\CMS\Extbase\Scheduler\Task protected function fetchCurrentDocumentationData() { $result = false; - $targetFile = PATH_site . $GLOBALS['TYPO3_CONF_VARS']['BE']['fileadminDir'] . 'currentdocumentationdata.json'; + $targetFile = Environment::getPublicPath() . '/' . $GLOBALS['TYPO3_CONF_VARS']['BE']['fileadminDir'] . 'currentdocumentationdata.json'; $sourceData = GeneralUtility::getUrl('https://intercept.typo3.com/assets/docs/manuals.json'); if (json_decode($sourceData, true) !== null) { $result = GeneralUtility::writeFile($targetFile, $sourceData); @@ -76,12 +77,12 @@ class UpdateCurrentVersionListTask extends \TYPO3\CMS\Extbase\Scheduler\Task protected function generateExtensionFilesForExtensionManager(): bool { // Check extension configuration - if (empty($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['ter'])) { + if (empty($GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['ter'])) { throw new \Exception('No extension configuration found in $TYPO3_CONF_VARS', 1303220916); } // Check extension repository path - $extensionConfig = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['ter']); + $extensionConfig = $GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['ter']; if (empty($extensionConfig['repositoryDir'])) { throw new \Exception('No repository path found in extension configuration', 1303220917); } diff --git a/extensions/ter/Configuration/TCA/tx_ter_extensiondetails.php b/extensions/ter/Configuration/TCA/tx_ter_extensiondetails.php index 788028b2af14f0631cf52b3864a581a0b881cade..5b7aba4ca17f977e85ec2746049faa2579de2423 100644 --- a/extensions/ter/Configuration/TCA/tx_ter_extensiondetails.php +++ b/extensions/ter/Configuration/TCA/tx_ter_extensiondetails.php @@ -19,7 +19,7 @@ return [ 'label_userFunc' => 'EXT:ter/class.tx_ter_tcaLabel.php:tx_ter_tcaLabel->getExtensionKey', 'default_sortby' => 'ORDER BY extensionuid', 'title' => 'LLL:EXT:ter/locallang_tca.xml:tx_ter_extensiondetails', - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($extensionKey) . 'tx_ter_extensiondetails.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($extensionKey)) . 'tx_ter_extensiondetails.gif', 'dividers2tabs' => true, ], 'interface' => [ diff --git a/extensions/ter/Configuration/TCA/tx_ter_extensionkeys.php b/extensions/ter/Configuration/TCA/tx_ter_extensionkeys.php index 575a50137fb491dc852d50f4c894c9fed50d9b7f..c462c05c8b1fad4385646df93363e0ae3bc7d368 100644 --- a/extensions/ter/Configuration/TCA/tx_ter_extensionkeys.php +++ b/extensions/ter/Configuration/TCA/tx_ter_extensionkeys.php @@ -20,7 +20,7 @@ return [ 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'title' => 'LLL:EXT:ter/locallang_tca.xml:tx_ter_extensionkeys', - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($extensionKey) . 'tx_ter_extensionkeys.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($extensionKey)) . 'tx_ter_extensionkeys.gif', 'dividers2tabs' => true, ], 'interface' => [ diff --git a/extensions/ter/Configuration/TCA/tx_ter_extensionmembers.php b/extensions/ter/Configuration/TCA/tx_ter_extensionmembers.php index 63c6b7439b1a744b612f62f39838dbc8390b4aea..45e7234cbccfbfed72110487ec92585be4160e84 100644 --- a/extensions/ter/Configuration/TCA/tx_ter_extensionmembers.php +++ b/extensions/ter/Configuration/TCA/tx_ter_extensionmembers.php @@ -18,7 +18,7 @@ return [ 'label' => 'extensionkey', 'default_sortby' => 'ORDER BY extensionkey', 'title' => 'LLL:EXT:ter/locallang_tca.xml:tx_ter_extensionmembers', - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($extensionKey) . 'tx_ter_extensionmembers.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($extensionKey)) . 'tx_ter_extensionmembers.gif', 'dividers2tabs' => true, ], 'interface' => [ diff --git a/extensions/ter/Configuration/TCA/tx_ter_extensionqueue.php b/extensions/ter/Configuration/TCA/tx_ter_extensionqueue.php index 2f2139d940bf537d4b9f0ea5fda8eb229000fb72..4d347291ec1fc70d358e9e9fb163ae021ee1dd73 100644 --- a/extensions/ter/Configuration/TCA/tx_ter_extensionqueue.php +++ b/extensions/ter/Configuration/TCA/tx_ter_extensionqueue.php @@ -21,7 +21,7 @@ return [ 'tstamp' => 'tstamp', 'delete' => 'deleted', 'title' => 'LLL:EXT:ter/locallang_tca.xml:tx_ter_extensionqueue', - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($extensionKey) . 'tx_ter_extensionqueue.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($extensionKey)) . 'tx_ter_extensionqueue.gif', 'dividers2tabs' => true, ], 'interface' => [ diff --git a/extensions/ter/Configuration/TCA/tx_ter_extensions.php b/extensions/ter/Configuration/TCA/tx_ter_extensions.php index 258eb1d914f652cb381e17d3e90fd4bbc70ea4a9..e53326b54005dbca5489946b9b03439454ab9794 100644 --- a/extensions/ter/Configuration/TCA/tx_ter_extensions.php +++ b/extensions/ter/Configuration/TCA/tx_ter_extensions.php @@ -20,7 +20,7 @@ return [ 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'title' => 'LLL:EXT:ter/locallang_tca.xml:tx_ter_extensions', - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($extensionKey) . 'tx_ter_extensions.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($extensionKey)) . 'tx_ter_extensions.gif', 'dividers2tabs' => true, ], 'interface' => [ diff --git a/extensions/ter/class.tx_ter_tcaLabel.php b/extensions/ter/class.tx_ter_tcaLabel.php index 4e165523d8312f274f90b5877d747636c818cb2f..9b4701dbe7c7ba9c3bc8c4482c6b3301a73d17fc 100755 --- a/extensions/ter/class.tx_ter_tcaLabel.php +++ b/extensions/ter/class.tx_ter_tcaLabel.php @@ -33,11 +33,14 @@ class tx_ter_tcaLabel return; } - $result = $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow( - 'extensionkey', - 'tx_ter_extensions', - 'uid=' . (int)$params['row']['uid'] - ); + $result = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Database\ConnectionPool::class) + ->getConnectionForTable('tx_ter_extensions') + ->select( + ['extensionkey'], + 'tx_ter_extensions', + ['uid = ' . (int)$params['row']['uid']] + ) + ->fetch(); if (!empty($result['extensionkey'])) { $params['title'] = htmlspecialchars($result['extensionkey']); diff --git a/extensions/ter/composer.json b/extensions/ter/composer.json index afff83e2fc0e231b8dea34665cbba31519e0c0fe..84f17286d28410b9c58c3d2db5d7ce76a1e20f42 100644 --- a/extensions/ter/composer.json +++ b/extensions/ter/composer.json @@ -19,7 +19,7 @@ }, "license": "GPL-2.0+", "require": { - "typo3/cms-core": ">= 8.7.0, <= 8.7.99" + "typo3/cms-core": "^8.7 || ^9.5" }, "autoload": { "psr-4": { diff --git a/extensions/ter/ext_emconf.php b/extensions/ter/ext_emconf.php index a6b6dd04e940da6aad6919c9ec32af0696347c2d..42cb48260e5db4e78d3098295f27d7b18d46d13c 100755 --- a/extensions/ter/ext_emconf.php +++ b/extensions/ter/ext_emconf.php @@ -28,9 +28,7 @@ $EM_CONF[$_EXTKEY] = [ 'author_company' => 'TYPO3 Association', 'version' => '2.0.9', 'constraints' => [ - 'depends' => [ - 'saltedpasswords' => '', - ], + 'depends' => [], 'conflicts' => [], 'suggests' => [], ], diff --git a/extensions/ter/ext_tables.php b/extensions/ter/ext_tables.php index be4de1fad1539a3f5378116133e130eb03d471d7..69a9d70e56d466cc4290fdfb00b4f0ba1c8dce9a 100755 --- a/extensions/ter/ext_tables.php +++ b/extensions/ter/ext_tables.php @@ -7,7 +7,7 @@ if (!defined('TYPO3_MODE')) { $GLOBALS['TCA']['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY . '_pi1'] = 'layout,select_key,pages,recursive'; // Add plugin and datasets -\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPlugin(['TER SOAP Server', $_EXTKEY . '_pi1']); +\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPlugin(['TER SOAP Server', $_EXTKEY . '_pi1'], 'list_type', $_EXTKEY); // Add static configuration files \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'resources/static/', 'TER Server'); diff --git a/extensions/ter/pi1/class.tx_ter_pi1.php b/extensions/ter/pi1/class.tx_ter_pi1.php index 0cbab10e6df6688e065058a10eee9a05a7240161..16dfba60b1e9589f50beca5f21c20da37f3d305d 100755 --- a/extensions/ter/pi1/class.tx_ter_pi1.php +++ b/extensions/ter/pi1/class.tx_ter_pi1.php @@ -30,11 +30,8 @@ * TOTAL FUNCTIONS: 1 * (This index is automatically created/updated by the extension "extdeveval") */ -use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; use TYPO3\CMS\Frontend\Plugin\AbstractPlugin; -require_once(ExtensionManagementUtility::extPath('ter') . 'class.tx_ter_api.php'); - /** * TYPO3 Extension Repository, frontend plugin for SOAP service * @@ -50,14 +47,12 @@ class tx_ter_pi1 extends AbstractPlugin public function main($content, $conf) { - global $TSFE; - $this->pi_initPIflexForm(); $this->conf = $conf; $this->extensionsPID = $conf['pid']; $this->wsdlNamespace = $conf['wsdlNamespace']; - $staticConfArr = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['ter']); + $staticConfArr = $GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['ter']; if (is_array($staticConfArr)) { $this->repositoryDir = $staticConfArr['repositoryDir']; if (substr($this->repositoryDir, -1, 1) != '/') { diff --git a/extensions/ter/tx_ter_wsdl.php b/extensions/ter/tx_ter_wsdl.php index 7730c3a7bfe1b57a6217e7f99b580f3c442e3a94..fe0beab21470a4c68e1a74ce23dba14d682f5c7c 100755 --- a/extensions/ter/tx_ter_wsdl.php +++ b/extensions/ter/tx_ter_wsdl.php @@ -31,9 +31,8 @@ define('PATH_thisScript', str_replace('//', '/', str_replace( (php_sapi_name() == 'cgi' || php_sapi_name() == 'isapi' || php_sapi_name() == 'cgi-fcgi') && ($_SERVER['ORIG_PATH_TRANSLATED'] ? $_SERVER['ORIG_PATH_TRANSLATED'] : $_SERVER['PATH_TRANSLATED']) ? ($_SERVER['ORIG_PATH_TRANSLATED'] ? $_SERVER['ORIG_PATH_TRANSLATED'] : $_SERVER['PATH_TRANSLATED']) : ($_SERVER['ORIG_SCRIPT_FILENAME'] ? $_SERVER['ORIG_SCRIPT_FILENAME'] : $_SERVER['SCRIPT_FILENAME']) ))); -define('PATH_site', str_replace(['/wsdl', '/typo3conf/ext/ter'], '', dirname(PATH_thisScript)) . '/'); +define('PATH_site', str_replace(['/wsdl', '/typo3conf/ext/ter'], '', dirname(\TYPO3\CMS\Core\Core\Environment::getCurrentScript())) . '/'); define('PATH_typo3', PATH_site . 'typo3/'); -define('PATH_tslib', PATH_typo3 . 'sysext/cms/tslib/'); define('PATH_typo3conf', PATH_site . 'typo3conf/'); define('TYPO3_mainDir', 'typo3/'); diff --git a/extensions/ter_fe2/Classes/Controller/Eid/ExtensionController.php b/extensions/ter_fe2/Classes/Controller/Eid/ExtensionController.php index 66c67cb68c395b7ca280b5f0c2ad1c17fa0de33e..8c12f1dbaec2fd970032ff5233bb3988ff71d701 100644 --- a/extensions/ter_fe2/Classes/Controller/Eid/ExtensionController.php +++ b/extensions/ter_fe2/Classes/Controller/Eid/ExtensionController.php @@ -24,6 +24,7 @@ class ExtensionController { /** + * TODO: Do we still need this? * @var \TYPO3\CMS\Core\Database\DatabaseConnection */ protected $databaseConnection; diff --git a/extensions/ter_fe2/Classes/Controller/ExtensionController.php b/extensions/ter_fe2/Classes/Controller/ExtensionController.php index b33bbe45fda4b7a35a922b79a8d63a7aea92bb85..c555501a7b2553cdc8caeea992b080e4ff8bffbe 100755 --- a/extensions/ter_fe2/Classes/Controller/ExtensionController.php +++ b/extensions/ter_fe2/Classes/Controller/ExtensionController.php @@ -15,6 +15,9 @@ namespace T3o\TerFe2\Controller; */ use T3o\TerFe2\Validation\Validator\ComposerNameValidator; +use TYPO3\CMS\Core\Database\ConnectionPool; +use TYPO3\CMS\Core\Page\PageRenderer; +use TYPO3\CMS\Core\Utility\GeneralUtility; /** * Controller for the extension object @@ -160,7 +163,7 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController * Action that displays a single extension * * @param \T3o\TerFe2\Domain\Model\Extension $extension The extension to display - * @ignorevalidation $extension + * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("extension") */ public function showAction(\T3o\TerFe2\Domain\Model\Extension $extension = null) { @@ -191,10 +194,11 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController $documentationLink = $documentationService->getDocumentationLink($extension->getExtKey(), $extension->getLastVersion()->getVersionString(), true); $this->view->assign('documentationLink', $documentationLink); - $pageRenderer = $this->objectManager->get(\TYPO3\CMS\Core\Page\PageRenderer::class); - $pageRenderer->addMetaTag(''); + /** @var PageRenderer $pageRenderer */ + $pageRenderer = $this->objectManager->get(PageRenderer::class); + $pageRenderer->setMetaTag('name', 'description', htmlspecialchars($extension->getLastVersion()->getDescription())); if ($extension->getTags()->count() > 0) { - $pageRenderer->addMetaTag(''); + $pageRenderer->setMetaTag('name', 'keywords', htmlspecialchars(implode(',', $extension->getTags()->toArray()))); } // gets all other extensions from the owner @@ -220,7 +224,7 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController * Displays a form to edit an existing extension * * @param \T3o\TerFe2\Domain\Model\Extension $extension The extension to display - * @ignorevalidation $extension + * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("extension") */ public function editAction(\T3o\TerFe2\Domain\Model\Extension $extension) { @@ -318,7 +322,7 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController /** * @param \T3o\TerFe2\Domain\Model\Extension $extension * @param \T3o\TerFe2\Domain\Model\Tag $tag - * @ignorevalidation $extension + * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("extension") */ public function removeTagAction(\T3o\TerFe2\Domain\Model\Extension $extension, \T3o\TerFe2\Domain\Model\Tag $tag) { @@ -354,7 +358,7 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController * @param \T3o\TerFe2\Domain\Model\Extension $extension The extension object * @param string $versionString An existing version string * @param string $format Format of the file output - * @ignorevalidation $extension + * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("extension") * @throws \Exception */ public function downloadAction(\T3o\TerFe2\Domain\Model\Extension $extension, $versionString = '', $format = '') @@ -441,7 +445,7 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController * * @param \T3o\TerFe2\Domain\Model\Extension $extension The extension object * @param array $form Form information for the new version - * @ignorevalidation $extension + * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("extension") */ public function uploadVersionAction(\T3o\TerFe2\Domain\Model\Extension $extension, array $form = []) { @@ -457,7 +461,7 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController * * @param \T3o\TerFe2\Domain\Model\Extension $extension The extension object * @param array $form Form information for the new version - * @ignorevalidation $extension + * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("extension") */ public function createVersionAction(\T3o\TerFe2\Domain\Model\Extension $extension, array $form) { @@ -579,23 +583,28 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController /** * Check if current frontend user can upload given extension * - * There is no better (and faster) way to do this at the momement. + * There is no better (and faster) way to do this at the moment. * * @param string $extensionKey The extension key * @return bool TRUE if upload is allowed */ - protected function userIsAllowedToUploadExtension($extensionKey) + protected function userIsAllowedToUploadExtension($extensionKey): bool { $this->frontendUser = (!empty($GLOBALS['TSFE']->fe_user->user) ? $GLOBALS['TSFE']->fe_user->user : []); if (empty($this->frontendUser['username'])) { return false; } - $isAllowedToUploadKey = $GLOBALS['TYPO3_DB']->exec_SELECTcountRows( + + $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tx_ter_extensionkeys'); + $isAllowedToUploadKey = $connection->count( 'uid', 'tx_ter_extensionkeys', - 'ownerusername LIKE "' . $GLOBALS['TYPO3_DB']->quoteStr($this->frontendUser['username'], 'foo') . '" - AND extensionkey LIKE "' . $GLOBALS['TYPO3_DB']->quoteStr($extensionKey, 'foo') . '"' + [ + 'ownerusername' => $this->frontendUser['username'], + 'extensionkey' => $extensionKey + ] ); + return !empty($isAllowedToUploadKey); } @@ -614,24 +623,31 @@ class ExtensionController extends \T3o\TerFe2\Controller\AbstractController /** * Check if an version does not exist for extension * - * There is no better (and faster) way to do this at the momement. + * There is no better (and faster) way to do this at the moment. * * @param string $extensionKey The extension key * @param string $versionString The extension version * @return bool TRUE if version already exists + * + * TODO: Discuss with Thomas, logic looks incorrect with naming and return value. */ protected function versionIsPossibleForExtension($extensionKey, $versionString) { if (empty($extensionKey) || empty($versionString)) { return false; } - $versionExistsForExtension = $GLOBALS['TYPO3_DB']->exec_SELECTcountRows( + + $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tx_ter_extensions'); + $versionExistsForExtension = $connection->count( 'uid', 'tx_ter_extensions', - 'extensionkey = "' . $GLOBALS['TYPO3_DB']->quoteStr($extensionKey, 'foo') . '" - AND version LIKE "' . $GLOBALS['TYPO3_DB']->quoteStr($versionString, 'foo') . '"' + [ + 'extensionkey' => $extensionKey, + 'version' => $versionString + ] ); - return empty($versionExistsForExtension); + + return $versionExistsForExtension; } /** diff --git a/extensions/ter_fe2/Classes/Controller/RegisterkeyController.php b/extensions/ter_fe2/Classes/Controller/RegisterkeyController.php index ca7aa17ca6a20d334a78d62704f74d1e4713397a..4182da3e0779c398a17be960dd9c6007bd39fd8e 100644 --- a/extensions/ter_fe2/Classes/Controller/RegisterkeyController.php +++ b/extensions/ter_fe2/Classes/Controller/RegisterkeyController.php @@ -165,7 +165,7 @@ class RegisterkeyController extends \T3o\TerFe2\Controller\AbstractTerBasedContr * * @param string $newUser Username of the assignee * @param \T3o\TerFe2\Domain\Model\Extension $extension Extension to transfer - * @ignorevalidation $extension + * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("extension") */ public function transferAction($newUser, \T3o\TerFe2\Domain\Model\Extension $extension) { @@ -252,7 +252,7 @@ class RegisterkeyController extends \T3o\TerFe2\Controller\AbstractTerBasedContr * The process for getting expiring extensions will be back in 1 year * * @param \T3o\TerFe2\Domain\Model\Extension $extension - * @ignorevalidation $extension + * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("extension") * @throws \TYPO3\CMS\Extbase\Mvc\Exception\UnsupportedRequestTypeException */ public function keepAction(\T3o\TerFe2\Domain\Model\Extension $extension) @@ -266,7 +266,7 @@ class RegisterkeyController extends \T3o\TerFe2\Controller\AbstractTerBasedContr * Delete an extension version from ter server * * @param \T3o\TerFe2\Domain\Model\Version $version Extension to delete - * @ignorevalidation $version + * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("version") */ public function deleteExtensionVersionAction(\T3o\TerFe2\Domain\Model\Version $version) { diff --git a/extensions/ter_fe2/Classes/Domain/Repository/ExtensionRepository.php b/extensions/ter_fe2/Classes/Domain/Repository/ExtensionRepository.php index 79a5d9bc82e03714d0070b5b6356a0e786796e9a..95445ab5d350158f967cc7e5edc9b992e220150a 100644 --- a/extensions/ter_fe2/Classes/Domain/Repository/ExtensionRepository.php +++ b/extensions/ter_fe2/Classes/Domain/Repository/ExtensionRepository.php @@ -107,6 +107,19 @@ class ExtensionRepository extends \T3o\TerFe2\Domain\Repository\AbstractReposito return $query->execute()->getFirst(); } + /** + * Returns extension by extension key + * + * @param $extensionKey + * @return int + */ + public function countByExtKey($extensionKey) + { + $query = $this->createQuery(0, 1); + $this->match($query, $query->equals('extKey', $extensionKey)); + return $query->execute()->count(); + } + /** * Returns new and updated extensions * diff --git a/extensions/ter_fe2/Classes/Provider/AbstractProvider.php b/extensions/ter_fe2/Classes/Provider/AbstractProvider.php index dcf60f7722012b9ca702b987c9c2d3ccdde6dc21..79c2e56d05deeef7aaec5f2154d7f6871e5c95c9 100755 --- a/extensions/ter_fe2/Classes/Provider/AbstractProvider.php +++ b/extensions/ter_fe2/Classes/Provider/AbstractProvider.php @@ -14,6 +14,8 @@ namespace T3o\TerFe2\Provider; * The TYPO3 project - inspiring people to share! */ +use TYPO3\CMS\Core\Utility\GeneralUtility; + /** * Abstract extension provider */ @@ -123,7 +125,7 @@ abstract class AbstractProvider implements \T3o\TerFe2\Provider\ProviderInterfac */ protected function getVersionByRange($version) { - $version = \TYPO3\CMS\Extbase\Utility\ArrayUtility::trimExplode('-', $version); + $version = GeneralUtility::trimExplode('-', $version); $minimum = (!empty($version[0]) ? \TYPO3\CMS\Core\Utility\VersionNumberUtility::convertVersionNumberToInteger($version[0]) : 0); $maximum = (!empty($version[1]) ? \TYPO3\CMS\Core\Utility\VersionNumberUtility::convertVersionNumberToInteger($version[1]) : 0); diff --git a/extensions/ter_fe2/Classes/Service/LTSVersionService.php b/extensions/ter_fe2/Classes/Service/LTSVersionService.php index 16ed9a81d9e226de660d72fae65c58f5efef9416..07bd25b203003db8b9c33702071f19226c4ccf85 100644 --- a/extensions/ter_fe2/Classes/Service/LTSVersionService.php +++ b/extensions/ter_fe2/Classes/Service/LTSVersionService.php @@ -82,7 +82,8 @@ class LTSVersionService 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) { + // check if is LTS + if ((int)$latestVersionParts[0] > $this->getLatestLTS()) { continue; } $minimumVersion = $latestVersionParts[0] . '.' . $latestVersionParts[1] . '.0'; diff --git a/extensions/ter_fe2/Classes/Service/MirrorService.php b/extensions/ter_fe2/Classes/Service/MirrorService.php index 1fd4e0a380e899bb9c5ce340f2b764002ae4c269..9f49f7c8c0148c7d135b1db519e8ccd43eb29bd1 100644 --- a/extensions/ter_fe2/Classes/Service/MirrorService.php +++ b/extensions/ter_fe2/Classes/Service/MirrorService.php @@ -219,7 +219,7 @@ class MirrorService implements \TYPO3\CMS\Core\SingletonInterface $url = \T3o\TerFe2\Utility\FileUtility::getAbsolutePathFromUrl($url); $content = \TYPO3\CMS\Core\Utility\GeneralUtility::getURL($url); } else { - $content = \TYPO3\CMS\Core\Utility\GeneralUtility::getURL($url, 0, [TYPO3_user_agent]); + $content = \TYPO3\CMS\Core\Utility\GeneralUtility::getURL($url, 0, $GLOBALS['TYPO3_CONF_VARS']['HTTP']['headers']['User-Agent']); } if (empty($content)) { diff --git a/extensions/ter_fe2/Classes/Task/ImportAllExtensionKeysTask.php b/extensions/ter_fe2/Classes/Task/ImportAllExtensionKeysTask.php index d6f26509784f14c95228f12f6b56c794661100b0..2de8e59653415ce3e5641498339d718c8b678fa3 100644 --- a/extensions/ter_fe2/Classes/Task/ImportAllExtensionKeysTask.php +++ b/extensions/ter_fe2/Classes/Task/ImportAllExtensionKeysTask.php @@ -14,6 +14,13 @@ namespace T3o\TerFe2\Task; * The TYPO3 project - inspiring people to share! */ +use T3o\TerFe2\Domain\Model\Extension; +use T3o\TerFe2\Domain\Repository\ExtensionRepository; +use TYPO3\CMS\Core\Database\ConnectionPool; +use TYPO3\CMS\Core\Utility\GeneralUtility; +use TYPO3\CMS\Extbase\Object\ObjectManager; +use TYPO3\CMS\Extensionmanager\Domain\Repository\RepositoryRepository; + /** * This is a one-time task to get all extension keys from ter tables * to the new ter_fe2 tables. @@ -31,6 +38,24 @@ class ImportAllExtensionKeysTask extends \TYPO3\CMS\Extbase\Scheduler\Task */ protected $pid = 2; + /** + * @var ObjectManager + */ + protected $objectManager; + + /** + * @var ExtensionRepository + */ + protected $extensionRepository; + + /** + * @param ObjectManager $objectManager + */ + protected function injectObjectManager(ObjectManager $objectManager) + { + $this->objectManager = $objectManager; + } + /** * executes the importer * @@ -38,6 +63,7 @@ class ImportAllExtensionKeysTask extends \TYPO3\CMS\Extbase\Scheduler\Task */ public function execute() { + $this->extensionRepository = $this->objectManager->get(RepositoryRepository::class); $extensionKeysFromTer = $this->getAllExtensionKeysFromTer(); foreach ($extensionKeysFromTer as $extensionData) { @@ -59,31 +85,35 @@ class ImportAllExtensionKeysTask extends \TYPO3\CMS\Extbase\Scheduler\Task */ public function getAllExtensionKeysFromTer(): array { - $extData = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows( - '*', - 'tx_ter_extensionkeys', - '', - false, - 'crdate' + $extData = []; + $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tx_ter_extensionkeys'); + $result = $connection->select( + ['*'], + 'tx_ter_extensionkeys' ); + while ($row = $result->fetch()) { + $extData[] = $row; + } + return $extData; } /** * @param array $extData - * - * @return int $uid extension uid + * @return bool|int + * @deprecated Will be removed June 2020 */ public function extensionExists($extData) { - $extRec = $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow( - 'uid', - 'tx_terfe2_domain_model_extension', - 'NOT deleted AND ext_key = ' . $GLOBALS['TYPO3_DB']->fullQuoteStr($extData['extensionkey'], 'tx_terfe2_domain_model_extension') - ); + $extensionRepository = $this->objectManager->get(ExtensionRepository::class); + $extension = $extensionRepository->findOneByExtKey($extData['extensionkey']); - return !empty($extRec); + if ($extension instanceof Extension) { + return $extension->getUid(); + } + + return false; } /** @@ -92,13 +122,8 @@ class ImportAllExtensionKeysTask extends \TYPO3\CMS\Extbase\Scheduler\Task */ public function getVersionCount($extensionKey) { - $versionCounter = $GLOBALS['TYPO3_DB']->exec_SELECTcountRows( - 'uid', - 'tx_ter_extensions', - 'extensionkey = ' . $GLOBALS['TYPO3_DB']->fullQuoteStr($extensionKey, 'tx_ter_extensions') - ); - - return (int)$versionCounter; + $extensionRepository = $this->objectManager->get(ExtensionRepository::class); + return $extensionRepository->countByExtKey($extensionKey); } /** @@ -118,6 +143,10 @@ class ImportAllExtensionKeysTask extends \TYPO3\CMS\Extbase\Scheduler\Task ]; - $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_terfe2_domain_model_extension', $insertExtension); + $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tx_terfe2_domain_model_extension'); + $connection->insert( + 'tx_terfe2_domain_model_extension', + $insertExtension + ); } } diff --git a/extensions/ter_fe2/Classes/Utility/FileUtility.php b/extensions/ter_fe2/Classes/Utility/FileUtility.php index 9a9bdd9f58d4dd591b42afe4526495e387f18bcc..8f69becc9adfb9c568be779c9c1fbfcf4f4bbff6 100644 --- a/extensions/ter_fe2/Classes/Utility/FileUtility.php +++ b/extensions/ter_fe2/Classes/Utility/FileUtility.php @@ -520,7 +520,7 @@ $EM_CONF[$_EXTKEY] = ' . self::arrayToCode($emConfArray, 0) . '; } elseif (strlen($k)) { $lines .= str_repeat(TAB, $level) . "'" . $k . "' => " . (\TYPO3\CMS\Core\Utility\MathUtility::canBeInterpretedAsInteger($v) ? intval($v) : "'" - . \TYPO3\CMS\Core\Utility\GeneralUtility::slashJS(trim($v), 1) . "'") . ',' . LF; + . str_replace('\\', '\\\\', trim($v))) . ',' . LF; } } diff --git a/extensions/ter_fe2/Classes/ViewHelpers/ExtensionIconViewHelper.php b/extensions/ter_fe2/Classes/ViewHelpers/ExtensionIconViewHelper.php index 3a66ccaea3762947c2360100666317c58b8ae380..f62736bb1b16ab3145f9e771fb3d0cbee4cd3d20 100755 --- a/extensions/ter_fe2/Classes/ViewHelpers/ExtensionIconViewHelper.php +++ b/extensions/ter_fe2/Classes/ViewHelpers/ExtensionIconViewHelper.php @@ -14,6 +14,8 @@ namespace T3o\TerFe2\ViewHelpers; * The TYPO3 project - inspiring people to share! */ +use T3o\TerFe2\Domain\Model\Version; + /** * Extension icon view helper */ @@ -48,19 +50,17 @@ class ExtensionIconViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractT parent::initializeArguments(); $this->registerUniversalTagAttributes(); $this->registerTagAttribute('alt', 'string', 'Specifies an alternate text for an image', true); + $this->registerArgument('version', Version::class, 'Version of extension', true); } /** * Renders an extension icon for given version object * - * @param \T3o\TerFe2\Domain\Model\Version $version Version object * @return string Rendered image tag */ - public function render(\T3o\TerFe2\Domain\Model\Version $version = null) + public function render() { - if ($version === null) { - $version = $this->renderChildren(); - } + $version = $this->arguments['version']; $imageUrl = ''; $provider = $version->getExtensionProvider(); diff --git a/extensions/ter_fe2/Classes/ViewHelpers/FormatViewHelper.php b/extensions/ter_fe2/Classes/ViewHelpers/FormatViewHelper.php deleted file mode 100755 index bb56afc740dd7dceff120f16840369652dd157fc..0000000000000000000000000000000000000000 --- a/extensions/ter_fe2/Classes/ViewHelpers/FormatViewHelper.php +++ /dev/null @@ -1,56 +0,0 @@ -renderChildren(); - } - - if (empty($function) || !function_exists($function)) { - throw new \Exception('Function "' . $function . '" not found to modify content'); - } - - if (!is_string($content) && !is_array($content)) { - throw new \Exception('"' . ucfirst(gettype($content)) . '" is not an allowed type in format view helper'); - } - - if (is_array($content)) { - return call_user_func_array($function, $content); - } - - return call_user_func($function, $content); - } -} diff --git a/extensions/ter_fe2/Classes/Visitor/ArrayAssurer.php b/extensions/ter_fe2/Classes/Visitor/ArrayAssurer.php index de6966413ecb293774e16adfd304ffc76ed1beb6..052b26b56ec7d3e55410f9e72594e93c140fe488 100644 --- a/extensions/ter_fe2/Classes/Visitor/ArrayAssurer.php +++ b/extensions/ter_fe2/Classes/Visitor/ArrayAssurer.php @@ -47,7 +47,7 @@ class ArrayAssurer extends \PhpParser\NodeVisitorAbstract } } // We must not have another assignment - throw new \UnexpectedValueException(); + return \PhpParser\NodeTraverser::REMOVE_NODE; } if (!( $node instanceof Node\Name @@ -57,9 +57,10 @@ class ArrayAssurer extends \PhpParser\NodeVisitorAbstract || $node instanceof Expr\ArrayItem || $node instanceof Expr\ConstFetch || $node instanceof Expr\Variable + || $node instanceof Node\Stmt\Expression ) ) { - return false; + return \PhpParser\NodeTraverser::REMOVE_NODE; } } } diff --git a/extensions/ter_fe2/Configuration/Routes/Extensions.yml b/extensions/ter_fe2/Configuration/Routes/Extensions.yml new file mode 100644 index 0000000000000000000000000000000000000000..b02ffb8273fa971c337d21a962aa0a986be50ded --- /dev/null +++ b/extensions/ter_fe2/Configuration/Routes/Extensions.yml @@ -0,0 +1,15 @@ +routeEnhancers: + Extensions: + type: Extbase + limitToPages: [3] + extension: TerFe2 + plugin: Pi1 + routes: + - { routePath: '/{extensionKey}', _controller: 'Extension::show', _arguments: {'extensionKey': 'extension'} } + - { routePath: '/download/{extensionKey}/{versionString}/{format}', _controller: 'Extension::download', _arguments: {'extensionKey': 'extension', 'versionString': 'versionString', 'format': 'format'} } + defaultController: 'Extension::show' + aspects: + extensionKey: + type: PersistedAliasMapper + tableName: 'tx_terfe2_domain_model_extension' + routeFieldName: 'ext_key' \ No newline at end of file diff --git a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_author.php b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_author.php index b4cfce0c17d514425518270fe496dcf6b40c03c1..20e89f29870d6f94e681049b547f319abb9bdc1f 100644 --- a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_author.php +++ b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_author.php @@ -16,7 +16,7 @@ return [ 'enablecolumns' => [ 'disabled' => 'hidden' ], - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('ter_fe2') . 'Resources/Public/Icons/author.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('ter_fe2')) . 'Resources/Public/Icons/author.gif', ], 'interface' => [ 'showRecordFieldList' => 'name,email,company,forge_link,username,versions,frontend_user,author_type', diff --git a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_extension.php b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_extension.php index bff3f6a38753600377842884610ff2eff503fb52..9e5f54b787dda0bf73bab73167c07ff9daf90c2a 100644 --- a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_extension.php +++ b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_extension.php @@ -16,7 +16,7 @@ return [ 'enablecolumns' => [ 'disabled' => 'hidden' ], - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('ter_fe2') . 'Resources/Public/Icons/extension.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('ter_fe2')) . 'Resources/Public/Icons/extension.gif', ], 'interface' => [ 'showRecordFieldList' => 'ext_key,forge_link,last_update,last_maintained,tags,versions,last_version,frontend_user,downloads,composer_name,repository_url,paypal_url,external_manual,expire', diff --git a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_relation.php b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_relation.php index 61cd31a4d6b885d45b78ff32fa0127bb4767eca6..6ec10fac3b8b00c29b0df78bee4dbb4078a27e13 100644 --- a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_relation.php +++ b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_relation.php @@ -16,7 +16,7 @@ return [ 'enablecolumns' => [ 'disabled' => 'hidden' ], - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('ter_fe2') . 'Resources/Public/Icons/relation.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('ter_fe2')) . 'Resources/Public/Icons/relation.gif', ], 'interface' => [ 'showRecordFieldList' => 'relation_type,relation_key,minimum_version,maximum_version', diff --git a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_tag.php b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_tag.php index 52d84a6551061f8e4cbab721a2801533eafa7f0d..95ae14e2f246318467c59387d63dc2cba4b77d11 100644 --- a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_tag.php +++ b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_tag.php @@ -16,7 +16,7 @@ return [ 'enablecolumns' => [ 'disabled' => 'hidden' ], - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('ter_fe2') . 'Resources/Public/Icons/tag.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('ter_fe2')) . 'Resources/Public/Icons/tag.gif', ], 'interface' => [ 'showRecordFieldList' => 'title,extensions', diff --git a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_version.php b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_version.php index 6195eedf17ceca9575d04da515da61eafca58e36..ef8b5860f240c46330333a0613eba1dafb0a655d 100644 --- a/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_version.php +++ b/extensions/ter_fe2/Configuration/TCA/tx_terfe2_domain_model_version.php @@ -18,7 +18,7 @@ return [ 'enablecolumns' => [ 'disabled' => 'hidden' ], - 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('ter_fe2') . 'Resources/Public/Icons/version.gif', + 'iconfile' => \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('ter_fe2')) . 'Resources/Public/Icons/version.gif', ], 'interface' => [ 'showRecordFieldList' => 'title,description,version_number,version_string,upload_date,upload_comment,download_counter,frontend_download_counter,state,em_category,load_order,priority,shy,internal,do_not_load_in_fe,uploadfolder,clear_cache_on_load,module,create_dirs,modify_tables,lock_type,cgl_compliance,cgl_compliance_note,review_state,manual,has_manual,software_relations,author,file_hash,extension_provider,has_zip_file,has_images,composer_info', diff --git a/extensions/ter_fe2/Configuration/TypoScript/Default/Plugins/Solr.typoscript b/extensions/ter_fe2/Configuration/TypoScript/Default/Plugins/Solr.typoscript index 07bce81c1dc9ed86f4ae8141e7188c3fc78f0300..db3ef2e85b2689a28caf9bdc48cbe9da1969989d 100644 --- a/extensions/ter_fe2/Configuration/TypoScript/Default/Plugins/Solr.typoscript +++ b/extensions/ter_fe2/Configuration/TypoScript/Default/Plugins/Solr.typoscript @@ -70,7 +70,7 @@ plugin { url = TEXT url { - typolink.parameter = {$plugin.tx_solr.ter_detailpage} + typolink.parameter = t3://page?uid=3 typolink.additionalParams = &tx_terfe2_pi1[controller]=Extension&tx_terfe2_pi1[action]=show&tx_terfe2_pi1[extension]={field:uid} typolink.additionalParams.insertData = 1 typolink.useCacheHash = 1 diff --git a/extensions/ter_fe2/Resources/Private/Partials/InlineRelationList.html b/extensions/ter_fe2/Resources/Private/Partials/InlineRelationList.html index 2968040eb4236213caf0e90177d09cf909c991ce..512c37f133dde7fb2369206d51a0b78963d56e10 100644 --- a/extensions/ter_fe2/Resources/Private/Partials/InlineRelationList.html +++ b/extensions/ter_fe2/Resources/Private/Partials/InlineRelationList.html @@ -18,7 +18,7 @@ - {relation.relationKey} + {relation.relationKey} ({relation.versionString}) diff --git a/extensions/ter_fe2/Resources/Private/Templates/Extension/Show.html b/extensions/ter_fe2/Resources/Private/Templates/Extension/Show.html index d2e67f7de86a23b03d637e266358d617cf5291e2..9b6ed08690bb41b36475606ee5423fe443bfdea7 100644 --- a/extensions/ter_fe2/Resources/Private/Templates/Extension/Show.html +++ b/extensions/ter_fe2/Resources/Private/Templates/Extension/Show.html @@ -6,8 +6,8 @@ - - + + {extension.lastVersion.title} ({extension.extKey})