From 80d644eb30c114278f349956328c219f9def6098 Mon Sep 17 00:00:00 2001 From: Joe Gilliland-Lloyd <6943710+joegl@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:14:23 -0500 Subject: [PATCH 01/29] Updated dependencies (#2) * Updated depedencies. Small tweaks for blt. * fix circleci config. Co-authored-by: joegl --- .circleci/config.yml | 6 +- composer.json | 4 +- composer.lock | 3065 ++++++++------------ docroot/.htaccess | 5 + docroot/sites/default/default.settings.php | 8 +- 5 files changed, 1224 insertions(+), 1864 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d2fd634d2..581163d6f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -98,8 +98,8 @@ phpunit_coverage: &phpunit_coverage # Declare all of the jobs we should run. jobs: - run-sdss-codeception-acceptance: - <<: *sdss_codeception_acceptance + run-sdssgryphon-codeception-acceptance: + <<: *sdssgryphon_codeception_acceptance run-phpunit-coverage: <<: *phpunit_coverage @@ -108,5 +108,5 @@ workflows: version: 2 tests: jobs: - - run-sdss-codeception-acceptance + - run-sdssgryphon-codeception-acceptance - run-phpunit-coverage diff --git a/composer.json b/composer.json index eb5cead5b..9cddf9d57 100644 --- a/composer.json +++ b/composer.json @@ -112,7 +112,7 @@ "drupal/mysql56": "^1.1", "drupal/paranoia": "^1.9", "drush/drush": "^10.3", - "su-sws/sdss_profile": "^8.3" + "su-sws/sdss_profile": "1.x-dev" }, "require-dev": { "acquia/blt-drupal-test": "^1.0", @@ -223,7 +223,7 @@ }, "autoload": { "psr-4": { - "SdssGryphon\\": "blt/src/" + "Gryphon\\": "blt/src/" } } } diff --git a/composer.lock b/composer.lock index 23be1237c..206bab720 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": "62e89d9254244308e501b26edabc387d", + "content-hash": "df5b48fac6f740155d387ad8fd5c9af1", "packages": [ { "name": "acquia/blt", @@ -111,12 +111,12 @@ "source": { "type": "git", "url": "https://github.com/acquia/blt-simplesamlphp.git", - "reference": "93fc71d128e81d06d1d990a41cde0eca032f16cb" + "reference": "372c76e4d0d98a8167a1122b1e786c897e6a28c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/acquia/blt-simplesamlphp/zipball/93fc71d128e81d06d1d990a41cde0eca032f16cb", - "reference": "93fc71d128e81d06d1d990a41cde0eca032f16cb", + "url": "https://api.github.com/repos/acquia/blt-simplesamlphp/zipball/372c76e4d0d98a8167a1122b1e786c897e6a28c2", + "reference": "372c76e4d0d98a8167a1122b1e786c897e6a28c2", "shasum": "" }, "require": { @@ -143,9 +143,9 @@ "description": "SimpleSAMLPhp integration for Acquia BLT", "support": { "issues": "https://github.com/acquia/blt-simplesamlphp/issues", - "source": "https://github.com/acquia/blt-simplesamlphp/tree/v1.0.0" + "source": "https://github.com/acquia/blt-simplesamlphp/tree/master" }, - "time": "2020-12-11T17:49:22+00:00" + "time": "2022-05-26T22:29:43+00:00" }, { "name": "acquia/drupal-environment-detector", @@ -651,23 +651,23 @@ }, { "name": "composer/semver", - "version": "3.2.6", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "83e511e247de329283478496f7a1e114c9517506" + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/83e511e247de329283478496f7a1e114c9517506", - "reference": "83e511e247de329283478496f7a1e114c9517506", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.54", + "phpstan/phpstan": "^1.4", "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", @@ -712,7 +712,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.2.6" + "source": "https://github.com/composer/semver/tree/3.3.2" }, "funding": [ { @@ -728,20 +728,20 @@ "type": "tidelift" } ], - "time": "2021-10-25T11:34:17+00:00" + "time": "2022-04-01T19:23:25+00:00" }, { "name": "consolidation/annotated-command", - "version": "4.5.5", + "version": "4.5.6", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "67cea8e8e7656b74da651ea6f49321853996c0fd" + "reference": "3968070538761628546270935f0733a0cc408e1f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/67cea8e8e7656b74da651ea6f49321853996c0fd", - "reference": "67cea8e8e7656b74da651ea6f49321853996c0fd", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/3968070538761628546270935f0733a0cc408e1f", + "reference": "3968070538761628546270935f0733a0cc408e1f", "shasum": "" }, "require": { @@ -782,9 +782,9 @@ "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.5.5" + "source": "https://github.com/consolidation/annotated-command/tree/4.5.6" }, - "time": "2022-04-26T16:18:25+00:00" + "time": "2022-06-22T20:17:12+00:00" }, { "name": "consolidation/comments", @@ -1774,32 +1774,28 @@ }, { "name": "doctrine/lexer", - "version": "1.2.1", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" @@ -1834,7 +1830,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.1" + "source": "https://github.com/doctrine/lexer/tree/1.2.3" }, "funding": [ { @@ -1850,20 +1846,20 @@ "type": "tidelift" } ], - "time": "2020-05-25T17:44:05+00:00" + "time": "2022-02-28T11:07:21+00:00" }, { "name": "doctrine/reflection", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/doctrine/reflection.git", - "reference": "fa587178be682efe90d005e3a322590d6ebb59a5" + "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/reflection/zipball/fa587178be682efe90d005e3a322590d6ebb59a5", - "reference": "fa587178be682efe90d005e3a322590d6ebb59a5", + "url": "https://api.github.com/repos/doctrine/reflection/zipball/1034e5e71f89978b80f9c1570e7226f6c3b9b6fb", + "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb", "shasum": "" }, "require": { @@ -1875,18 +1871,13 @@ "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^6.0 || ^8.2.0", - "doctrine/common": "^2.10", - "phpstan/phpstan": "^0.11.0 || ^0.12.20", - "phpstan/phpstan-phpunit": "^0.11.0 || ^0.12.16", - "phpunit/phpunit": "^7.5 || ^9.1.5" + "doctrine/coding-standard": "^9", + "doctrine/common": "^3.3", + "phpstan/phpstan": "^1.4.10", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\": "lib/Doctrine/Common" @@ -1930,10 +1921,10 @@ ], "support": { "issues": "https://github.com/doctrine/reflection/issues", - "source": "https://github.com/doctrine/reflection/tree/1.2.2" + "source": "https://github.com/doctrine/reflection/tree/1.2.3" }, "abandoned": "roave/better-reflection", - "time": "2020-10-27T21:46:55+00:00" + "time": "2022-05-31T18:46:25+00:00" }, { "name": "dompdf/dompdf", @@ -2488,6 +2479,125 @@ "issues": "https://www.drupal.org/project/issues/auto_entitylabel" } }, + { + "name": "drupal/autoservices", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/autoservices.git", + "reference": "1.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/autoservices-1.0.0.zip", + "reference": "1.0.0", + "shasum": "193418c24d526869ab70356e44144915545a9ae9" + }, + "require": { + "drupal/core": "^8.8 || ^9" + }, + "require-dev": { + "composer/installers": "^1", + "cweagans/composer-patches": "~1.0", + "drupal/core-composer-scaffold": "^9.0", + "drupal/core-dev": "^9.0", + "drupal/core-recommended": "^9.0", + "drush/drush": "^10", + "mglaman/phpstan-drupal": "^0.12", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-deprecation-rules": "^0.12", + "zaporylie/composer-drupal-optimizations": "^1.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.0", + "datestamp": "1598793207", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "installer-paths": { + "web/core": [ + "type:drupal-core" + ], + "web/libraries/{$name}": [ + "type:drupal-library" + ], + "web/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "web/profiles/{$name}": [ + "type:drupal-profile" + ], + "web/themes/{$name}": [ + "type:drupal-theme" + ], + "drush/{$name}": [ + "type:drupal-drush" + ] + }, + "drupal-scaffold": { + "locations": { + "web-root": "web/" + } + } + }, + "autoload": { + "classmap": [ + ".spoons/ScriptHandler.php" + ] + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "scripts": { + "si": [ + "drush si -v --db-url=${SIMPLETEST_DB:-mysql://root:password@mariadb/db}" + ], + "phpcs": [ + "phpcs --runtime-set ignore_warnings_on_exit 1 --runtime-set ignore_errors_on_exit 1 web/modules/custom" + ], + "lint": [ + "parallel-lint --exclude web --exclude vendor ." + ], + "webserver": [ + "cd web && php -S 0.0.0.0:8888 .ht.router.php" + ], + "chromedriver": [ + "chromedriver --port=9515 --verbose --whitelisted-ips --log-path=/tmp/chromedriver.log --no-sandbox" + ], + "unit": [ + "phpunit --verbose web/modules/custom" + ], + "phpstan": [ + "phpstan analyse web/modules/custom" + ], + "stylelint": [ + "yarn --silent --cwd web/core stylelint --formatter verbose --config ./.stylelintrc.json ../modules/custom/**/*.css" + ], + "eslint": [ + "yarn --silent --cwd web/core eslint -c ./.eslintrc.json ../modules/custom" + ], + "post-update-cmd": [ + "Spoons\\ScriptHandler::createSymlinks" + ] + }, + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "rodrigoaguilera", + "homepage": "https://www.drupal.org/user/408170" + } + ], + "description": "Register services into the container without configuration", + "homepage": "https://gitlab.com/upstreamable/drupal-autoservices", + "support": { + "source": "https://gitlab.com/upstreamable/drupal-autoservices", + "issues": "https://gitlab.com/upstreamable/drupal-autoservices/issues" + } + }, { "name": "drupal/block_content_permissions", "version": "1.10.0", @@ -2537,19 +2647,66 @@ "issues": "https://www.drupal.org/project/issues/block_content_permissions" } }, + { + "name": "drupal/change_labels", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/change_labels.git", + "reference": "1.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/change_labels-1.0.0.zip", + "reference": "1.0.0", + "shasum": "5b0e743ac7e1e363d1dbd90fd88520426455b6a6" + }, + "require": { + "drupal/autoservices": "*", + "drupal/core": "^8 || ^9", + "drupal/core_event_dispatcher": "^2.00", + "drupal/field_event_dispatcher": "^2.00" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.0", + "datestamp": "1608572300", + "security-coverage": { + "status": "not-covered", + "message": "Project has not opted into security advisory coverage!" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "rodrigoaguilera", + "homepage": "https://www.drupal.org/user/408170" + } + ], + "description": "Modify some labels for entity forms.", + "homepage": "https://www.drupal.org/project/change_labels", + "support": { + "source": "https://git.drupalcode.org/project/change_labels" + } + }, { "name": "drupal/chosen", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/chosen.git", - "reference": "3.0.2" + "reference": "3.0.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/chosen-3.0.2.zip", - "reference": "3.0.2", - "shasum": "fe0c9beeb160f986981c5487068db4926f076b0f" + "url": "https://ftp.drupal.org/files/projects/chosen-3.0.3.zip", + "reference": "3.0.3", + "shasum": "0093f31786e429b1a614159a658ca55d17ae3824" }, "require": { "drupal/chosen_lib": "*", @@ -2559,8 +2716,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.2", - "datestamp": "1646557968", + "version": "3.0.3", + "datestamp": "1654688115", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2622,7 +2779,7 @@ }, { "name": "drupal/chosen_lib", - "version": "3.0.2", + "version": "3.0.3", "require": { "drupal/chosen": "^3", "drupal/core": "^8.8 || ^9 || ^10", @@ -2631,8 +2788,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "3.0.2", - "datestamp": "1646557968", + "version": "3.0.3", + "datestamp": "1654688115", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2754,35 +2911,32 @@ }, { "name": "drupal/ckeditor_balloonpanel", - "version": "2.0.0-alpha1", + "version": "dev-1.x", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ckeditor_balloonpanel.git", - "reference": "2.0.0-alpha1" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ckeditor_balloonpanel-2.0.0-alpha1.zip", - "reference": "2.0.0-alpha1", - "shasum": "8cca10a4b15fc059c6d2315f1544103b784628f6" + "reference": "8070eaaad1756e4835bcee09c47ecdd3c80f5616" }, "require": { "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, "drupal": { - "version": "2.0.0-alpha1", - "datestamp": "1620155058", + "version": "8.x-1.1+5-dev", + "datestamp": "1595459576", "security-coverage": { "status": "not-covered", - "message": "Alpha releases are not covered by Drupal security advisories." + "message": "Dev releases are not covered by Drupal security advisories." } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { @@ -2796,9 +2950,8 @@ "role": "Maintainer" }, { - "name": "Edmund Dunn (edmund.dunn)", - "homepage": "https://www.drupal.org/u/edmunddunn", - "role": "Maintainer" + "name": "edmund.dunn", + "homepage": "https://www.drupal.org/user/3534438" }, { "name": "pifagor", @@ -2816,35 +2969,30 @@ } }, { - "name": "drupal/color_field", - "version": "dev-2.x", + "name": "drupal/ckeditor_blockimagepaste", + "version": "1.4.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/color_field.git", - "reference": "09f9d874f55c14a69e4706856db41587f40df9df" + "url": "https://git.drupalcode.org/project/ckeditor_blockimagepaste.git", + "reference": "8.x-1.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/ckeditor_blockimagepaste-8.x-1.4.zip", + "reference": "8.x-1.4", + "shasum": "bdcfc77bfc7bf3af0a17898e7633a3e209fd50b2" }, "require": { "drupal/core": "^8 || ^9" }, - "require-dev": { - "drupal/core-recommended": "*", - "drupal/token": "~1.3" - }, - "suggest": { - "bower-asset/jquery-simple-color": "^v1.2.2: Provides JavaScript library necessary for the Color Grid widget", - "bower-asset/spectrum": "^1.8: Provides JavaScript library necessary for Spectrum widget." - }, "type": "drupal-module", "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - }, "drupal": { - "version": "8.x-2.4+18-dev", - "datestamp": "1632901895", + "version": "8.x-1.4", + "datestamp": "1608640688", "security-coverage": { - "status": "not-covered", - "message": "Dev releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -2854,21 +3002,18 @@ ], "authors": [ { - "name": "targoo", - "homepage": "https://www.drupal.org/user/431910", - "role": "Maintainer" + "name": "askibinski", + "homepage": "https://www.drupal.org/user/248999" }, { - "name": "Nick Wilde", - "homepage": "https://www.drupal.org/user/nickwilde", - "role": "Maintainer" + "name": "seanB", + "homepage": "https://www.drupal.org/user/545912" } ], - "description": "Provides a color field type to store the color value and opacity", - "homepage": "https://www.drupal.org/project/color_field", + "description": "Adds a plugin which blocks image pasting.", + "homepage": "https://www.drupal.org/project/ckeditor_blockimagepaste", "support": { - "source": "https://git.drupalcode.org/project/color_field", - "issues": "https://www.drupal.org/project/issues/color_field?version=8.x" + "source": "https://git.drupalcode.org/project/ckeditor_blockimagepaste" } }, { @@ -3668,24 +3813,24 @@ }, { "name": "drupal/core", - "version": "9.3.14", + "version": "9.4.1", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "ea4c4780324c6ee6679823927e95601938d7f6a3" + "reference": "81489e8f0d5fdcd5d502b561f0f8cdf5ccdda614" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/ea4c4780324c6ee6679823927e95601938d7f6a3", - "reference": "ea4c4780324c6ee6679823927e95601938d7f6a3", + "url": "https://api.github.com/repos/drupal/core/zipball/81489e8f0d5fdcd5d502b561f0f8cdf5ccdda614", + "reference": "81489e8f0d5fdcd5d502b561f0f8cdf5ccdda614", "shasum": "" }, "require": { - "asm89/stack-cors": "^1.1", - "composer/semver": "^3.0", - "doctrine/annotations": "^1.12", - "doctrine/reflection": "^1.1", - "egulias/email-validator": "^2.1.22|^3.0", + "asm89/stack-cors": "^1.3", + "composer/semver": "^3.3", + "doctrine/annotations": "^1.13", + "doctrine/reflection": "^1.2", + "egulias/email-validator": "^2.1.22|^3.2", "ext-date": "*", "ext-dom": "*", "ext-filter": "*", @@ -3699,35 +3844,36 @@ "ext-spl": "*", "ext-tokenizer": "*", "ext-xml": "*", - "guzzlehttp/guzzle": "^6.5.6", - "laminas/laminas-diactoros": "^2.1", - "laminas/laminas-feed": "^2.12", - "masterminds/html5": "^2.1", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", + "laminas/laminas-diactoros": "^2.11", + "laminas/laminas-feed": "^2.17", + "masterminds/html5": "^2.7", "pear/archive_tar": "^1.4.14", "php": ">=7.3.0", - "psr/log": "^1.0", + "psr/log": "^1.1", "stack/builder": "^1.0", - "symfony-cmf/routing": "^2.1", + "symfony-cmf/routing": "^2.3", "symfony/console": "^4.4", "symfony/dependency-injection": "^4.4", "symfony/event-dispatcher": "^4.4", "symfony/http-foundation": "^4.4.7", "symfony/http-kernel": "^4.4", "symfony/mime": "^5.4", - "symfony/polyfill-iconv": "^1.0", - "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-iconv": "^1.25", + "symfony/polyfill-php80": "^1.25", "symfony/process": "^4.4", - "symfony/psr-http-message-bridge": "^2.0", + "symfony/psr-http-message-bridge": "^2.1", "symfony/routing": "^4.4", "symfony/serializer": "^4.4", "symfony/translation": "^4.4", "symfony/validator": "^4.4", "symfony/yaml": "^4.4.19", - "twig/twig": "^2.12.0", + "twig/twig": "^2.15", "typo3/phar-stream-wrapper": "^3.1.3" }, "conflict": { - "drush/drush": "<8.1.10" + "drush/drush": "<8.1.10", + "symfony/http-foundation": "4.4.42" }, "replace": { "drupal/action": "self.version", @@ -3811,12 +3957,14 @@ "drupal/migrate_drupal_multilingual": "self.version", "drupal/migrate_drupal_ui": "self.version", "drupal/minimal": "self.version", + "drupal/mysql": "self.version", "drupal/node": "self.version", "drupal/olivero": "self.version", "drupal/options": "self.version", "drupal/page_cache": "self.version", "drupal/path": "self.version", "drupal/path_alias": "self.version", + "drupal/pgsql": "self.version", "drupal/quickedit": "self.version", "drupal/rdf": "self.version", "drupal/responsive_image": "self.version", @@ -3826,6 +3974,7 @@ "drupal/settings_tray": "self.version", "drupal/seven": "self.version", "drupal/shortcut": "self.version", + "drupal/sqlite": "self.version", "drupal/standard": "self.version", "drupal/stark": "self.version", "drupal/statistics": "self.version", @@ -3900,9 +4049,6 @@ "lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php", "lib/Drupal/Core/Database/Connection.php", "lib/Drupal/Core/Database/Database.php", - "lib/Drupal/Core/Database/Driver/mysql/Connection.php", - "lib/Drupal/Core/Database/Driver/pgsql/Connection.php", - "lib/Drupal/Core/Database/Driver/sqlite/Connection.php", "lib/Drupal/Core/Database/Statement.php", "lib/Drupal/Core/Database/StatementInterface.php", "lib/Drupal/Core/DependencyInjection/Container.php", @@ -3919,22 +4065,22 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/9.3.14" + "source": "https://github.com/drupal/core/tree/9.4.1" }, - "time": "2022-05-25T18:43:19+00:00" + "time": "2022-06-21T20:53:48+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "9.3.14", + "version": "9.4.1", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", - "reference": "a9dd9def8891e1c388719474720b57d3fe929a2f" + "reference": "5f37a9e4008b34e3e4f6bb34ce0b3f7e5ec8984f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/a9dd9def8891e1c388719474720b57d3fe929a2f", - "reference": "a9dd9def8891e1c388719474720b57d3fe929a2f", + "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/5f37a9e4008b34e3e4f6bb34ce0b3f7e5ec8984f", + "reference": "5f37a9e4008b34e3e4f6bb34ce0b3f7e5ec8984f", "shasum": "" }, "require": { @@ -3969,81 +4115,81 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/9.3.14" + "source": "https://github.com/drupal/core-composer-scaffold/tree/9.4.1" }, - "time": "2022-02-24T17:40:56+00:00" + "time": "2022-06-19T16:14:23+00:00" }, { "name": "drupal/core-recommended", - "version": "9.3.14", + "version": "9.4.1", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "31f23ce0ae7cf3925f6fb6a3953762b259a0494e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/31f23ce0ae7cf3925f6fb6a3953762b259a0494e", - "reference": "31f23ce0ae7cf3925f6fb6a3953762b259a0494e", - "shasum": "" - }, - "require": { - "asm89/stack-cors": "1.3.0", - "composer/semver": "3.2.6", - "doctrine/annotations": "1.13.2", - "doctrine/lexer": "1.2.1", - "doctrine/reflection": "1.2.2", - "drupal/core": "9.3.14", - "egulias/email-validator": "3.1.2", - "guzzlehttp/guzzle": "6.5.6", - "guzzlehttp/promises": "1.5.1", - "guzzlehttp/psr7": "1.8.5", - "laminas/laminas-diactoros": "2.8.0", - "laminas/laminas-escaper": "2.9.0", - "laminas/laminas-feed": "2.15.0", - "laminas/laminas-stdlib": "3.6.1", - "masterminds/html5": "2.7.5", - "pear/archive_tar": "1.4.14", - "pear/console_getopt": "v1.4.3", - "pear/pear-core-minimal": "v1.10.11", - "pear/pear_exception": "v1.0.2", - "psr/cache": "1.0.1", - "psr/container": "1.1.1", - "psr/http-factory": "1.0.1", - "psr/http-message": "1.0.1", - "psr/log": "1.1.4", - "ralouphie/getallheaders": "3.0.3", - "stack/builder": "v1.0.6", - "symfony-cmf/routing": "2.3.4", - "symfony/console": "v4.4.34", - "symfony/debug": "v4.4.31", - "symfony/dependency-injection": "v4.4.34", - "symfony/deprecation-contracts": "v2.5.0", - "symfony/error-handler": "v4.4.34", - "symfony/event-dispatcher": "v4.4.34", - "symfony/event-dispatcher-contracts": "v1.1.11", - "symfony/http-client-contracts": "v2.5.0", - "symfony/http-foundation": "v4.4.34", - "symfony/http-kernel": "v4.4.35", - "symfony/mime": "v5.4.0", - "symfony/polyfill-ctype": "v1.23.0", - "symfony/polyfill-iconv": "v1.23.0", - "symfony/polyfill-intl-idn": "v1.23.0", - "symfony/polyfill-intl-normalizer": "v1.23.0", - "symfony/polyfill-mbstring": "v1.23.1", - "symfony/polyfill-php80": "v1.23.1", - "symfony/process": "v4.4.35", - "symfony/psr-http-message-bridge": "v2.1.2", - "symfony/routing": "v4.4.34", - "symfony/serializer": "v4.4.35", - "symfony/service-contracts": "v2.5.0", - "symfony/translation": "v4.4.34", - "symfony/translation-contracts": "v2.5.0", - "symfony/validator": "v4.4.35", - "symfony/var-dumper": "v5.4.0", - "symfony/yaml": "v4.4.34", - "twig/twig": "v2.14.11", - "typo3/phar-stream-wrapper": "v3.1.7" + "reference": "a3ae54715ba7792fe596c2f6a73dfcef217b0577" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/a3ae54715ba7792fe596c2f6a73dfcef217b0577", + "reference": "a3ae54715ba7792fe596c2f6a73dfcef217b0577", + "shasum": "" + }, + "require": { + "asm89/stack-cors": "~1.3.0", + "composer/semver": "~3.3.2", + "doctrine/annotations": "~1.13.2", + "doctrine/lexer": "~1.2.3", + "doctrine/reflection": "~1.2.3", + "drupal/core": "9.4.1", + "egulias/email-validator": "~3.2", + "guzzlehttp/guzzle": "~6.5.8", + "guzzlehttp/promises": "~1.5.1", + "guzzlehttp/psr7": "~1.9.0", + "laminas/laminas-diactoros": "~2.11.0", + "laminas/laminas-escaper": "~2.9.0", + "laminas/laminas-feed": "~2.17.0", + "laminas/laminas-stdlib": "~3.7.1", + "masterminds/html5": "~2.7.5", + "pear/archive_tar": "~1.4.14", + "pear/console_getopt": "~v1.4.3", + "pear/pear-core-minimal": "~v1.10.11", + "pear/pear_exception": "~v1.0.2", + "psr/cache": "~1.0.1", + "psr/container": "~1.1.1", + "psr/http-factory": "~1.0.1", + "psr/http-message": "~1.0.1", + "psr/log": "~1.1.4", + "ralouphie/getallheaders": "~3.0.3", + "stack/builder": "~v1.0.6", + "symfony-cmf/routing": "~2.3.4", + "symfony/console": "~v4.4.42", + "symfony/debug": "~v4.4.41", + "symfony/dependency-injection": "~v4.4.42", + "symfony/deprecation-contracts": "~v2.5.1", + "symfony/error-handler": "~v4.4.41", + "symfony/event-dispatcher": "~v4.4.42", + "symfony/event-dispatcher-contracts": "~v1.1.12", + "symfony/http-client-contracts": "~v2.5.1", + "symfony/http-foundation": "~v4.4.41", + "symfony/http-kernel": "~v4.4.42", + "symfony/mime": "~v5.4.9", + "symfony/polyfill-ctype": "~v1.25.0", + "symfony/polyfill-iconv": "~v1.25.0", + "symfony/polyfill-intl-idn": "~v1.25.0", + "symfony/polyfill-intl-normalizer": "~v1.25.0", + "symfony/polyfill-mbstring": "~v1.25.0", + "symfony/polyfill-php80": "~v1.25.0", + "symfony/process": "~v4.4.41", + "symfony/psr-http-message-bridge": "~v2.1.2", + "symfony/routing": "~v4.4.41", + "symfony/serializer": "~v4.4.42", + "symfony/service-contracts": "~v2.5.1", + "symfony/translation": "~v4.4.41", + "symfony/translation-contracts": "~v2.5.1", + "symfony/validator": "~v4.4.41", + "symfony/var-dumper": "~v5.4.9", + "symfony/yaml": "~v4.4.37", + "twig/twig": "~v2.15.1", + "typo3/phar-stream-wrapper": "~v3.1.7" }, "conflict": { "webflo/drupal-core-strict": "*" @@ -4053,11 +4199,53 @@ "license": [ "GPL-2.0-or-later" ], - "description": "Locked core dependencies; require this project INSTEAD OF drupal/core.", + "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/9.3.14" + "source": "https://github.com/drupal/core-recommended/tree/9.4.1" + }, + "time": "2022-06-21T20:53:48+00:00" + }, + { + "name": "drupal/core_event_dispatcher", + "version": "2.5.0", + "require": { + "drupal/core": "^8 || ^9", + "drupal/hook_event_dispatcher": "*" }, - "time": "2022-05-25T18:43:19+00:00" + "type": "metapackage", + "extra": { + "drupal": { + "version": "8.x-2.05", + "datestamp": "1608409671", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "el7cosmos", + "homepage": "https://www.drupal.org/user/251087" + }, + { + "name": "pdenooijer", + "homepage": "https://www.drupal.org/user/3175437" + }, + { + "name": "robin.ingelbrecht", + "homepage": "https://www.drupal.org/user/2339074" + } + ], + "description": "Registers event dispatchers for several core hooks", + "homepage": "https://www.drupal.org/project/hook_event_dispatcher", + "support": { + "source": "https://git.drupalcode.org/project/hook_event_dispatcher" + } }, { "name": "drupal/crop", @@ -4493,17 +4681,17 @@ }, { "name": "drupal/domain_301_redirect", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/domain_301_redirect.git", - "reference": "2.0.1" + "reference": "2.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/domain_301_redirect-2.0.1.zip", - "reference": "2.0.1", - "shasum": "69ac94e4ca40008b5a448ae081c9fb5ce7642b51" + "url": "https://ftp.drupal.org/files/projects/domain_301_redirect-2.0.2.zip", + "reference": "2.0.2", + "shasum": "9a636f6c3c04ef97feff3a5d3e80ec36c08dbce6" }, "require": { "drupal/core": "^9.0" @@ -4511,8 +4699,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.1", - "datestamp": "1648146518", + "version": "2.0.2", + "datestamp": "1655760926", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4800,17 +4988,17 @@ }, { "name": "drupal/element_class_formatter", - "version": "1.4.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/element_class_formatter.git", - "reference": "8.x-1.4" + "reference": "8.x-1.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/element_class_formatter-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "33a39f1ba288110d3245ae6b452800afb0f3a05c" + "url": "https://ftp.drupal.org/files/projects/element_class_formatter-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "c6af44b58538519c51c1efd4bb5079bec78a4c32" }, "require": { "drupal/core": "^8 || ^9" @@ -4818,8 +5006,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1623391391", + "version": "8.x-1.5", + "datestamp": "1655857776", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5326,54 +5514,6 @@ "issues": "http://drupal.org/project/issues/fakeobjects" } }, - { - "name": "drupal/field_delimiter", - "version": "1.1.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/field_delimiter.git", - "reference": "8.x-1.1" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/field_delimiter-8.x-1.1.zip", - "reference": "8.x-1.1", - "shasum": "553a4f1b49f65736a2fab9ab8ca707109732a7ad" - }, - "require": { - "drupal/core": "^8 || ^9" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.1", - "datestamp": "1590827750", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "andrewmacpherson", - "homepage": "https://www.drupal.org/user/265648" - }, - { - "name": "purushotam.rai", - "homepage": "https://www.drupal.org/user/3193859" - } - ], - "description": "Provides extra field formatter settings to specify delimiters for multi-value fields.", - "homepage": "https://www.drupal.org/project/field_delimiter", - "support": { - "source": "https://git.drupalcode.org/project/field_delimiter" - } - }, { "name": "drupal/field_encrypt", "version": "2.0.0-alpha2", @@ -5450,6 +5590,48 @@ "source": "https://git.drupalcode.org/project/field_encrypt" } }, + { + "name": "drupal/field_event_dispatcher", + "version": "2.5.0", + "require": { + "drupal/core": "^8 || ^9", + "drupal/hook_event_dispatcher": "*" + }, + "type": "metapackage", + "extra": { + "drupal": { + "version": "8.x-2.05", + "datestamp": "1608409671", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "el7cosmos", + "homepage": "https://www.drupal.org/user/251087" + }, + { + "name": "pdenooijer", + "homepage": "https://www.drupal.org/user/3175437" + }, + { + "name": "robin.ingelbrecht", + "homepage": "https://www.drupal.org/user/2339074" + } + ], + "description": "Registers event dispatchers for several field hooks", + "homepage": "https://www.drupal.org/project/hook_event_dispatcher", + "support": { + "source": "https://git.drupalcode.org/project/hook_event_dispatcher" + } + }, { "name": "drupal/field_formatter_class", "version": "1.5.0", @@ -5804,82 +5986,6 @@ "source": "https://git.drupalcode.org/project/file_mdm" } }, - { - "name": "drupal/flag", - "version": "4.0.0-beta3", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/flag.git", - "reference": "8.x-4.0-beta3" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/flag-8.x-4.0-beta3.zip", - "reference": "8.x-4.0-beta3", - "shasum": "856a4871034955406e111aee2227e716cc8064d6" - }, - "require": { - "drupal/core": "^8.8 || ^9" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-4.0-beta3", - "datestamp": "1638201553", - "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Berdir", - "homepage": "https://www.drupal.org/user/214652" - }, - { - "name": "fago", - "homepage": "https://www.drupal.org/user/16747" - }, - { - "name": "fubhy", - "homepage": "https://www.drupal.org/user/761344" - }, - { - "name": "joachim", - "homepage": "https://www.drupal.org/user/107701" - }, - { - "name": "merlinofchaos", - "homepage": "https://www.drupal.org/user/26979" - }, - { - "name": "mooffie", - "homepage": "https://www.drupal.org/user/78454" - }, - { - "name": "quicksketch", - "homepage": "https://www.drupal.org/user/35821" - }, - { - "name": "shabana.navas", - "homepage": "https://www.drupal.org/user/1311398" - }, - { - "name": "socketwench", - "homepage": "https://www.drupal.org/user/65793" - } - ], - "description": "Create customized flags that users can set on entities.", - "homepage": "https://www.drupal.org/project/flag", - "support": { - "source": "https://git.drupalcode.org/project/flag" - } - }, { "name": "drupal/flat_taxonomy", "version": "1.2.0", @@ -6211,55 +6317,6 @@ "issues": "https://drupal.org/project/issues/hook_event_dispatcher" } }, - { - "name": "drupal/hotjar", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/hotjar.git", - "reference": "8.x-2.2" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/hotjar-8.x-2.2.zip", - "reference": "8.x-2.2", - "shasum": "4caab9aa02a3bf8f0670280e501dcf40b0fa83d0" - }, - "require": { - "drupal/core": "^8.8 || ^9", - "ext-json": "*" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-2.2", - "datestamp": "1625130592", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "csakiistvan", - "homepage": "https://www.drupal.org/user/491514" - }, - { - "name": "tikaszvince", - "homepage": "https://www.drupal.org/user/337178" - } - ], - "description": "Allows your site to be tracked by Hotjar by adding a Javascript tracking code to every page", - "homepage": "https://www.drupal.org/project/hotjar", - "support": { - "source": "https://git.drupalcode.org/project/hotjar" - } - }, { "name": "drupal/image_effects", "version": "3.2.0", @@ -6832,6 +6889,50 @@ "source": "https://git.drupalcode.org/project/layout_library" } }, + { + "name": "drupal/link_attributes", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/link_attributes.git", + "reference": "8.x-1.11" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/link_attributes-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "ca8c7e71c38350e3784dc3d1f779d700f55df818" + }, + "require": { + "drupal/core": "^8 || ^9" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.11", + "datestamp": "1598323550", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "larowlan", + "homepage": "https://www.drupal.org/user/395439" + } + ], + "description": "Provides a widget to allow settings of link attributes for menu links.", + "homepage": "https://www.drupal.org/project/link_attributes", + "support": { + "source": "https://git.drupalcode.org/project/link_attributes" + } + }, { "name": "drupal/link_title_formatter", "version": "2.0.0", @@ -7537,26 +7638,26 @@ }, { "name": "drupal/mysql56", - "version": "1.3.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/mysql56.git", - "reference": "8.x-1.3" + "reference": "8.x-1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/mysql56-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "9666b1c8df22509e2443ed98f8edd7c14f8a5234" + "url": "https://ftp.drupal.org/files/projects/mysql56-8.x-1.4.zip", + "reference": "8.x-1.4", + "shasum": "52e24d93d0435440acea0bb77f1ac5b76a56875a" }, "require": { - "drupal/core": "~9.0.0-beta3 || 9.1.* || 9.2.* || 9.3.*" + "drupal/core": "^9" }, "type": "library", "extra": { "drupal": { - "version": "8.x-1.3", - "datestamp": "1634249671", + "version": "8.x-1.4", + "datestamp": "1655263843", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7740,61 +7841,6 @@ "issues": "https://www.drupal.org/project/issues/node_revision_delete" } }, - { - "name": "drupal/node_title_help_text", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/node_title_help_text.git", - "reference": "8.x-1.2" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/node_title_help_text-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "7e1dd939eaec5d996e463654aafae9eb055f515c" - }, - "require": { - "drupal/core": "^8 || ^9" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.2", - "datestamp": "1592935557", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "Devendra Jadhav", - "homepage": "https://www.drupal.org/u/jadhavdevendra", - "role": "Maintainer" - }, - { - "name": "makbul_khan8", - "homepage": "https://www.drupal.org/user/991152" - }, - { - "name": "vinmassaro", - "homepage": "https://www.drupal.org/user/525104" - } - ], - "description": "Allows you to add help text to node title.", - "homepage": "https://www.drupal.org/project/node_title_help_text", - "support": { - "source": "https://cgit.drupalcode.org/node_title_help_text", - "issues": "https://drupal.org/project/issues/node_title_help_text", - "irc": "irc://irc.freenode.org/drupal-contribute" - } - }, { "name": "drupal/oembed_providers", "version": "2.0.4", @@ -8774,17 +8820,17 @@ }, { "name": "drupal/scheduler", - "version": "2.0.0-rc2", + "version": "2.0.0-rc4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/scheduler.git", - "reference": "2.0.0-rc2" + "reference": "2.0.0-rc4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/scheduler-2.0.0-rc2.zip", - "reference": "2.0.0-rc2", - "shasum": "9848a19d74a601530af6d4357794a9be7db4803f" + "url": "https://ftp.drupal.org/files/projects/scheduler-2.0.0-rc4.zip", + "reference": "2.0.0-rc4", + "shasum": "f6da54919bb5b556ccf3ac803fd0d43de280f028" }, "require": { "drupal/core": "^8 || ^9" @@ -8793,13 +8839,15 @@ "drupal/commerce": "^2.0", "drupal/devel_generate": "^4.0", "drupal/rules": "^3", + "drupal/workbench_moderation": "^1.0", + "drupal/workbench_moderation_actions": "^1.0", "drush/drush": "^9.0 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-rc2", - "datestamp": "1645716839", + "version": "2.0.0-rc4", + "datestamp": "1654941604", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -9275,26 +9323,29 @@ }, { "name": "drupal/taxonomy_menu", - "version": "dev-3.x", + "version": "3.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/taxonomy_menu.git", - "reference": "a1e0bf3ed5d1c8b913da2d2a3402ea165a82a464" + "reference": "8.x-3.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/taxonomy_menu-8.x-3.5.zip", + "reference": "8.x-3.5", + "shasum": "249f11392ee222067732718fe73f951afc5a881f" }, "require": { "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { - "branch-alias": { - "dev-3.x": "3.x-dev" - }, "drupal": { - "version": "8.x-3.4+24-dev", - "datestamp": "1631709187", + "version": "8.x-3.5", + "datestamp": "1631710782", "security-coverage": { - "status": "not-covered", - "message": "Dev releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -10049,30 +10100,30 @@ } }, { - "name": "drupal/views_field_view", - "version": "1.0.0-beta3", + "name": "drupal/views_infinite_scroll", + "version": "2.0.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/views_field_view.git", - "reference": "8.x-1.0-beta3" + "url": "https://git.drupalcode.org/project/views_infinite_scroll.git", + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_field_view-8.x-1.0-beta3.zip", - "reference": "8.x-1.0-beta3", - "shasum": "d7e405584a48a0c5eb2440531ba3ffc66cc67bdc" + "url": "https://ftp.drupal.org/files/projects/views_infinite_scroll-2.0.0.zip", + "reference": "2.0.0", + "shasum": "9e1bc62131c8577609f2b2c520d749ac0a9b4142" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta3", - "datestamp": "1591410296", + "version": "2.0.0", + "datestamp": "1641878549", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -10082,76 +10133,16 @@ ], "authors": [ { - "name": "damiankloip", - "homepage": "https://www.drupal.org/user/1037976" - }, - { - "name": "dawehner", - "homepage": "https://www.drupal.org/user/99340" + "name": "Bobík", + "homepage": "https://www.drupal.org/user/123612" }, { - "name": "jibran", - "homepage": "https://www.drupal.org/user/1198144" + "name": "Neslee Canil Pinto", + "homepage": "https://www.drupal.org/user/3580850" }, { - "name": "tizzo", - "homepage": "https://www.drupal.org/user/168251" - }, - { - "name": "voxpelli", - "homepage": "https://www.drupal.org/user/341713" - } - ], - "description": "Adds a view field handler to embed views inside views.", - "homepage": "https://www.drupal.org/project/views_field_view", - "support": { - "source": "https://git.drupalcode.org/project/views_field_view" - } - }, - { - "name": "drupal/views_infinite_scroll", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/views_infinite_scroll.git", - "reference": "2.0.0" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_infinite_scroll-2.0.0.zip", - "reference": "2.0.0", - "shasum": "9e1bc62131c8577609f2b2c520d749ac0a9b4142" - }, - "require": { - "drupal/core": "^9.2" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "2.0.0", - "datestamp": "1641878440", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Bobík", - "homepage": "https://www.drupal.org/user/123612" - }, - { - "name": "Neslee Canil Pinto", - "homepage": "https://www.drupal.org/user/3580850" - }, - { - "name": "Remon", - "homepage": "https://www.drupal.org/user/143827" + "name": "Remon", + "homepage": "https://www.drupal.org/user/143827" }, { "name": "Sam152", @@ -10615,16 +10606,16 @@ }, { "name": "egulias/email-validator", - "version": "3.1.2", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "ee0db30118f661fb166bcffbf5d82032df484697" + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ee0db30118f661fb166bcffbf5d82032df484697", - "reference": "ee0db30118f661fb166bcffbf5d82032df484697", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", "shasum": "" }, "require": { @@ -10671,7 +10662,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.1.2" + "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" }, "funding": [ { @@ -10679,7 +10670,7 @@ "type": "github" } ], - "time": "2021-10-11T09:18:27+00:00" + "time": "2022-06-18T20:57:19+00:00" }, { "name": "enlightn/security-checker", @@ -11276,24 +11267,24 @@ }, { "name": "guzzlehttp/guzzle", - "version": "6.5.6", + "version": "6.5.8", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "f092dd734083473658de3ee4bef093ed77d2689c" + "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f092dd734083473658de3ee4bef093ed77d2689c", - "reference": "f092dd734083473658de3ee4bef093ed77d2689c", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981", + "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981", "shasum": "" }, "require": { "ext-json": "*", "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.6.1", + "guzzlehttp/psr7": "^1.9", "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17.0" + "symfony/polyfill-intl-idn": "^1.17" }, "require-dev": { "ext-curl": "*", @@ -11371,7 +11362,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/6.5.6" + "source": "https://github.com/guzzle/guzzle/tree/6.5.8" }, "funding": [ { @@ -11387,7 +11378,7 @@ "type": "tidelift" } ], - "time": "2022-05-25T13:19:12+00:00" + "time": "2022-06-20T22:16:07+00:00" }, { "name": "guzzlehttp/promises", @@ -11475,16 +11466,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "1.8.5", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268" + "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268", - "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", + "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", "shasum": "" }, "require": { @@ -11505,7 +11496,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -11565,7 +11556,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.8.5" + "source": "https://github.com/guzzle/psr7/tree/1.9.0" }, "funding": [ { @@ -11581,7 +11572,7 @@ "type": "tidelift" } ], - "time": "2022-03-20T21:51:18+00:00" + "time": "2022-06-20T21:43:03+00:00" }, { "name": "harvesthq/chosen", @@ -11742,16 +11733,16 @@ }, { "name": "laminas/laminas-diactoros", - "version": "2.8.0", + "version": "2.11.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-diactoros.git", - "reference": "0c26ef1d95b6d7e6e3943a243ba3dc0797227199" + "reference": "d1bc565b23c2040fafde398a8a5db083c47928c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/0c26ef1d95b6d7e6e3943a243ba3dc0797227199", - "reference": "0c26ef1d95b6d7e6e3943a243ba3dc0797227199", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/d1bc565b23c2040fafde398a8a5db083c47928c0", + "reference": "d1bc565b23c2040fafde398a8a5db083c47928c0", "shasum": "" }, "require": { @@ -11837,7 +11828,7 @@ "type": "community_bridge" } ], - "time": "2021-09-22T03:54:36+00:00" + "time": "2022-05-17T10:57:52+00:00" }, { "name": "laminas/laminas-escaper", @@ -11903,16 +11894,16 @@ }, { "name": "laminas/laminas-feed", - "version": "2.15.0", + "version": "2.17.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-feed.git", - "reference": "3ef837a12833c74b438d2c3780023c4244e0abae" + "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/3ef837a12833c74b438d2c3780023c4244e0abae", - "reference": "3ef837a12833c74b438d2c3780023c4244e0abae", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", + "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", "shasum": "" }, "require": { @@ -11976,20 +11967,20 @@ "type": "community_bridge" } ], - "time": "2021-09-20T18:11:11+00:00" + "time": "2022-03-24T10:26:04+00:00" }, { "name": "laminas/laminas-stdlib", - "version": "3.6.1", + "version": "3.7.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "db581851a092246ad99e12d4fddf105184924c71" + "reference": "bcd869e2fe88d567800057c1434f2380354fe325" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/db581851a092246ad99e12d4fddf105184924c71", - "reference": "db581851a092246ad99e12d4fddf105184924c71", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/bcd869e2fe88d567800057c1434f2380354fe325", + "reference": "bcd869e2fe88d567800057c1434f2380354fe325", "shasum": "" }, "require": { @@ -12000,8 +11991,8 @@ }, "require-dev": { "laminas/laminas-coding-standard": "~2.3.0", - "phpbench/phpbench": "^0.17.1", - "phpunit/phpunit": "~9.3.7", + "phpbench/phpbench": "^1.0", + "phpunit/phpunit": "^9.3.7", "psalm/plugin-phpunit": "^0.16.0", "vimeo/psalm": "^4.7" }, @@ -12035,7 +12026,7 @@ "type": "community_bridge" } ], - "time": "2021-11-10T11:33:52+00:00" + "time": "2022-01-21T15:50:46+00:00" }, { "name": "league/container", @@ -12327,59 +12318,6 @@ }, "time": "2021-07-01T14:25:37+00:00" }, - { - "name": "michelf/php-markdown", - "version": "1.9.1", - "source": { - "type": "git", - "url": "https://github.com/michelf/php-markdown.git", - "reference": "5024d623c1a057dcd2d076d25b7d270a1d0d55f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/michelf/php-markdown/zipball/5024d623c1a057dcd2d076d25b7d270a1d0d55f3", - "reference": "5024d623c1a057dcd2d076d25b7d270a1d0d55f3", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": ">=4.3 <5.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Michelf\\": "Michelf/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Michel Fortin", - "email": "michel.fortin@michelf.ca", - "homepage": "https://michelf.ca/", - "role": "Developer" - }, - { - "name": "John Gruber", - "homepage": "https://daringfireball.net/" - } - ], - "description": "PHP Markdown", - "homepage": "https://michelf.ca/projects/php-markdown/", - "keywords": [ - "markdown" - ], - "support": { - "issues": "https://github.com/michelf/php-markdown/issues", - "source": "https://github.com/michelf/php-markdown/tree/1.9.1" - }, - "time": "2021-11-24T02:52:38+00:00" - }, { "name": "mkalkbrenner/php-htmldiff-advanced", "version": "0.0.8", @@ -12483,16 +12421,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.13.2", + "version": "v4.14.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077" + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", "shasum": "" }, "require": { @@ -12533,9 +12471,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" }, - "time": "2021-11-30T19:35:32+00:00" + "time": "2022-05-31T20:59:12+00:00" }, { "name": "onlyextart/colorbox", @@ -13025,16 +12963,16 @@ }, { "name": "phpmailer/phpmailer", - "version": "v6.6.0", + "version": "v6.6.3", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "e43bac82edc26ca04b36143a48bde1c051cfd5b1" + "reference": "9400f305a898f194caff5521f64e5dfa926626f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/e43bac82edc26ca04b36143a48bde1c051cfd5b1", - "reference": "e43bac82edc26ca04b36143a48bde1c051cfd5b1", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/9400f305a898f194caff5521f64e5dfa926626f3", + "reference": "9400f305a898f194caff5521f64e5dfa926626f3", "shasum": "" }, "require": { @@ -13046,8 +12984,8 @@ "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "doctrine/annotations": "^1.2", - "php-parallel-lint/php-console-highlighter": "^0.5.0", - "php-parallel-lint/php-parallel-lint": "^1.3.1", + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9.3.5", "roave/security-advisories": "dev-latest", "squizlabs/php_codesniffer": "^3.6.2", @@ -13091,7 +13029,7 @@ "description": "PHPMailer is a full-featured email creation and transfer class for PHP", "support": { "issues": "https://github.com/PHPMailer/PHPMailer/issues", - "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.0" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.3" }, "funding": [ { @@ -13099,7 +13037,7 @@ "type": "github" } ], - "time": "2022-02-28T15:31:21+00:00" + "time": "2022-06-20T09:21:02+00:00" }, { "name": "psr/cache", @@ -13152,20 +13090,20 @@ }, { "name": "psr/container", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", "shasum": "" }, "require": { - "php": ">=7.2.0" + "php": ">=7.4.0" }, "type": "library", "autoload": { @@ -13194,9 +13132,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" + "source": "https://github.com/php-fig/container/tree/1.1.2" }, - "time": "2021-03-05T17:36:06+00:00" + "time": "2021-11-05T16:50:12+00:00" }, { "name": "psr/http-factory", @@ -13785,16 +13723,16 @@ }, { "name": "simplesamlphp/saml2", - "version": "v4.6.1", + "version": "v4.6.3", "source": { "type": "git", "url": "https://github.com/simplesamlphp/saml2.git", - "reference": "5e46819fdb76657f13e05a8f264d06efd9163c3d" + "reference": "bfc9c79dd6b728a41d1de988f545f6e64728a51d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/5e46819fdb76657f13e05a8f264d06efd9163c3d", - "reference": "5e46819fdb76657f13e05a8f264d06efd9163c3d", + "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/bfc9c79dd6b728a41d1de988f545f6e64728a51d", + "reference": "bfc9c79dd6b728a41d1de988f545f6e64728a51d", "shasum": "" }, "require": { @@ -13802,7 +13740,7 @@ "ext-openssl": "*", "ext-zlib": "*", "php": ">=7.1 || ^8.0", - "psr/log": "~1.1", + "psr/log": "~1.1 || ^2.0 || ^3.0", "robrichards/xmlseclibs": "^3.1.1", "webmozart/assert": "^1.9" }, @@ -13837,9 +13775,9 @@ "description": "SAML2 PHP library from SimpleSAMLphp", "support": { "issues": "https://github.com/simplesamlphp/saml2/issues", - "source": "https://github.com/simplesamlphp/saml2/tree/v4.6.1" + "source": "https://github.com/simplesamlphp/saml2/tree/v4.6.3" }, - "time": "2022-05-23T20:49:55+00:00" + "time": "2022-06-13T14:04:10+00:00" }, { "name": "simplesamlphp/simplesamlphp", @@ -15590,62 +15528,6 @@ }, "time": "2020-01-30T12:17:27+00:00" }, - { - "name": "su-hkku/cardinal_service_profile", - "version": "8.3.2", - "source": { - "type": "git", - "url": "https://github.com/SU-HKKU/cardinal_service_profile.git", - "reference": "7d51ed0fe5c5a8c8cc709f49c5cf6074234ee110" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-HKKU/cardinal_service_profile/zipball/7d51ed0fe5c5a8c8cc709f49c5cf6074234ee110", - "reference": "7d51ed0fe5c5a8c8cc709f49c5cf6074234ee110", - "shasum": "" - }, - "require": { - "composer/installers": "^1.2", - "drupal/color_field": "dev-2.x", - "drupal/editoria11y": "^1.0", - "drupal/field_delimiter": "^1.1", - "drupal/flag": "^4.0@beta", - "drupal/hotjar": "^2.0", - "drupal/node_title_help_text": "^1.2", - "drupal/views_field_view": "^1.0@beta", - "ext-imagick": "*", - "michelf/php-markdown": "^1.9", - "su-sws/stanford_profile": "8.4.4" - }, - "type": "drupal-custom-profile", - "extra": { - "patches": { - "drupal/core": { - "https://www.drupal.org/project/drupal/issues/3015152": "https://www.drupal.org/files/issues/2021-12-13/3015152-tps-9.3.x-128.patch" - }, - "drupal/field_delimiter": { - "https://www.drupal.org/project/field_delimiter/issues/3099580": "https://www.drupal.org/files/issues/2020-04-08/field_delimiter-3099580-7.patch" - }, - "drupal/menu_block": { - "https://www.drupal.org/project/menu_block/issues/3082445": "https://www.drupal.org/files/issues/2020-05-06/menu_block-render-parent-3082445-17.patch" - } - } - }, - "autoload": { - "psr-4": { - "Drupal\\cardinal_service_profile\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Installation Profile for the Stanford Webservice's Jumpstart Product.", - "support": { - "source": "https://github.com/SU-HKKU/cardinal_service_profile/tree/8.3.2" - }, - "time": "2022-05-26T20:14:08+00:00" - }, { "name": "su-sws/drupal-patches", "version": "8.0.31", @@ -15734,86 +15616,21 @@ }, "time": "2022-05-26T03:28:16+00:00" }, - { - "name": "su-sws/jumpstart_ui", - "version": "8.1.22", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/jumpstart_ui.git", - "reference": "5aca3c3918ef78246611ab831472d9944aea9ee6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/jumpstart_ui/zipball/5aca3c3918ef78246611ab831472d9944aea9ee6", - "reference": "5aca3c3918ef78246611ab831472d9944aea9ee6", - "shasum": "" - }, - "require": { - "drupal/components": "^2.0", - "drupal/core": "^8.8 || ^9.0", - "drupal/ds": "^3.3", - "drupal/ui_patterns": "^1.0" - }, - "require-dev": { - "drupal/paragraphs": "^1.12" - }, - "type": "drupal-custom-module", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Drupal UI visual helper.", - "homepage": "https://github.com/SU-SWS/jumpstart_ui", - "support": { - "issues": "https://github.com/SU-SWS/jumpstart_ui/issues", - "source": "https://github.com/SU-SWS/jumpstart_ui/tree/8.1.22" - }, - "time": "2022-05-02T21:24:12+00:00" - }, - { - "name": "su-sws/minimally_branded_subtheme", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/minimally_branded_subtheme.git", - "reference": "7c18e3388a5046e8f8d16a68ef1b54464acf5b45" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/minimally_branded_subtheme/zipball/7c18e3388a5046e8f8d16a68ef1b54464acf5b45", - "reference": "7c18e3388a5046e8f8d16a68ef1b54464acf5b45", - "shasum": "" - }, - "require": { - "su-sws/stanford_basic": "^8.5" - }, - "type": "drupal-custom-theme", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford Minimally Branded Subtheme.", - "homepage": "https://github.com/SU-SWS/minimally_branded_subtheme", - "support": { - "issues": "https://github.com/SU-SWS/minimally_branded_subtheme/issues", - "source": "https://github.com/SU-SWS/minimally_branded_subtheme/tree/1.0.2" - }, - "time": "2022-05-02T23:28:04+00:00" - }, { "name": "su-sws/nobots", - "version": "8.2.1", + "version": "dev-8.x-2.x", "source": { "type": "git", "url": "https://github.com/SU-SWS/nobots.git", - "reference": "351102c6af0c1645710d78eee697ad3102ed7973" + "reference": "230860b3efbde4cfa230826c521a8683cdade985" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/nobots/zipball/351102c6af0c1645710d78eee697ad3102ed7973", - "reference": "351102c6af0c1645710d78eee697ad3102ed7973", + "url": "https://api.github.com/repos/SU-SWS/nobots/zipball/230860b3efbde4cfa230826c521a8683cdade985", + "reference": "230860b3efbde4cfa230826c521a8683cdade985", "shasum": "" }, + "default-branch": true, "type": "drupal-module", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -15822,28 +15639,29 @@ "description": "This module blocks (well-behaved) search engine robots from crawling, indexing, or archiving your site by setting a \"X-Robots-Tag: noindex,nofollow,noarchive\" HTTP header.", "support": { "issues": "https://github.com/SU-SWS/nobots/issues", - "source": "https://github.com/SU-SWS/nobots/tree/8.2.1" + "source": "https://github.com/SU-SWS/nobots/tree/8.x-2.x" }, - "time": "2021-06-11T18:27:41+00:00" + "time": "2022-06-13T22:47:40+00:00" }, { "name": "su-sws/react_paragraphs", - "version": "8.2.10", + "version": "8.x-dev", "source": { "type": "git", "url": "https://github.com/SU-SWS/react_paragraphs.git", - "reference": "5daec964f09d972abd1227bdbe81b33fe776319f" + "reference": "f5e1e88b8e4ce63a6fe831a0e4f4b006125911ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/5daec964f09d972abd1227bdbe81b33fe776319f", - "reference": "5daec964f09d972abd1227bdbe81b33fe776319f", + "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/f5e1e88b8e4ce63a6fe831a0e4f4b006125911ac", + "reference": "f5e1e88b8e4ce63a6fe831a0e4f4b006125911ac", "shasum": "" }, "require": { "drupal/core": "^8.8 || ^9.0", "drupal/paragraphs": "^1.1" }, + "default-branch": true, "type": "drupal-custom-module", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -15857,623 +15675,88 @@ ], "description": "An advanced UI for editing paragraphs in Drupal.", "support": { - "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.2.10" - }, - "time": "2022-05-10T20:29:33+00:00" - }, - { - "name": "su-sws/stanford_actions", - "version": "8.2.3", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_actions.git", - "reference": "bff5fea566416cccd6c0bce1c199496b047ad90d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/bff5fea566416cccd6c0bce1c199496b047ad90d", - "reference": "bff5fea566416cccd6c0bce1c199496b047ad90d", - "shasum": "" - }, - "require": { - "drupal/core": "^8.8 || ^9.0", - "drupal/views_bulk_operations": "^4.1" - }, - "require-dev": { - "drupal/smart_date": "^3.4" - }, - "type": "drupal-custom-module", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Provides action plugins for views_bulk_operations module", - "homepage": "https://github.com/SU-SWS/stanford_actions", - "support": { - "issues": "https://github.com/SU-SWS/stanford_actions/issues", - "source": "https://github.com/SU-SWS/stanford_actions/tree/8.2.3" - }, - "time": "2022-03-17T20:52:30+00:00" - }, - { - "name": "su-sws/stanford_basic", - "version": "8.5.16", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_basic.git", - "reference": "734579f48a82ba537025e356b31034e3e62eed51" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_basic/zipball/734579f48a82ba537025e356b31034e3e62eed51", - "reference": "734579f48a82ba537025e356b31034e3e62eed51", - "shasum": "" - }, - "require": { - "drupal/components": "^2.0", - "drupal/core": "^9.0" - }, - "type": "drupal-custom-theme", - "extra": { - "patches": { - "drupal/core": { - "https://www.drupal.org/project/drupal/issues/3176625": "https://www.drupal.org/files/issues/2021-05-18/fix_ConfigImportSubscriber_validateThemes-3176625-29.patch" - } - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford Basic Branding Theme.", - "homepage": "https://github.com/SU-SWS/stanford_basic", - "support": { - "issues": "https://github.com/SU-SWS/stanford_basic/issues", - "source": "https://github.com/SU-SWS/stanford_basic/tree/8.5.16" + "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.x" }, - "time": "2022-05-02T21:50:02+00:00" + "time": "2022-06-15T18:57:17+00:00" }, { - "name": "su-sws/stanford_courses", - "version": "8.1.3", + "name": "su-sws/sdss_profile", + "version": "1.x-dev", "source": { "type": "git", - "url": "https://github.com/SU-SWS/stanford_courses.git", - "reference": "b8c2aa189f82158a0bf2298d9bcae94238758db5" + "url": "https://github.com/SU-SWS/sdss_profile.git", + "reference": "feeae60be087c1061b268a4f2c1c95ec27784d0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_courses/zipball/b8c2aa189f82158a0bf2298d9bcae94238758db5", - "reference": "b8c2aa189f82158a0bf2298d9bcae94238758db5", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/feeae60be087c1061b268a4f2c1c95ec27784d0e", + "reference": "feeae60be087c1061b268a4f2c1c95ec27784d0e", "shasum": "" }, "require": { - "drupal/allowed_formats": "^1.2", - "drupal/auto_entitylabel": "^3.0", - "drupal/components": "^2.0", - "drupal/config_pages": "^2.9", - "drupal/config_pages_overrides": "^1.0@beta", - "drupal/ctools": "^3.4", - "drupal/default_content": "^2.0", - "drupal/ds": "^3.13", - "drupal/element_class_formatter": "^1.4", - "drupal/entity_reference_revisions": "^1.8", + "citation-style-language/locales": "1.0.0", + "citation-style-language/styles-distribution": "1.0.0", + "ckeditor-plugin/a11ychecker": "^1.1.1", + "ckeditor-plugin/balloonpanel": "^4.14.0", + "ckeditor-plugin/fakeobjects": "^4.14.0", + "ckeditor-plugin/link": "^4.14.0", + "composer/installers": ">=1.2", + "drupal/address": "^1.2", + "drupal/admin_toolbar": "^3.1", + "drupal/allowed_formats": "^1.1", + "drupal/anchor_link": "^2.5", + "drupal/auto_entitylabel": "^3.0@beta", + "drupal/block_content_permissions": "^1.8", + "drupal/change_labels": "^1.0", + "drupal/chosen": "^3.0", + "drupal/ckeditor_a11ychecker": "^1.0", + "drupal/ckeditor_balloonpanel": "^1.1", + "drupal/ckeditor_blockimagepaste": "^1.4", + "drupal/colorbox": "^1.6", + "drupal/components": "^2.4", + "drupal/conditional_fields": "^4.0", + "drupal/config_ignore": "^2.2", + "drupal/config_merge": "^1.0-rc", + "drupal/config_pages": "^2.6", + "drupal/config_pages_overrides": "^1.0", + "drupal/config_readonly": "^1.0@beta", + "drupal/config_split": "^1.0", + "drupal/config_update": "^1.7", + "drupal/confirm_leave": "^1.0@beta", + "drupal/content_lock": "^2.2", + "drupal/core": "~9.4.0", + "drupal/default_content": "^2.0@alpha", + "drupal/diff": "^1.0@RC", + "drupal/display_field_copy": "^2.0", + "drupal/domain_301_redirect": "^2.0", + "drupal/ds": "^3.3", + "drupal/editoria11y": "^1.0", + "drupal/element_class_formatter": "^1.1", + "drupal/encrypt": "^3.0", + "drupal/entity_print": "^2.5", + "drupal/environment_indicator": "^4.0", + "drupal/extlink": "^1.3", + "drupal/fakeobjects": "^1.1", + "drupal/field_encrypt": "^2.0", "drupal/field_formatter_class": "^1.5", - "drupal/field_group": "^3.0", + "drupal/field_group": "^3.0@rc", "drupal/field_permissions": "^1.0@RC", - "drupal/flat_taxonomy": "^1.2", - "drupal/layout_builder_restrictions": "^2.13", - "drupal/layout_library": "^1.0@beta", - "drupal/menu_block": "^1.6", - "drupal/node_revision_delete": "^1.0@RC", - "drupal/page_manager": "^4.0@beta", - "drupal/paragraphs": "^1.11", - "drupal/pathauto": "^1.8", - "drupal/rabbit_hole": "^1.0-beta6", - "drupal/scheduler": "^2.0", - "drupal/shs": "^2.0@RC", - "drupal/smart_trim": "^1.3", - "drupal/taxonomy_menu": "dev-3.x", - "drupal/ultimate_cron": "^2.0@alpha", - "drupal/views_block_filter_block": "^1.0", - "drupal/views_infinite_scroll": "^2.0", - "drupal/views_taxonomy_term_name_depth": "^7.0", - "su-sws/drupal-patches": "^8.0", - "su-sws/jumpstart_ui": "^8.1", - "su-sws/stanford_fields": "^8.1", - "su-sws/stanford_migrate": "^8.2", - "su-sws/stanford_text_editor": "^8.1" - }, - "type": "drupal-custom-module", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford Courses", - "homepage": "https://github.com/SU-SWS/stanford_courses", - "support": { - "issues": "https://github.com/SU-SWS/stanford_courses/issues", - "source": "https://github.com/SU-SWS/stanford_courses/tree/8.1.3" - }, - "time": "2022-05-10T23:27:28+00:00" - }, - { - "name": "su-sws/stanford_date_formats", - "version": "8.1.2", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_date_formats.git", - "reference": "bb1b77a55b547b8327dd3601dac44ac0c0de4eed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_date_formats/zipball/bb1b77a55b547b8327dd3601dac44ac0c0de4eed", - "reference": "bb1b77a55b547b8327dd3601dac44ac0c0de4eed", - "shasum": "" - }, - "require": { - "composer/installers": "~1.0" - }, - "type": "drupal-custom-module", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "A collection of date formats.", - "support": { - "issues": "https://github.com/SU-SWS/stanford_date_formats/issues", - "source": "https://github.com/SU-SWS/stanford_date_formats/tree/8.1.2" - }, - "time": "2021-06-11T18:07:44+00:00" - }, - { - "name": "su-sws/stanford_events", - "version": "8.1.29", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_events.git", - "reference": "038bee80c6f775f25cf607237d03ed790b5da725" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_events/zipball/038bee80c6f775f25cf607237d03ed790b5da725", - "reference": "038bee80c6f775f25cf607237d03ed790b5da725", - "shasum": "" - }, - "require": { - "drupal/address": "~1.2", - "drupal/allowed_formats": "^1.2", - "drupal/auto_entitylabel": "^3.0", - "drupal/components": "^2.0", - "drupal/config_pages_overrides": "^1.0-alpha4", - "drupal/ctools": "^3.4", - "drupal/default_content": "^2.0", - "drupal/entity_reference_revisions": "^1.8", - "drupal/field_formatter_class": "^1.3", - "drupal/field_group": "^3.0", - "drupal/field_permissions": "^1.0@RC", - "drupal/layout_builder_restrictions": "^2.7", - "drupal/layout_library": "^1.0-beta1", - "drupal/menu_block": "^1.6", - "drupal/node_revision_delete": "^1.0@RC", - "drupal/page_manager": "^4.0", - "drupal/paragraphs": "^1.11", - "drupal/pathauto": "^1.8", - "drupal/rabbit_hole": "^1.0-beta6", - "drupal/smart_date": "^3.0", - "drupal/taxonomy_menu": "dev-3.x", - "drupal/views_block_filter_block": "^1.0", - "drupal/views_infinite_scroll": "^2.0", - "drupal/views_taxonomy_term_name_depth": "^7.0", - "su-sws/drupal-patches": "^8.0", - "su-sws/jumpstart_ui": "^8.1", - "su-sws/stanford_date_formats": "^8.1", - "su-sws/stanford_fields": "^8.1", - "su-sws/stanford_migrate": "^8.1", - "su-sws/stanford_text_editor": "^8.1" - }, - "type": "drupal-custom-module", - "autoload": { - "psr-4": { - "Drupal\\stanford_events\\": "./src", - "Drupal\\stanford_events_series\\": "./modules/stanford_events_series/src", - "Drupal\\stanford_events_importer\\": "./modules/stanford_events_importer/src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford Events", - "homepage": "https://github.com/SU-SWS/stanford_events", - "support": { - "source": "https://github.com/SU-SWS/stanford_events/tree/8.1.29" - }, - "time": "2022-05-09T18:27:34+00:00" - }, - { - "name": "su-sws/stanford_fields", - "version": "8.1.12", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_fields.git", - "reference": "edba50464c7a287a7f57bdff21354d9dbb6a8e11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/edba50464c7a287a7f57bdff21354d9dbb6a8e11", - "reference": "edba50464c7a287a7f57bdff21354d9dbb6a8e11", - "shasum": "" - }, - "require": { - "drupal/ds": "~3.3" - }, - "type": "drupal-custom-module", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford Fields", - "homepage": "https://github.com/SU-SWS/stanford_fields", - "support": { - "issues": "https://github.com/SU-SWS/stanford_fields/issues", - "source": "https://github.com/SU-SWS/stanford_fields/tree/8.1.12" - }, - "time": "2022-05-02T21:36:59+00:00" - }, - { - "name": "su-sws/stanford_image_styles", - "version": "8.1.3", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_image_styles.git", - "reference": "fc6cad2e5d404b0287ca31a01a7cb11571a1f769" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_image_styles/zipball/fc6cad2e5d404b0287ca31a01a7cb11571a1f769", - "reference": "fc6cad2e5d404b0287ca31a01a7cb11571a1f769", - "shasum": "" - }, - "require": { - "drupal/focal_point": "^1.1", - "drupal/image_effects": "^3.0" - }, - "type": "drupal-custom-module", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford Image Styles for Drupal 8", - "homepage": "https://github.com/SU-SWS/stanford_image_styles", - "support": { - "issues": "https://github.com/SU-SWS/stanford_image_styles/issues", - "source": "https://github.com/SU-SWS/stanford_image_styles/tree/8.1.3" - }, - "time": "2021-06-11T18:04:55+00:00" - }, - { - "name": "su-sws/stanford_media", - "version": "8.3.1", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_media.git", - "reference": "678803b82a8fc325cf8b03375e2eeef17022b541" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/678803b82a8fc325cf8b03375e2eeef17022b541", - "reference": "678803b82a8fc325cf8b03375e2eeef17022b541", - "shasum": "" - }, - "require": { - "davidbarratt/custom-installer": "~1.0", - "drupal/core": "^9.3", - "drupal/dropzonejs": "^2.0@alpha", - "drupal/entity_usage": "^2.0-beta3", - "drupal/focal_point": "^1.3", - "drupal/inline_entity_form": "^1.0@beta", - "drupal/linkit": "^6.0", - "drupal/oembed_providers": "^2.0", - "drupal/transliterate_filenames": "^2.0", - "enyo/dropzone": "^5.1" - }, - "type": "drupal-custom-module", - "extra": { - "custom-installer": { - "docroot/libraries/{$name}/": [ - "enyo/dropzone" - ] - }, - "patches": { - "drupal/core": { - "https://www.drupal.org/project/drupal/issues/3064751": "https://www.drupal.org/files/issues/2019-07-02/3064751-5.patch", - "https://www.drupal.org/project/drupal/issues/3059955": "https://www.drupal.org/files/issues/2019-12-28/3082690-80.patch" - }, - "drupal/focal_point": { - "https://www.drupal.org/project/focal_point/issues/3094478": "https://www.drupal.org/files/issues/2020-01-09/3094478-10.patch" - } - } - }, - "autoload": { - "psr-4": { - "Drupal\\stanford_media\\": "./src", - "Drupal\\media_duplicate_validation\\": "./modules/media_duplicate_validation/src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Mike Decker", - "email": "pookmish@stanford.edu", - "role": "Developer" - } - ], - "description": "Stanford Media module for Drupal 8 Media management", - "homepage": "https://github.com/SU-SWS/stanford_media", - "support": { - "issues": "https://github.com/SU-SWS/stanford_media/issues", - "source": "https://github.com/SU-SWS/stanford_media/tree/8.3.1" - }, - "time": "2022-05-06T22:21:48+00:00" - }, - { - "name": "su-sws/stanford_migrate", - "version": "8.2.1", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_migrate.git", - "reference": "805139f29e5cc43977c191bb430d06b2e0525bcb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/805139f29e5cc43977c191bb430d06b2e0525bcb", - "reference": "805139f29e5cc43977c191bb430d06b2e0525bcb", - "shasum": "" - }, - "require": { - "drupal/migrate_file": "^2.0", - "drupal/migrate_plus": "^6.0", - "drupal/migrate_source_csv": "^3.4", - "drupal/migrate_tools": "^6.0", - "drupal/readonly_field_widget": "^1.4", - "drupal/ultimate_cron": "^2.0@alpha", - "joshfraser/php-name-parser": "dev-master" - }, - "require-dev": { - "drupal/entity_reference_revisions": "^1.9" - }, - "type": "drupal-custom-module", - "extra": { - "patches": { - "drupal/migrate_plus": { - "https://www.drupal.org/project/migrate_plus/issues/2837684": "https://www.drupal.org/files/issues/2837684-8-migrate-plus-xml-return-as-xml.patch", - "https://www.drupal.org/project/migrate_plus/issues/3050058": "https://git.drupalcode.org/project/migrate_plus/-/merge_requests/59.patch" - } - } - }, - "autoload": { - "psr-4": { - "Drupal\\stanford_migrate\\": "./src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford Migrate Helper functions", - "homepage": "https://github.com/SU-SWS/stanford_migrate", - "support": { - "issues": "https://github.com/SU-SWS/stanford_migrate/issues", - "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.2.1" - }, - "time": "2022-05-10T20:28:59+00:00" - }, - { - "name": "su-sws/stanford_news", - "version": "8.2.20", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_news.git", - "reference": "cac6ac0bf6495a9ddf103871af1c19eed2b96b5a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_news/zipball/cac6ac0bf6495a9ddf103871af1c19eed2b96b5a", - "reference": "cac6ac0bf6495a9ddf103871af1c19eed2b96b5a", - "shasum": "" - }, - "require": { - "drupal/allowed_formats": "^1.2", - "drupal/auto_entitylabel": "^3.0", - "drupal/components": "^2.0", - "drupal/ctools": "^3.4", - "drupal/default_content": "^2.0", - "drupal/ds": "^3.5", - "drupal/element_class_formatter": "^1.3", - "drupal/entity_print": "^2.1", - "drupal/entity_reference_revisions": "^1.8", - "drupal/field_formatter_class": "^1.3", - "drupal/field_group": "^3.0", - "drupal/layout_builder_restrictions": "^2.7", - "drupal/menu_block": "^1.6", - "drupal/page_manager": "^4.0", - "drupal/paragraphs": "^1.11", - "drupal/pathauto": "^1.8", - "drupal/rabbit_hole": "^1.0-beta6", - "drupal/taxonomy_menu": "dev-3.x", - "drupal/views_block_filter_block": "^1.0", - "drupal/views_infinite_scroll": "^2.0", - "drupal/views_taxonomy_term_name_depth": "^7.0", - "su-sws/drupal-patches": "^8.0", - "su-sws/jumpstart_ui": "^8.1", - "su-sws/stanford_text_editor": "^8.1" - }, - "type": "drupal-custom-module", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford News", - "homepage": "https://github.com/SU-SWS/stanford_news", - "support": { - "source": "https://github.com/SU-SWS/stanford_news/tree/8.2.20" - }, - "time": "2022-03-22T17:48:12+00:00" - }, - { - "name": "su-sws/stanford_notifications", - "version": "8.1.4", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_notifications.git", - "reference": "9aa06109dc1f32e5b4dc1641d6d79bbe04783eee" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_notifications/zipball/9aa06109dc1f32e5b4dc1641d6d79bbe04783eee", - "reference": "9aa06109dc1f32e5b4dc1641d6d79bbe04783eee", - "shasum": "" - }, - "type": "drupal-custom-module", - "extra": { - "drush": { - "services": { - "drush.services.yml": "^9" - } - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford Notifications", - "homepage": "https://github.com/SU-SWS/stanford_notifications", - "support": { - "issues": "https://github.com/SU-SWS/stanford_notifications/issues", - "source": "https://github.com/SU-SWS/stanford_notifications/tree/8.1.4" - }, - "time": "2022-01-28T17:38:56+00:00" - }, - { - "name": "su-sws/stanford_person", - "version": "8.1.20", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_person.git", - "reference": "b279e8c29b90f71ca148e53e7101bd8c881419d7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_person/zipball/b279e8c29b90f71ca148e53e7101bd8c881419d7", - "reference": "b279e8c29b90f71ca148e53e7101bd8c881419d7", - "shasum": "" - }, - "require": { - "drupal/allowed_formats": "^1.2", - "drupal/auto_entitylabel": "^3.0", - "drupal/config_pages": "^2.7", - "drupal/ctools": "^3.4", - "drupal/default_content": "^2.0", - "drupal/field_encrypt": "^2.0@alpha", - "drupal/field_group": "^3.0", - "drupal/layout_builder_restrictions": "^2.7", - "drupal/menu_block": "^1.6", - "drupal/page_manager": "^4.0", - "drupal/paragraphs": "^1.11", - "drupal/pathauto": "^1.8", - "drupal/real_aes": "^2.3", - "drupal/shs": "^2.0@RC", - "drupal/taxonomy_menu": "dev-3.x", - "drupal/view_unpublished": "^1.0", - "drupal/views_block_filter_block": "^1.0", - "drupal/views_contextual_filters_or": "^1.1", - "drupal/views_infinite_scroll": "^2.0", - "sainsburys/guzzle-oauth2-plugin": "^3.0", - "su-sws/drupal-patches": "^8.0", - "su-sws/jumpstart_ui": "^8.1", - "su-sws/stanford_migrate": "^8.1", - "su-sws/stanford_text_editor": "^8.1" - }, - "type": "drupal-custom-module", - "extra": { - "enable-patching": true, - "patches": { - "drupal/default_content": { - "https://www.drupal.org/project/default_content/issues/2698425": "https://www.drupal.org/files/issues/2020-09-02/default_content-integrity_constrait_violation-3162987-2.patch" - }, - "drupal/core": { - "https://www.drupal.org/project/drupal/issues/3039185": "https://www.drupal.org/files/issues/2020-04-17/allow-field-blocks-to-display-label-in-layout-builder-3039185-22.patch" - } - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Stanford Module Example", - "homepage": "https://github.com/SU-SWS/stanford_person", - "support": { - "issues": "https://github.com/SU-SWS/stanford_person/issues", - "source": "https://github.com/SU-SWS/stanford_person/tree/8.1.20" - }, - "time": "2022-05-12T16:28:40+00:00" - }, - { - "name": "su-sws/stanford_profile", - "version": "8.4.4", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_profile.git", - "reference": "6b974933baee1c1ff47416012dbc24c6b1f25fdc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_profile/zipball/6b974933baee1c1ff47416012dbc24c6b1f25fdc", - "reference": "6b974933baee1c1ff47416012dbc24c6b1f25fdc", - "shasum": "" - }, - "require": { - "composer/installers": "^1.2", - "drupal/address": "^1.2", - "drupal/allowed_formats": "^1.1", - "drupal/block_content_permissions": "^1.8", - "drupal/chosen": "^3.0", - "drupal/colorbox": "^1.6", - "drupal/conditional_fields": "^4.0", - "drupal/config_ignore": "^2.2", - "drupal/config_merge": "^1.0-rc", - "drupal/config_pages": "^2.6", - "drupal/config_pages_overrides": "^1.0", - "drupal/config_readonly": "^1.0@beta", - "drupal/config_split": "^1.0", - "drupal/config_update": "^1.7", - "drupal/confirm_leave": "^1.0@beta", - "drupal/content_lock": "^2.2", - "drupal/core": "~9.3.0", - "drupal/diff": "^1.0@RC", - "drupal/domain_301_redirect": "^2.0", - "drupal/ds": "^3.3", - "drupal/editoria11y": "^1.0", - "drupal/element_class_formatter": "^1.1", - "drupal/environment_indicator": "^4.0", - "drupal/extlink": "^1.3", - "drupal/field_group": "^3.0@rc", - "drupal/field_permissions": "^1.0@RC", - "drupal/field_validation": "^1.0-alpha", + "drupal/field_validation": "^1.0-alpha", + "drupal/file_mdm_exif": "^2.4", + "drupal/file_mdm_font": "^2.4", "drupal/flat_taxonomy": "^1.2", "drupal/fontawesome": "^2.19", "drupal/google_analytics": "^4.0", "drupal/google_tag": "^1.4", "drupal/hook_event_dispatcher": "^3.0", + "drupal/image_effects": "^3.2", "drupal/imagemagick": "^3.1", "drupal/jsonapi_extras": "^3.20", + "drupal/key": "^1.15", "drupal/layout_builder_modal": "^1.0", "drupal/layout_builder_restrictions": "^2.2", "drupal/layout_library": "^1.0-beta1", + "drupal/link_attributes": "^1.11", "drupal/link_title_formatter": "^2.0", "drupal/linkit": "^6.0", "drupal/markup": "^1.0", @@ -16482,12 +15765,17 @@ "drupal/menu_block": "dev-1.x#567becffbb0589e824fb053f15fb38a5846e7276", "drupal/menu_link_weight": "^1.0-beta3", "drupal/metatag": "^1.3", + "drupal/name": "^1.0@RC", "drupal/node_revision_delete": "^1.0@RC", + "drupal/page_manager": "^4.0@beta", "drupal/paragraphs": "^1.11", "drupal/paragraphs_edit": "^2.0@alpha", "drupal/paranoia": "^1.0@alpha", "drupal/path_redirect_import": "^1.0@beta", "drupal/pathauto": "^1.6", + "drupal/pdb": "^1.0@alpha", + "drupal/rabbit_hole": "^1.0@beta", + "drupal/real_aes": "^2.4", "drupal/redirect": "^1.0-beta1", "drupal/response_code_condition": "^1.0", "drupal/responsive_tables_filter": "^1.9", @@ -16495,201 +15783,288 @@ "drupal/scheduler": "^2.0", "drupal/search_api": "^1.19", "drupal/seckit": "^2.0", + "drupal/shs": "^2.0@RC", + "drupal/smart_date": "^3.5", "drupal/smart_trim": "^1.3", + "drupal/taxonomy_menu": "^3.5", + "drupal/transliterate_filenames": "^2.0", "drupal/ui_patterns": "^1.0", + "drupal/view_unpublished": "^1.0", "drupal/viewfield": "^3.0@beta", "drupal/views_block_filter_block": "^1.0@beta", "drupal/views_bulk_edit": "^2.6", + "drupal/views_contextual_filters_or": "^1.3", + "drupal/views_custom_cache_tag": "^1.2", + "drupal/views_infinite_scroll": "^2.0", + "drupal/views_taxonomy_term_name_depth": "^7.0", "drupal/webp": "^1.0@beta", "drupal/xmlsitemap": "^1.0", "ext-imagick": "*", "onlyextart/colorbox": "dev-master#e58476becbc89dc671093d1bcd9f99b2167fa8f7", + "sainsburys/guzzle-oauth2-plugin": "^3.0", + "seboettg/citeproc-php": "2.4.1", "su-sws/drupal-patches": "^8.0", - "su-sws/jumpstart_ui": "^8.1", - "su-sws/minimally_branded_subtheme": "^1.0", - "su-sws/nobots": "^8.2", - "su-sws/react_paragraphs": "^8.2", - "su-sws/stanford_actions": "^8.2", - "su-sws/stanford_basic": "^8.5", - "su-sws/stanford_courses": "^8.1", - "su-sws/stanford_date_formats": "^8.1", - "su-sws/stanford_events": "^8.1", - "su-sws/stanford_fields": "^8.1", - "su-sws/stanford_image_styles": "^8.1", - "su-sws/stanford_news": "^8.2", - "su-sws/stanford_notifications": "^8.1", - "su-sws/stanford_person": "^8.1", - "su-sws/stanford_profile_helper": "^8.2", - "su-sws/stanford_publication": "^8.1", - "su-sws/stanford_ssp": "^8.2", - "su-sws/stanford_text_editor": "^8.1" + "su-sws/nobots": "dev-8.x-2.x", + "su-sws/react_paragraphs": "8.x-dev", + "su-sws/stanford_actions": "8.x-dev", + "su-sws/stanford_fields": "8.x-dev", + "su-sws/stanford_media": "8.x-dev", + "su-sws/stanford_migrate": "8.x-dev", + "su-sws/stanford_ssp": "8.x-dev" }, + "default-branch": true, "type": "drupal-custom-profile", "extra": { "drush": { "services": { "drush.services.yml": "^9" } + }, + "patches": { + "drupal/ckeditor_blockimagepaste": { + "https://www.drupal.org/project/ckeditor_blockimagepaste/issues/3272772": "https://www.drupal.org/files/issues/2022-04-14/prevent_js_alert_and_block_ms_word_paste-v2.patch" + } } }, "autoload": { "psr-4": { - "Drupal\\stanford_profile\\": "src/" + "Drupal\\jumpstart_ui\\": "modules/jumpstart_ui/src", + "Drupal\\sdss_profile\\": "src/", + "Drupal\\stanford_news\\": "modules/stanford_news/src", + "Drupal\\stanford_intranet\\": "modules/stanford_intranet/src", + "Drupal\\stanford_publication\\": "modules/stanford_publication/src", + "Drupal\\stanford_text_editor\\": "modules/stanford_text_editor/src", + "Drupal\\stanford_notifications\\": "modules/stanford_notifications/src", + "Drupal\\stanford_profile_admin\\": "modules/stanford_profile_admin/src", + "Drupal\\stanford_profile_drush\\": "modules/stanford_profile_drush/src", + "Drupal\\stanford_profile_helper\\": "modules/stanford_profile_helper/src", + "Drupal\\stanford_events_importer\\": "modules/stanford_events/modules/stanford_events_importer/src", + "Drupal\\stanford_person_importer\\": "modules/stanford_person/modules/stanford_person_importer/src", + "Drupal\\stanford_image_styles_preview\\": "modules/stanford_image_styles/modules/stanford_image_styles_preview/src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "GPL-2.0-or-later" ], - "description": "Installation Profile for the Stanford Webservice's Jumpstart Product.", + "description": "Installation Profile for the Stanford Doerr School of Sustainability.", + "support": { + "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" + }, + "time": "2022-06-24T19:00:46+00:00" + }, + { + "name": "su-sws/stanford_actions", + "version": "8.x-dev", + "source": { + "type": "git", + "url": "https://github.com/SU-SWS/stanford_actions.git", + "reference": "3de3b7776413d1d5fa3022077f0d65b5a3012439" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/3de3b7776413d1d5fa3022077f0d65b5a3012439", + "reference": "3de3b7776413d1d5fa3022077f0d65b5a3012439", + "shasum": "" + }, + "require": { + "drupal/core": "^8.8 || ^9.0", + "drupal/views_bulk_operations": "^4.1" + }, + "require-dev": { + "drupal/smart_date": "^3.4" + }, + "default-branch": true, + "type": "drupal-custom-module", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "Provides action plugins for views_bulk_operations module", + "homepage": "https://github.com/SU-SWS/stanford_actions", + "support": { + "issues": "https://github.com/SU-SWS/stanford_actions/issues", + "source": "https://github.com/SU-SWS/stanford_actions/tree/8.x" + }, + "time": "2022-03-17T21:00:09+00:00" + }, + { + "name": "su-sws/stanford_fields", + "version": "8.x-dev", + "source": { + "type": "git", + "url": "https://github.com/SU-SWS/stanford_fields.git", + "reference": "7c66ae21e496bf8e3d5aec54f559277ccf2b7841" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/7c66ae21e496bf8e3d5aec54f559277ccf2b7841", + "reference": "7c66ae21e496bf8e3d5aec54f559277ccf2b7841", + "shasum": "" + }, + "require": { + "drupal/ds": "~3.3" + }, + "default-branch": true, + "type": "drupal-custom-module", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "Stanford Fields", + "homepage": "https://github.com/SU-SWS/stanford_fields", "support": { - "issues": "https://github.com/SU-SWS/stanford_profile/issues", - "source": "https://github.com/SU-SWS/stanford_profile/tree/8.4.4" + "issues": "https://github.com/SU-SWS/stanford_fields/issues", + "source": "https://github.com/SU-SWS/stanford_fields/tree/8.x" }, - "time": "2022-05-12T23:20:07+00:00" + "time": "2022-05-02T21:37:53+00:00" }, { - "name": "su-sws/stanford_profile_helper", - "version": "8.2.3", + "name": "su-sws/stanford_media", + "version": "8.x-dev", "source": { "type": "git", - "url": "https://github.com/SU-SWS/stanford_profile_helper.git", - "reference": "82ecba737cd7927bbb6d936097f19697fc7fc963" + "url": "https://github.com/SU-SWS/stanford_media.git", + "reference": "c814262cc941800704c08371e2be4016618035e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_profile_helper/zipball/82ecba737cd7927bbb6d936097f19697fc7fc963", - "reference": "82ecba737cd7927bbb6d936097f19697fc7fc963", + "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/c814262cc941800704c08371e2be4016618035e2", + "reference": "c814262cc941800704c08371e2be4016618035e2", "shasum": "" }, "require": { - "drupal/admin_toolbar": "^3.0", - "drupal/config_pages": "^2.6", - "drupal/config_pages_overrides": "^1.0", - "drupal/core": "^8.9 || ^9.0", - "drupal/display_field_copy": "^2.0", - "drupal/ds": "~3.3", - "drupal/field_formatter_class": "^1.3", - "drupal/field_group": "^3.0@rc", - "drupal/mathjax": "^3.0", - "drupal/paragraphs": "^1.11", - "drupal/pdb": "^1.0@alpha", - "drupal/ui_patterns": "~1.0", - "drupal/views_custom_cache_tag": "^1.2", - "drupal/xmlsitemap": "~1.0", - "su-sws/jumpstart_ui": "^8.1", - "su-sws/react_paragraphs": "^8.2", - "su-sws/stanford_date_formats": "^8.1", - "su-sws/stanford_fields": "^8.1", - "su-sws/stanford_image_styles": "^8.1", - "su-sws/stanford_text_editor": "^8.1" - }, - "require-dev": { - "drupal/externalauth": "^1.0 || ^2.0" + "davidbarratt/custom-installer": "~1.0", + "drupal/core": "^9.3", + "drupal/dropzonejs": "^2.0@alpha", + "drupal/entity_usage": "^2.0-beta3", + "drupal/focal_point": "^1.3", + "drupal/inline_entity_form": "^1.0@beta", + "drupal/linkit": "^6.0", + "drupal/oembed_providers": "^2.0", + "drupal/transliterate_filenames": "^2.0", + "enyo/dropzone": "^5.1" }, + "default-branch": true, "type": "drupal-custom-module", "extra": { - "drush": { - "services": { - "drush.services.yml": "^9" + "custom-installer": { + "docroot/libraries/{$name}/": [ + "enyo/dropzone" + ] + }, + "patches": { + "drupal/core": { + "https://www.drupal.org/project/drupal/issues/3064751": "https://www.drupal.org/files/issues/2019-07-02/3064751-5.patch", + "https://www.drupal.org/project/drupal/issues/3059955": "https://www.drupal.org/files/issues/2019-12-28/3082690-80.patch" + }, + "drupal/focal_point": { + "https://www.drupal.org/project/focal_point/issues/3094478": "https://www.drupal.org/files/issues/2020-01-09/3094478-10.patch" } } }, "autoload": { "psr-4": { - "Drupal\\stanford_intranet\\": "modules/stanford_intranet/src/", - "Drupal\\stanford_profile_admin\\": "modules/stanford_profile_admin/src/", - "Drupal\\stanford_profile_drush\\": "modules/stanford_profile_drush/src/", - "Drupal\\Tests\\stanford_intranet\\": "modules/stanford_intranet/tests/src/", - "Drupal\\stanford_profile_helper\\": "src/", - "Drupal\\Tests\\stanford_profile_admin\\": "modules/stanford_profile_admin/tests/src/" + "Drupal\\stanford_media\\": "./src", + "Drupal\\media_duplicate_validation\\": "./modules/media_duplicate_validation/src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "GPL-2.0-or-later" ], - "description": "Helper Module For Stanford Profile", + "authors": [ + { + "name": "Mike Decker", + "email": "pookmish@stanford.edu", + "role": "Developer" + } + ], + "description": "Stanford Media module for Drupal 8 Media management", + "homepage": "https://github.com/SU-SWS/stanford_media", "support": { - "source": "https://github.com/SU-SWS/stanford_profile_helper/tree/8.2.3" + "issues": "https://github.com/SU-SWS/stanford_media/issues", + "source": "https://github.com/SU-SWS/stanford_media/tree/8.x" }, - "time": "2022-05-25T04:08:23+00:00" + "time": "2022-06-15T18:37:03+00:00" }, { - "name": "su-sws/stanford_publication", - "version": "8.1.14", + "name": "su-sws/stanford_migrate", + "version": "8.x-dev", "source": { "type": "git", - "url": "https://github.com/SU-SWS/stanford_publication.git", - "reference": "efbee67d8a7d48a44e5caf96c4d7a71b7e101a24" + "url": "https://github.com/SU-SWS/stanford_migrate.git", + "reference": "22b6dd76fc67b8a02dd1b525831e189a801020eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_publication/zipball/efbee67d8a7d48a44e5caf96c4d7a71b7e101a24", - "reference": "efbee67d8a7d48a44e5caf96c4d7a71b7e101a24", + "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/22b6dd76fc67b8a02dd1b525831e189a801020eb", + "reference": "22b6dd76fc67b8a02dd1b525831e189a801020eb", "shasum": "" }, "require": { - "citation-style-language/locales": "1.0.0", - "citation-style-language/styles-distribution": "1.0.0", - "composer/installers": "^1.2", - "drupal/ctools": "^3.4", - "drupal/element_class_formatter": "^1.3", - "drupal/field_formatter_class": "^1.0", - "drupal/field_group": "^3.0", - "drupal/inline_entity_form": "^1.0", - "drupal/name": "^1.0", - "drupal/node_revision_delete": "^1.0", - "drupal/pathauto": "^1.8", - "drupal/rabbit_hole": "^1.0", - "drupal/taxonomy_menu": "dev-3.x", - "drupal/ui_patterns": "^1.2", - "drupal/views_infinite_scroll": "^2.0", - "drupal/views_taxonomy_term_name_depth": "^7.0", - "seboettg/citeproc-php": "2.4.1", - "su-sws/drupal-patches": "^8.0", - "su-sws/jumpstart_ui": "^8.1", - "su-sws/react_paragraphs": "^8.2" + "drupal/migrate_file": "^2.0", + "drupal/migrate_plus": "^6.0", + "drupal/migrate_source_csv": "^3.4", + "drupal/migrate_tools": "^6.0", + "drupal/readonly_field_widget": "^1.4", + "drupal/ultimate_cron": "^2.0@alpha", + "joshfraser/php-name-parser": "dev-master" + }, + "require-dev": { + "drupal/entity_reference_revisions": "^1.9" }, + "default-branch": true, "type": "drupal-custom-module", + "extra": { + "patches": { + "drupal/migrate_plus": { + "https://www.drupal.org/project/migrate_plus/issues/2837684": "https://www.drupal.org/files/issues/2837684-8-migrate-plus-xml-return-as-xml.patch", + "https://www.drupal.org/project/migrate_plus/issues/3050058": "https://git.drupalcode.org/project/migrate_plus/-/merge_requests/59.patch" + } + } + }, "autoload": { "psr-4": { - "Drupal\\stanford_publication\\": "./src" + "Drupal\\stanford_migrate\\": "./src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "GPL-2.0-or-later" ], - "description": "A Drupal publication content type and views.", + "description": "Stanford Migrate Helper functions", + "homepage": "https://github.com/SU-SWS/stanford_migrate", "support": { - "issues": "https://github.com/SU-SWS/stanford_publication/issues", - "source": "https://github.com/SU-SWS/stanford_publication/tree/8.1.14" + "issues": "https://github.com/SU-SWS/stanford_migrate/issues", + "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.x" }, - "time": "2022-05-24T17:06:40+00:00" + "time": "2022-05-10T20:44:50+00:00" }, { "name": "su-sws/stanford_ssp", - "version": "8.2.4", + "version": "8.x-dev", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_ssp.git", - "reference": "86859f2829a888584ea605cd7524275d055fde25" + "reference": "abdf8b41e98da4c8ab2edd3dd70dbfd574fd7cf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_ssp/zipball/86859f2829a888584ea605cd7524275d055fde25", - "reference": "86859f2829a888584ea605cd7524275d055fde25", + "url": "https://api.github.com/repos/SU-SWS/stanford_ssp/zipball/abdf8b41e98da4c8ab2edd3dd70dbfd574fd7cf0", + "reference": "abdf8b41e98da4c8ab2edd3dd70dbfd574fd7cf0", "shasum": "" }, "require": { "composer/installers": "^1.2", - "drupal/simplesamlphp_auth": "~3.1", + "drupal/simplesamlphp_auth": "^3.1", + "ext-json": "*", "php": ">=7.0.0" }, "require-dev": { "su-sws/drupal-patches": "^8.0" }, + "default-branch": true, "type": "drupal-custom-module", "extra": { "drush": { @@ -16705,53 +16080,9 @@ "description": "A Drupal Authentication Module.", "support": { "issues": "https://github.com/SU-SWS/stanford_ssp/issues", - "source": "https://github.com/SU-SWS/stanford_ssp/tree/8.2.4" - }, - "time": "2021-12-09T00:43:12+00:00" - }, - { - "name": "su-sws/stanford_text_editor", - "version": "8.1.13", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/stanford_text_editor.git", - "reference": "749914b3da618546b5635c25cf9e9eece23b353d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_text_editor/zipball/749914b3da618546b5635c25cf9e9eece23b353d", - "reference": "749914b3da618546b5635c25cf9e9eece23b353d", - "shasum": "" - }, - "require": { - "ckeditor-plugin/a11ychecker": "^1.1.1", - "ckeditor-plugin/balloonpanel": "^4.14.0", - "ckeditor-plugin/fakeobjects": "^4.14.0", - "ckeditor-plugin/link": "^4.14.0", - "composer/installers": "^1.2", - "drupal/anchor_link": "^2.2", - "drupal/ckeditor_a11ychecker": "^1.0", - "drupal/core": "^8.8 || ^9.0", - "su-sws/stanford_media": "^8.2" - }, - "type": "drupal-custom-module", - "extra": { - "patches": { - "drupal/anchor_link": { - "https://www.drupal.org/project/anchor_link/issues/2958532": "https://www.drupal.org/files/issues/2019-01-11/anchor_link-linkit-support_2958532.patch" - } - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Input format and WYSIWYG settings for Drupal.", - "support": { - "issues": "https://github.com/SU-SWS/stanford_text_editor/issues", - "source": "https://github.com/SU-SWS/stanford_text_editor/tree/8.1.13" + "source": "https://github.com/SU-SWS/stanford_ssp/tree/8.x" }, - "time": "2021-06-11T18:01:01+00:00" + "time": "2022-06-16T21:10:49+00:00" }, { "name": "symfony-cmf/routing", @@ -16818,16 +16149,16 @@ }, { "name": "symfony/config", - "version": "v4.4.41", + "version": "v4.4.42", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7" + "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7", - "reference": "9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7", + "url": "https://api.github.com/repos/symfony/config/zipball/83cdafd1bd3370de23e3dc2ed01026908863be81", + "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81", "shasum": "" }, "require": { @@ -16876,7 +16207,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v4.4.41" + "source": "https://github.com/symfony/config/tree/v4.4.42" }, "funding": [ { @@ -16892,20 +16223,20 @@ "type": "tidelift" } ], - "time": "2022-04-12T15:19:55+00:00" + "time": "2022-05-17T07:10:14+00:00" }, { "name": "symfony/console", - "version": "v4.4.34", + "version": "v4.4.42", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "329b3a75cc6b16d435ba1b1a41df54a53382a3f0" + "reference": "cce7a9f99e22937a71a16b23afa762558808d587" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/329b3a75cc6b16d435ba1b1a41df54a53382a3f0", - "reference": "329b3a75cc6b16d435ba1b1a41df54a53382a3f0", + "url": "https://api.github.com/repos/symfony/console/zipball/cce7a9f99e22937a71a16b23afa762558808d587", + "reference": "cce7a9f99e22937a71a16b23afa762558808d587", "shasum": "" }, "require": { @@ -16966,7 +16297,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.34" + "source": "https://github.com/symfony/console/tree/v4.4.42" }, "funding": [ { @@ -16982,20 +16313,20 @@ "type": "tidelift" } ], - "time": "2021-11-04T12:23:33+00:00" + "time": "2022-05-14T12:35:33+00:00" }, { "name": "symfony/debug", - "version": "v4.4.31", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "43ede438d4cb52cd589ae5dc070e9323866ba8e0" + "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/43ede438d4cb52cd589ae5dc070e9323866ba8e0", - "reference": "43ede438d4cb52cd589ae5dc070e9323866ba8e0", + "url": "https://api.github.com/repos/symfony/debug/zipball/6637e62480b60817b9a6984154a533e8e64c6bd5", + "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5", "shasum": "" }, "require": { @@ -17034,7 +16365,7 @@ "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.31" + "source": "https://github.com/symfony/debug/tree/v4.4.41" }, "funding": [ { @@ -17050,20 +16381,21 @@ "type": "tidelift" } ], - "time": "2021-09-24T13:30:14+00:00" + "abandoned": "symfony/error-handler", + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.4.34", + "version": "v4.4.42", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "117d7f132ed7efbd535ec947709d49bec1b9d24b" + "reference": "f6fdbf252765a09c7ac243617f79f1babef792c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/117d7f132ed7efbd535ec947709d49bec1b9d24b", - "reference": "117d7f132ed7efbd535ec947709d49bec1b9d24b", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/f6fdbf252765a09c7ac243617f79f1babef792c9", + "reference": "f6fdbf252765a09c7ac243617f79f1babef792c9", "shasum": "" }, "require": { @@ -17076,7 +16408,7 @@ "symfony/config": "<4.3|>=5.0", "symfony/finder": "<3.4", "symfony/proxy-manager-bridge": "<3.4", - "symfony/yaml": "<3.4" + "symfony/yaml": "<4.4.26" }, "provide": { "psr/container-implementation": "1.0", @@ -17085,7 +16417,7 @@ "require-dev": { "symfony/config": "^4.3", "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/yaml": "^4.4|^5.0" + "symfony/yaml": "^4.4.26|^5.0" }, "suggest": { "symfony/config": "", @@ -17120,7 +16452,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v4.4.34" + "source": "https://github.com/symfony/dependency-injection/tree/v4.4.42" }, "funding": [ { @@ -17136,20 +16468,20 @@ "type": "tidelift" } ], - "time": "2021-11-15T14:42:25+00:00" + "time": "2022-05-24T15:15:52+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", - "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", "shasum": "" }, "require": { @@ -17187,7 +16519,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.1" }, "funding": [ { @@ -17203,20 +16535,20 @@ "type": "tidelift" } ], - "time": "2021-07-12T14:48:14+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/error-handler", - "version": "v4.4.34", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "17785c374645def1e884d8ec49976c156c61db4d" + "reference": "529feb0e03133dbd5fd3707200147cc4903206da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/17785c374645def1e884d8ec49976c156c61db4d", - "reference": "17785c374645def1e884d8ec49976c156c61db4d", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/529feb0e03133dbd5fd3707200147cc4903206da", + "reference": "529feb0e03133dbd5fd3707200147cc4903206da", "shasum": "" }, "require": { @@ -17255,7 +16587,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.34" + "source": "https://github.com/symfony/error-handler/tree/v4.4.41" }, "funding": [ { @@ -17271,20 +16603,20 @@ "type": "tidelift" } ], - "time": "2021-11-12T14:57:39+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.34", + "version": "v4.4.42", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "1a024b45369c9d55d76b6b8a241bd20c9ea1cbd8" + "reference": "708e761740c16b02c86e3f0c932018a06b895d40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1a024b45369c9d55d76b6b8a241bd20c9ea1cbd8", - "reference": "1a024b45369c9d55d76b6b8a241bd20c9ea1cbd8", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/708e761740c16b02c86e3f0c932018a06b895d40", + "reference": "708e761740c16b02c86e3f0c932018a06b895d40", "shasum": "" }, "require": { @@ -17339,7 +16671,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.34" + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.42" }, "funding": [ { @@ -17355,20 +16687,20 @@ "type": "tidelift" } ], - "time": "2021-11-15T14:42:25+00:00" + "time": "2022-05-05T15:33:49+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.11", + "version": "v1.1.12", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "01e9a4efac0ee33a05dfdf93b346f62e7d0e998c" + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/01e9a4efac0ee33a05dfdf93b346f62e7d0e998c", - "reference": "01e9a4efac0ee33a05dfdf93b346f62e7d0e998c", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/1d5cd762abaa6b2a4169d3e77610193a7157129e", + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e", "shasum": "" }, "require": { @@ -17418,7 +16750,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.11" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.12" }, "funding": [ { @@ -17434,20 +16766,20 @@ "type": "tidelift" } ], - "time": "2021-03-23T15:25:38+00:00" + "time": "2022-01-02T09:41:36+00:00" }, { "name": "symfony/filesystem", - "version": "v4.4.39", + "version": "v4.4.42", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "72a5b35fecaa670b13954e6eaf414acbe2a67b35" + "reference": "815412ee8971209bd4c1eecd5f4f481eacd44bf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/72a5b35fecaa670b13954e6eaf414acbe2a67b35", - "reference": "72a5b35fecaa670b13954e6eaf414acbe2a67b35", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/815412ee8971209bd4c1eecd5f4f481eacd44bf5", + "reference": "815412ee8971209bd4c1eecd5f4f481eacd44bf5", "shasum": "" }, "require": { @@ -17481,7 +16813,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v4.4.39" + "source": "https://github.com/symfony/filesystem/tree/v4.4.42" }, "funding": [ { @@ -17497,7 +16829,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T10:38:15+00:00" + "time": "2022-05-20T08:49:14+00:00" }, { "name": "symfony/finder", @@ -17563,16 +16895,16 @@ }, { "name": "symfony/http-client-contracts", - "version": "v2.5.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "ec82e57b5b714dbb69300d348bd840b345e24166" + "reference": "1a4f708e4e87f335d1b1be6148060739152f0bd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ec82e57b5b714dbb69300d348bd840b345e24166", - "reference": "ec82e57b5b714dbb69300d348bd840b345e24166", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/1a4f708e4e87f335d1b1be6148060739152f0bd5", + "reference": "1a4f708e4e87f335d1b1be6148060739152f0bd5", "shasum": "" }, "require": { @@ -17621,7 +16953,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.1" }, "funding": [ { @@ -17637,20 +16969,20 @@ "type": "tidelift" } ], - "time": "2021-11-03T09:24:47+00:00" + "time": "2022-03-13T20:07:29+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.4.34", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "f4cbbb6fc428588ce8373802461e7fe84e6809ab" + "reference": "27441220aebeb096b4eb8267acaaa7feb5e4266c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f4cbbb6fc428588ce8373802461e7fe84e6809ab", - "reference": "f4cbbb6fc428588ce8373802461e7fe84e6809ab", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27441220aebeb096b4eb8267acaaa7feb5e4266c", + "reference": "27441220aebeb096b4eb8267acaaa7feb5e4266c", "shasum": "" }, "require": { @@ -17689,7 +17021,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.34" + "source": "https://github.com/symfony/http-foundation/tree/v4.4.41" }, "funding": [ { @@ -17705,20 +17037,20 @@ "type": "tidelift" } ], - "time": "2021-11-04T12:23:33+00:00" + "time": "2022-04-21T07:22:34+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.35", + "version": "v4.4.42", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "fb793f1381c34b79a43596a532a6a49bd729c9db" + "reference": "04181de9459df639512dadf83d544ce12edd6776" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fb793f1381c34b79a43596a532a6a49bd729c9db", - "reference": "fb793f1381c34b79a43596a532a6a49bd729c9db", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/04181de9459df639512dadf83d544ce12edd6776", + "reference": "04181de9459df639512dadf83d544ce12edd6776", "shasum": "" }, "require": { @@ -17793,7 +17125,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.35" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.42" }, "funding": [ { @@ -17809,20 +17141,20 @@ "type": "tidelift" } ], - "time": "2021-11-24T08:40:10+00:00" + "time": "2022-05-27T07:04:21+00:00" }, { "name": "symfony/mime", - "version": "v5.4.0", + "version": "v5.4.9", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "d4365000217b67c01acff407573906ff91bcfb34" + "reference": "2b3802a24e48d0cfccf885173d2aac91e73df92e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/d4365000217b67c01acff407573906ff91bcfb34", - "reference": "d4365000217b67c01acff407573906ff91bcfb34", + "url": "https://api.github.com/repos/symfony/mime/zipball/2b3802a24e48d0cfccf885173d2aac91e73df92e", + "reference": "2b3802a24e48d0cfccf885173d2aac91e73df92e", "shasum": "" }, "require": { @@ -17876,7 +17208,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.0" + "source": "https://github.com/symfony/mime/tree/v5.4.9" }, "funding": [ { @@ -17892,25 +17224,28 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-05-21T10:24:18+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" + "reference": "30885182c981ab175d4d034db0f6f469898070ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", + "reference": "30885182c981ab175d4d034db0f6f469898070ab", "shasum": "" }, "require": { "php": ">=7.1" }, + "provide": { + "ext-ctype": "*" + }, "suggest": { "ext-ctype": "For best performance" }, @@ -17955,7 +17290,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" }, "funding": [ { @@ -17971,25 +17306,28 @@ "type": "tidelift" } ], - "time": "2021-02-19T12:13:01+00:00" + "time": "2021-10-20T20:35:02+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "63b5bb7db83e5673936d6e3b8b3e022ff6474933" + "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/63b5bb7db83e5673936d6e3b8b3e022ff6474933", - "reference": "63b5bb7db83e5673936d6e3b8b3e022ff6474933", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f1aed619e28cb077fc83fac8c4c0383578356e40", + "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40", "shasum": "" }, "require": { "php": ">=7.1" }, + "provide": { + "ext-iconv": "*" + }, "suggest": { "ext-iconv": "For best performance" }, @@ -18035,7 +17373,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.25.0" }, "funding": [ { @@ -18051,20 +17389,20 @@ "type": "tidelift" } ], - "time": "2021-05-27T09:27:20+00:00" + "time": "2022-01-04T09:04:05+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65" + "reference": "749045c69efb97c70d25d7463abba812e91f3a44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65", - "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44", "shasum": "" }, "require": { @@ -18122,7 +17460,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0" }, "funding": [ { @@ -18138,11 +17476,11 @@ "type": "tidelift" } ], - "time": "2021-05-27T09:27:20+00:00" + "time": "2021-09-14T14:02:44+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -18206,7 +17544,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" }, "funding": [ { @@ -18226,21 +17564,24 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.23.1", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", "shasum": "" }, "require": { "php": ">=7.1" }, + "provide": { + "ext-mbstring": "*" + }, "suggest": { "ext-mbstring": "For best performance" }, @@ -18286,7 +17627,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" }, "funding": [ { @@ -18302,20 +17643,20 @@ "type": "tidelift" } ], - "time": "2021-05-27T12:26:48+00:00" + "time": "2021-11-30T18:21:41+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", "shasum": "" }, "require": { @@ -18324,7 +17665,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -18362,7 +17703,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" }, "funding": [ { @@ -18378,20 +17719,20 @@ "type": "tidelift" } ], - "time": "2021-05-27T09:17:38+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", - "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", "shasum": "" }, "require": { @@ -18400,7 +17741,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -18441,7 +17782,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" }, "funding": [ { @@ -18457,20 +17798,20 @@ "type": "tidelift" } ], - "time": "2021-06-05T21:20:04+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.23.1", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", "shasum": "" }, "require": { @@ -18524,7 +17865,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" }, "funding": [ { @@ -18540,20 +17881,20 @@ "type": "tidelift" } ], - "time": "2021-07-28T13:41:28+00:00" + "time": "2022-03-04T08:16:47+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", - "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", "shasum": "" }, "require": { @@ -18562,7 +17903,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -18603,7 +17944,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" }, "funding": [ { @@ -18619,20 +17960,20 @@ "type": "tidelift" } ], - "time": "2021-09-13T13:58:11+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/process", - "version": "v4.4.35", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "c2098705326addae6e6742151dfade47ac71da1b" + "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/c2098705326addae6e6742151dfade47ac71da1b", - "reference": "c2098705326addae6e6742151dfade47ac71da1b", + "url": "https://api.github.com/repos/symfony/process/zipball/9eedd60225506d56e42210a70c21bb80ca8456ce", + "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce", "shasum": "" }, "require": { @@ -18665,7 +18006,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v4.4.35" + "source": "https://github.com/symfony/process/tree/v4.4.41" }, "funding": [ { @@ -18681,7 +18022,7 @@ "type": "tidelift" } ], - "time": "2021-11-22T22:36:24+00:00" + "time": "2022-04-04T10:19:07+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -18773,16 +18114,16 @@ }, { "name": "symfony/routing", - "version": "v4.4.34", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "fc9dda0c8496f8ef0a89805c2eabfc43b8cef366" + "reference": "c25e38d403c00d5ddcfc514f016f1b534abdf052" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/fc9dda0c8496f8ef0a89805c2eabfc43b8cef366", - "reference": "fc9dda0c8496f8ef0a89805c2eabfc43b8cef366", + "url": "https://api.github.com/repos/symfony/routing/zipball/c25e38d403c00d5ddcfc514f016f1b534abdf052", + "reference": "c25e38d403c00d5ddcfc514f016f1b534abdf052", "shasum": "" }, "require": { @@ -18842,7 +18183,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v4.4.34" + "source": "https://github.com/symfony/routing/tree/v4.4.41" }, "funding": [ { @@ -18858,20 +18199,20 @@ "type": "tidelift" } ], - "time": "2021-11-04T12:23:33+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/serializer", - "version": "v4.4.35", + "version": "v4.4.42", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "1b2ae02cb1b923987947e013688c51954a80b751" + "reference": "234c6d024b5664d8fe6c117140196e00ba3fa626" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/1b2ae02cb1b923987947e013688c51954a80b751", - "reference": "1b2ae02cb1b923987947e013688c51954a80b751", + "url": "https://api.github.com/repos/symfony/serializer/zipball/234c6d024b5664d8fe6c117140196e00ba3fa626", + "reference": "234c6d024b5664d8fe6c117140196e00ba3fa626", "shasum": "" }, "require": { @@ -18896,7 +18237,7 @@ "symfony/error-handler": "^4.4|^5.0", "symfony/http-foundation": "^3.4|^4.0|^5.0", "symfony/mime": "^4.4|^5.0", - "symfony/property-access": "^3.4.41|^4.4.9|^5.0.9", + "symfony/property-access": "^4.4.36|^5.3.13", "symfony/property-info": "^3.4.13|~4.0|^5.0", "symfony/validator": "^3.4|^4.0|^5.0", "symfony/yaml": "^3.4|^4.0|^5.0" @@ -18936,7 +18277,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v4.4.35" + "source": "https://github.com/symfony/serializer/tree/v4.4.42" }, "funding": [ { @@ -18952,26 +18293,26 @@ "type": "tidelift" } ], - "time": "2021-11-24T08:12:42+00:00" + "time": "2022-05-10T09:16:50+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.5.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" + "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", - "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/24d9dc654b83e91aa59f9d167b131bc3b5bea24c", + "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c", "shasum": "" }, "require": { "php": ">=7.2.5", "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1" + "symfony/deprecation-contracts": "^2.1|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -19019,7 +18360,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.1" }, "funding": [ { @@ -19035,20 +18376,20 @@ "type": "tidelift" } ], - "time": "2021-11-04T16:48:04+00:00" + "time": "2022-03-13T20:07:29+00:00" }, { "name": "symfony/translation", - "version": "v4.4.34", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "26d330720627b234803595ecfc0191eeabc65190" + "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/26d330720627b234803595ecfc0191eeabc65190", - "reference": "26d330720627b234803595ecfc0191eeabc65190", + "url": "https://api.github.com/repos/symfony/translation/zipball/dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", + "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", "shasum": "" }, "require": { @@ -19108,7 +18449,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.34" + "source": "https://github.com/symfony/translation/tree/v4.4.41" }, "funding": [ { @@ -19124,20 +18465,20 @@ "type": "tidelift" } ], - "time": "2021-11-04T12:23:33+00:00" + "time": "2022-04-21T07:22:34+00:00" }, { "name": "symfony/translation-contracts", - "version": "v2.5.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e" + "reference": "1211df0afa701e45a04253110e959d4af4ef0f07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e", - "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/1211df0afa701e45a04253110e959d4af4ef0f07", + "reference": "1211df0afa701e45a04253110e959d4af4ef0f07", "shasum": "" }, "require": { @@ -19186,7 +18527,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.1" }, "funding": [ { @@ -19202,7 +18543,7 @@ "type": "tidelift" } ], - "time": "2021-08-17T14:20:01+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/twig-bridge", @@ -19309,16 +18650,16 @@ }, { "name": "symfony/validator", - "version": "v4.4.35", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "629f420d8350634fd8ed686d4472c1f10044b265" + "reference": "b79a7830b8ead3fb0a2a0080ba6f5b2a0861c28c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/629f420d8350634fd8ed686d4472c1f10044b265", - "reference": "629f420d8350634fd8ed686d4472c1f10044b265", + "url": "https://api.github.com/repos/symfony/validator/zipball/b79a7830b8ead3fb0a2a0080ba6f5b2a0861c28c", + "reference": "b79a7830b8ead3fb0a2a0080ba6f5b2a0861c28c", "shasum": "" }, "require": { @@ -19329,7 +18670,7 @@ "symfony/translation-contracts": "^1.1|^2" }, "conflict": { - "doctrine/lexer": "<1.0.2", + "doctrine/lexer": "<1.1", "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", "symfony/dependency-injection": "<3.4", "symfony/http-kernel": "<4.4", @@ -19395,7 +18736,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v4.4.35" + "source": "https://github.com/symfony/validator/tree/v4.4.41" }, "funding": [ { @@ -19411,20 +18752,20 @@ "type": "tidelift" } ], - "time": "2021-11-22T21:43:32+00:00" + "time": "2022-04-14T15:50:15+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.4.0", + "version": "v5.4.9", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "89ab66eaef230c9cd1992de2e9a1b26652b127b9" + "reference": "af52239a330fafd192c773795520dc2dd62b5657" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/89ab66eaef230c9cd1992de2e9a1b26652b127b9", - "reference": "89ab66eaef230c9cd1992de2e9a1b26652b127b9", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/af52239a330fafd192c773795520dc2dd62b5657", + "reference": "af52239a330fafd192c773795520dc2dd62b5657", "shasum": "" }, "require": { @@ -19484,7 +18825,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.0" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.9" }, "funding": [ { @@ -19500,20 +18841,20 @@ "type": "tidelift" } ], - "time": "2021-11-29T15:30:56+00:00" + "time": "2022-05-21T10:24:18+00:00" }, { "name": "symfony/yaml", - "version": "v4.4.34", + "version": "v4.4.37", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "2c309e258adeb9970229042be39b360d34986fad" + "reference": "d7f637cc0f0cc14beb0984f2bb50da560b271311" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/2c309e258adeb9970229042be39b360d34986fad", - "reference": "2c309e258adeb9970229042be39b360d34986fad", + "url": "https://api.github.com/repos/symfony/yaml/zipball/d7f637cc0f0cc14beb0984f2bb50da560b271311", + "reference": "d7f637cc0f0cc14beb0984f2bb50da560b271311", "shasum": "" }, "require": { @@ -19555,7 +18896,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.34" + "source": "https://github.com/symfony/yaml/tree/v4.4.37" }, "funding": [ { @@ -19571,7 +18912,7 @@ "type": "tidelift" } ], - "time": "2021-11-18T18:49:23+00:00" + "time": "2022-01-24T20:11:01+00:00" }, { "name": "twig/extensions", @@ -19635,16 +18976,16 @@ }, { "name": "twig/twig", - "version": "v2.14.11", + "version": "v2.15.1", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "66baa66f29ee30e487e05f1679903e36eb01d727" + "reference": "3b7cedb2f736899a7dbd0ba3d6da335a015f5cc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/66baa66f29ee30e487e05f1679903e36eb01d727", - "reference": "66baa66f29ee30e487e05f1679903e36eb01d727", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/3b7cedb2f736899a7dbd0ba3d6da335a015f5cc4", + "reference": "3b7cedb2f736899a7dbd0ba3d6da335a015f5cc4", "shasum": "" }, "require": { @@ -19660,7 +19001,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.14-dev" + "dev-master": "2.15-dev" } }, "autoload": { @@ -19699,7 +19040,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v2.14.11" + "source": "https://github.com/twigphp/Twig/tree/v2.15.1" }, "funding": [ { @@ -19711,7 +19052,7 @@ "type": "tidelift" } ], - "time": "2022-02-04T06:57:25+00:00" + "time": "2022-05-17T05:46:24+00:00" }, { "name": "typo3/phar-stream-wrapper", @@ -19814,21 +19155,21 @@ }, { "name": "webmozart/assert", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" + "ext-ctype": "*", + "php": "^7.2 || ^8.0" }, "conflict": { "phpstan/phpstan": "<0.12.20", @@ -19866,9 +19207,9 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.10.0" + "source": "https://github.com/webmozarts/assert/tree/1.11.0" }, - "time": "2021-03-09T10:59:23+00:00" + "time": "2022-06-03T18:03:27+00:00" }, { "name": "webmozart/path-util", @@ -19971,23 +19312,23 @@ }, { "name": "zumba/amplitude-php", - "version": "1.0.4", + "version": "1.0.5", "source": { "type": "git", "url": "https://github.com/zumba/amplitude-php.git", - "reference": "c0d14d5fce750c76710024601b0d698df2bdf365" + "reference": "3cace0b64d5b92eb42792f7696b874bec865aa4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zumba/amplitude-php/zipball/c0d14d5fce750c76710024601b0d698df2bdf365", - "reference": "c0d14d5fce750c76710024601b0d698df2bdf365", + "url": "https://api.github.com/repos/zumba/amplitude-php/zipball/3cace0b64d5b92eb42792f7696b874bec865aa4a", + "reference": "3cace0b64d5b92eb42792f7696b874bec865aa4a", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "php": ">=7.2", - "psr/log": "^1.0 | ^2.0" + "psr/log": "^1.0 | ^2.0 | ^3.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.4", @@ -20026,9 +19367,9 @@ ], "support": { "issues": "https://github.com/zumba/amplitude-php/issues", - "source": "https://github.com/zumba/amplitude-php/tree/1.0.4" + "source": "https://github.com/zumba/amplitude-php/tree/1.0.5" }, - "time": "2022-05-09T20:55:33+00:00" + "time": "2022-06-22T01:58:20+00:00" } ], "packages-dev": [ @@ -20338,16 +19679,16 @@ }, { "name": "codeception/codeception", - "version": "4.1.31", + "version": "4.2.1", "source": { "type": "git", "url": "https://github.com/Codeception/Codeception.git", - "reference": "15524571ae0686a7facc2eb1f40f600e5bbce9e5" + "reference": "77b3e2003fd4446b35826cb9dc397129c521c888" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/15524571ae0686a7facc2eb1f40f600e5bbce9e5", - "reference": "15524571ae0686a7facc2eb1f40f600e5bbce9e5", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/77b3e2003fd4446b35826cb9dc397129c521c888", + "reference": "77b3e2003fd4446b35826cb9dc397129c521c888", "shasum": "" }, "require": { @@ -20410,11 +19751,11 @@ { "name": "Michael Bodnarchuk", "email": "davert@mail.ua", - "homepage": "http://codegyre.com" + "homepage": "https://codegyre.com" } ], "description": "BDD-style testing framework", - "homepage": "http://codeception.com/", + "homepage": "https://codeception.com/", "keywords": [ "BDD", "TDD", @@ -20424,7 +19765,7 @@ ], "support": { "issues": "https://github.com/Codeception/Codeception/issues", - "source": "https://github.com/Codeception/Codeception/tree/4.1.31" + "source": "https://github.com/Codeception/Codeception/tree/4.2.1" }, "funding": [ { @@ -20432,7 +19773,7 @@ "type": "open_collective" } ], - "time": "2022-03-13T17:07:08+00:00" + "time": "2022-06-22T06:18:59+00:00" }, { "name": "codeception/lib-asserts", @@ -20886,16 +20227,16 @@ }, { "name": "composer/composer", - "version": "2.2.13", + "version": "2.2.14", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "de11c9819ac45659fb0fafb2e704912f9994ed60" + "reference": "8c7a2d200bb0e66d6fafeff2f9c9a27188e52842" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/de11c9819ac45659fb0fafb2e704912f9994ed60", - "reference": "de11c9819ac45659fb0fafb2e704912f9994ed60", + "url": "https://api.github.com/repos/composer/composer/zipball/8c7a2d200bb0e66d6fafeff2f9c9a27188e52842", + "reference": "8c7a2d200bb0e66d6fafeff2f9c9a27188e52842", "shasum": "" }, "require": { @@ -20965,7 +20306,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.2.13" + "source": "https://github.com/composer/composer/tree/2.2.14" }, "funding": [ { @@ -20981,7 +20322,7 @@ "type": "tidelift" } ], - "time": "2022-05-25T19:37:25+00:00" + "time": "2022-06-06T14:32:50+00:00" }, { "name": "composer/metadata-minifier", @@ -22345,22 +21686,22 @@ }, { "name": "drupal/core-dev", - "version": "9.3.14", + "version": "9.4.1", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", - "reference": "d093ec9dd1106069fd01535235dd5797662a61cb" + "reference": "72ddd684df05fc22e97d42ddba5fb6c5ee9f9b29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-dev/zipball/d093ec9dd1106069fd01535235dd5797662a61cb", - "reference": "d093ec9dd1106069fd01535235dd5797662a61cb", + "url": "https://api.github.com/repos/drupal/core-dev/zipball/72ddd684df05fc22e97d42ddba5fb6c5ee9f9b29", + "reference": "72ddd684df05fc22e97d42ddba5fb6c5ee9f9b29", "shasum": "" }, "require": { "behat/mink": "^1.8", "behat/mink-selenium2-driver": "^1.4", - "composer/composer": "^2.0.2", + "composer/composer": "^2.2.12", "drupal/coder": "^8.3.10", "easyrdf/easyrdf": "^0.9 || ^1.0", "friends-of-behat/mink-browserkit-driver": "^1.4", @@ -22389,9 +21730,9 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/9.3.14" + "source": "https://github.com/drupal/core-dev/tree/9.4.1" }, - "time": "2021-11-30T05:41:29+00:00" + "time": "2022-04-14T00:37:13+00:00" }, { "name": "drupal/devel", @@ -22655,41 +21996,49 @@ "time": "2020-12-02T08:47:31+00:00" }, { - "name": "friends-of-behat/mink-browserkit-driver", - "version": "v1.6.1", + "name": "fakerphp/faker", + "version": "v1.19.0", "source": { "type": "git", - "url": "https://github.com/FriendsOfBehat/MinkBrowserKitDriver.git", - "reference": "b3c29f18fe20487846e4c2733b066ec5e47f4f76" + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/MinkBrowserKitDriver/zipball/b3c29f18fe20487846e4c2733b066ec5e47f4f76", - "reference": "b3c29f18fe20487846e4c2733b066ec5e47f4f76", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/d7f08a622b3346766325488aa32ddc93ccdecc75", + "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75", "shasum": "" }, "require": { - "behat/mink": "^1.7", - "php": "^7.4|^8.0", - "symfony/browser-kit": "^4.4|^5.0|^6.0", - "symfony/dom-crawler": "^4.4|^5.0|^6.0" + "php": "^7.1 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" }, - "replace": { - "behat/mink-browserkit-driver": "self.version" + "conflict": { + "fzaninotto/faker": "*" }, "require-dev": { - "friends-of-behat/mink-driver-testsuite": "dev-master", - "symfony/http-kernel": "^4.4|^5.0|^6.0" + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" }, - "type": "mink-driver", + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-main": "v1.19-dev" } }, "autoload": { "psr-4": { - "Behat\\Mink\\Driver\\": "src/" + "Faker\\": "src/Faker/" } }, "notification-url": "https://packagist.org/downloads/", @@ -22698,55 +22047,57 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "François Zaninotto" } ], - "description": "Symfony2 BrowserKit driver for Mink framework", - "homepage": "http://mink.behat.org/", + "description": "Faker is a PHP library that generates fake data for you.", "keywords": [ - "Mink", - "Symfony2", - "browser", - "testing" + "data", + "faker", + "fixtures" ], "support": { - "source": "https://github.com/FriendsOfBehat/MinkBrowserKitDriver/tree/v1.6.1" + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.19.0" }, - "time": "2021-12-13T10:41:57+00:00" + "time": "2022-02-02T17:38:57+00:00" }, { - "name": "fzaninotto/faker", - "version": "v1.9.2", + "name": "friends-of-behat/mink-browserkit-driver", + "version": "v1.6.1", "source": { "type": "git", - "url": "https://github.com/fzaninotto/Faker.git", - "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e" + "url": "https://github.com/FriendsOfBehat/MinkBrowserKitDriver.git", + "reference": "b3c29f18fe20487846e4c2733b066ec5e47f4f76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e", - "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "url": "https://api.github.com/repos/FriendsOfBehat/MinkBrowserKitDriver/zipball/b3c29f18fe20487846e4c2733b066ec5e47f4f76", + "reference": "b3c29f18fe20487846e4c2733b066ec5e47f4f76", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "behat/mink": "^1.7", + "php": "^7.4|^8.0", + "symfony/browser-kit": "^4.4|^5.0|^6.0", + "symfony/dom-crawler": "^4.4|^5.0|^6.0" + }, + "replace": { + "behat/mink-browserkit-driver": "self.version" }, "require-dev": { - "ext-intl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7", - "squizlabs/php_codesniffer": "^2.9.2" + "friends-of-behat/mink-driver-testsuite": "dev-master", + "symfony/http-kernel": "^4.4|^5.0|^6.0" }, - "type": "library", + "type": "mink-driver", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { "psr-4": { - "Faker\\": "src/Faker/" + "Behat\\Mink\\Driver\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -22755,21 +22106,23 @@ ], "authors": [ { - "name": "François Zaninotto" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" } ], - "description": "Faker is a PHP library that generates fake data for you.", + "description": "Symfony2 BrowserKit driver for Mink framework", + "homepage": "http://mink.behat.org/", "keywords": [ - "data", - "faker", - "fixtures" + "Mink", + "Symfony2", + "browser", + "testing" ], "support": { - "issues": "https://github.com/fzaninotto/Faker/issues", - "source": "https://github.com/fzaninotto/Faker/tree/v1.9.2" + "source": "https://github.com/FriendsOfBehat/MinkBrowserKitDriver/tree/v1.6.1" }, - "abandoned": true, - "time": "2020-12-11T09:56:16+00:00" + "time": "2021-12-13T10:41:57+00:00" }, { "name": "instaclick/php-webdriver", @@ -23789,16 +23142,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.20", + "version": "9.5.21", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba" + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/12bc8879fb65aef2138b26fc633cb1e3620cffba", - "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1", "shasum": "" }, "require": { @@ -23832,7 +23185,6 @@ "sebastian/version": "^3.0.2" }, "require-dev": { - "ext-pdo": "*", "phpspec/prophecy-phpunit": "^2.0.1" }, "suggest": { @@ -23876,7 +23228,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.20" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21" }, "funding": [ { @@ -23888,7 +23240,7 @@ "type": "github" } ], - "time": "2022-04-01T12:37:26+00:00" + "time": "2022-06-19T12:14:25+00:00" }, { "name": "react/promise", @@ -25097,12 +24449,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/blt-sws.git", - "reference": "2befd4afb0d8e0461b2c1862b180f4e239c5cb9d" + "reference": "551cda0ab5ce6261437c7205d88051a30610f33d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/blt-sws/zipball/2befd4afb0d8e0461b2c1862b180f4e239c5cb9d", - "reference": "2befd4afb0d8e0461b2c1862b180f4e239c5cb9d", + "url": "https://api.github.com/repos/SU-SWS/blt-sws/zipball/551cda0ab5ce6261437c7205d88051a30610f33d", + "reference": "551cda0ab5ce6261437c7205d88051a30610f33d", "shasum": "" }, "require": { @@ -25130,7 +24482,7 @@ "issues": "https://github.com/SU-SWS/blt-sws/issues", "source": "https://github.com/SU-SWS/blt-sws/tree/main" }, - "time": "2022-05-13T03:06:15+00:00" + "time": "2022-06-13T22:48:36+00:00" }, { "name": "su-sws/drupal-dev", @@ -25192,17 +24544,17 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford-caravan.git", - "reference": "5fdfa36a30b409f7fad70ec974632035a7224701" + "reference": "f178ee6416702a826d0b23b8f56fd43304383981" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/5fdfa36a30b409f7fad70ec974632035a7224701", - "reference": "5fdfa36a30b409f7fad70ec974632035a7224701", + "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/f178ee6416702a826d0b23b8f56fd43304383981", + "reference": "f178ee6416702a826d0b23b8f56fd43304383981", "shasum": "" }, "require": { "consolidation/robo": "^1.0 || ^2.0 || ^3.0", - "fzaninotto/faker": "^1.9" + "fakerphp/faker": "^1.19" }, "default-branch": true, "bin": [ @@ -25226,7 +24578,7 @@ "issues": "https://github.com/SU-SWS/stanford-caravan/issues", "source": "https://github.com/SU-SWS/stanford-caravan/tree/8.x-2.x" }, - "time": "2022-05-11T22:28:01+00:00" + "time": "2022-06-24T19:20:24+00:00" }, { "name": "symfony/browser-kit", @@ -25302,16 +24654,16 @@ }, { "name": "symfony/cache", - "version": "v5.4.8", + "version": "v5.4.9", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "4c6747cf7e56c6b8e3094dd24852bd3e364375b1" + "reference": "a50b7249bea81ddd6d3b799ce40c5521c2f72f0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/4c6747cf7e56c6b8e3094dd24852bd3e364375b1", - "reference": "4c6747cf7e56c6b8e3094dd24852bd3e364375b1", + "url": "https://api.github.com/repos/symfony/cache/zipball/a50b7249bea81ddd6d3b799ce40c5521c2f72f0b", + "reference": "a50b7249bea81ddd6d3b799ce40c5521c2f72f0b", "shasum": "" }, "require": { @@ -25379,7 +24731,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.8" + "source": "https://github.com/symfony/cache/tree/v5.4.9" }, "funding": [ { @@ -25395,7 +24747,7 @@ "type": "tidelift" } ], - "time": "2022-04-26T13:19:20+00:00" + "time": "2022-05-21T10:24:18+00:00" }, { "name": "symfony/cache-contracts", @@ -25544,16 +24896,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v4.4.39", + "version": "v4.4.42", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "4e9215a8b533802ba84a3cc5bd3c43103e7a6dc3" + "reference": "be5a04618e5d44e71d013f177df80d3ec4b192a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4e9215a8b533802ba84a3cc5bd3c43103e7a6dc3", - "reference": "4e9215a8b533802ba84a3cc5bd3c43103e7a6dc3", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/be5a04618e5d44e71d013f177df80d3ec4b192a0", + "reference": "be5a04618e5d44e71d013f177df80d3ec4b192a0", "shasum": "" }, "require": { @@ -25598,7 +24950,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v4.4.39" + "source": "https://github.com/symfony/dom-crawler/tree/v4.4.42" }, "funding": [ { @@ -25614,7 +24966,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T10:38:15+00:00" + "time": "2022-04-30T18:34:00+00:00" }, { "name": "symfony/lock", @@ -25779,16 +25131,16 @@ }, { "name": "symfony/var-exporter", - "version": "v5.4.8", + "version": "v5.4.9", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "7e132a3fcd4b57add721b4207236877b6017ec93" + "reference": "63249ebfca4e75a357679fa7ba2089cfb898aa67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/7e132a3fcd4b57add721b4207236877b6017ec93", - "reference": "7e132a3fcd4b57add721b4207236877b6017ec93", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/63249ebfca4e75a357679fa7ba2089cfb898aa67", + "reference": "63249ebfca4e75a357679fa7ba2089cfb898aa67", "shasum": "" }, "require": { @@ -25832,7 +25184,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.4.8" + "source": "https://github.com/symfony/var-exporter/tree/v5.4.9" }, "funding": [ { @@ -25848,7 +25200,7 @@ "type": "tidelift" } ], - "time": "2022-04-26T13:19:20+00:00" + "time": "2022-05-21T10:24:18+00:00" }, { "name": "theseer/tokenizer", @@ -25967,6 +25319,7 @@ "stability-flags": { "acquia/blt-simplesamlphp": 20, "drupal/menu_block": 20, + "su-sws/sdss_profile": 20, "su-sws/blt-sws": 20 }, "prefer-stable": true, diff --git a/docroot/.htaccess b/docroot/.htaccess index a016c31aa..2c9f54dd8 100644 --- a/docroot/.htaccess +++ b/docroot/.htaccess @@ -32,6 +32,11 @@ AddEncoding gzip svgz php_value assert.active 0 +# PHP 8, Apache 1 and 2. + + php_value assert.active 0 + + # Requires mod_expires to be enabled. # Enable expirations. diff --git a/docroot/sites/default/default.settings.php b/docroot/sites/default/default.settings.php index 718890224..72be7750b 100644 --- a/docroot/sites/default/default.settings.php +++ b/docroot/sites/default/default.settings.php @@ -170,9 +170,9 @@ * information on these defaults and the potential issues. * * More details can be found in the constructor methods for each driver: - * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() - * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() - * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() * * Sample Database configuration format for PostgreSQL (pgsql): * @code @@ -703,6 +703,8 @@ * @endcode * will allow the site to run off of all variants of example.com and * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings */ /** From d845c9e03af1a791e5a1d5b3372ddd1fa3e78d33 Mon Sep 17 00:00:00 2001 From: Joe Gilliland-Lloyd <6943710+joegl@users.noreply.github.com> Date: Tue, 28 Jun 2022 16:27:10 -0500 Subject: [PATCH 02/29] SDSS-7: Provisioned sustainability to multi-site. (#3) --- blt/blt.yml | 1 + docroot/sites/sustainability/blt.yml | 12 + .../sustainability/default.local.drush.yml | 2 + .../sites/sustainability/default.services.yml | 191 +++++ .../sites/sustainability/default.settings.php | 773 ++++++++++++++++++ docroot/sites/sustainability/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ drush/sites/sustainability.site.yml | 55 ++ 9 files changed, 2012 insertions(+) create mode 100644 docroot/sites/sustainability/blt.yml create mode 100644 docroot/sites/sustainability/default.local.drush.yml create mode 100644 docroot/sites/sustainability/default.services.yml create mode 100644 docroot/sites/sustainability/default.settings.php create mode 100644 docroot/sites/sustainability/settings.php create mode 100644 docroot/sites/sustainability/settings/default.includes.settings.php create mode 100644 docroot/sites/sustainability/settings/default.local.settings.php create mode 100644 drush/sites/sustainability.site.yml diff --git a/blt/blt.yml b/blt/blt.yml index 746c7679f..f3ea40af8 100644 --- a/blt/blt.yml +++ b/blt/blt.yml @@ -51,6 +51,7 @@ cm: allow-overrides: true multisites: - default + - sustainability tests: reports: localDir: '${repo.root}/artifacts' diff --git a/docroot/sites/sustainability/blt.yml b/docroot/sites/sustainability/blt.yml new file mode 100644 index 000000000..94a13915e --- /dev/null +++ b/docroot/sites/sustainability/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: sustainability + human_name: sustainability + local: + protocol: http + hostname: local.sustainability.com +drush: + aliases: + local: sustainability.local + remote: sustainability.prod +drupal: + db: { } diff --git a/docroot/sites/sustainability/default.local.drush.yml b/docroot/sites/sustainability/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/sustainability/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/sustainability/default.services.yml b/docroot/sites/sustainability/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/sustainability/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/sustainability/default.settings.php b/docroot/sites/sustainability/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/sustainability/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/sustainability/settings.php b/docroot/sites/sustainability/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/sustainability/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/sustainability/settings/default.includes.settings.php b/docroot/sites/sustainability/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/sustainability/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/drush/sites/sustainability.site.yml b/drush/sites/sustainability.site.yml new file mode 100644 index 000000000..08cf78ce9 --- /dev/null +++ b/drush/sites/sustainability.site.yml @@ -0,0 +1,55 @@ +local: + uri: sustainability.sites-pro.stanford.edu + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: sustainability.sites-pro.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev + paths: + drush-script: drush9 +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: sustainability.sites-pro.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod + paths: + drush-script: drush9 +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: sustainability.sites-pro.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra + paths: + drush-script: drush9 +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: sustainability.sites-pro.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test + paths: + drush-script: drush9 From 8a679851de18b04afffc5274596dd478bda35735 Mon Sep 17 00:00:00 2001 From: Joe Gilliland-Lloyd <6943710+joegl@users.noreply.github.com> Date: Thu, 30 Jun 2022 17:13:48 -0500 Subject: [PATCH 03/29] SDSS-102: PHP 8 (#4) * Updated circleci image to php8. * Updated dependencies to php8 compatible. * Updated default local settings. * Removed toggle:modules command * Disable saml. * Disable saml. Co-authored-by: joegl Co-authored-by: pookmish --- .circleci/config.yml | 4 +- composer.json | 6 +- composer.lock | 1619 ++++++++++------- .../sites/settings/default.local.settings.php | 5 + 4 files changed, 974 insertions(+), 660 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 581163d6f..6bf7c452b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,7 +47,7 @@ save_caches: &save_caches ## Defines images and working directory. defaults: &defaults docker: - - image: pookmish/drupal8ci:latest + - image: pookmish/drupal8ci:php8 - image: selenium/standalone-chrome:latest - image: circleci/mysql:5.7 environment: @@ -69,7 +69,7 @@ sdssgryphon_codeception_acceptance: &sdssgryphon_codeception_acceptance vendor/bin/blt blt:telemetry:disable --no-interaction mkdir -p artifacts/_data vendor/bin/blt circleci:drupal:install --profile=sdss_profile --no-interaction - vendor/bin/blt drupal:toggle:modules --no-interaction + drush pmu simplesamlphp_auth -y vendor/bin/drush xmlsitemap-regenerate vendor/bin/blt tests:codeception --test=sdss --no-interaction - *save_caches diff --git a/composer.json b/composer.json index 9cddf9d57..c3b8dd33b 100644 --- a/composer.json +++ b/composer.json @@ -98,8 +98,9 @@ } ], "require": { - "acquia/blt": "^12", - "acquia/blt-simplesamlphp": "dev-master", + "php": ">=8.0", + "acquia/blt": "^13.4", + "acquia/blt-simplesamlphp": "^1.0", "composer/installers": "^1.9", "cweagans/composer-patches": "^1.6", "drupal/acquia_connector": "^3.0", @@ -112,6 +113,7 @@ "drupal/mysql56": "^1.1", "drupal/paranoia": "^1.9", "drush/drush": "^10.3", + "simplesamlphp/simplesamlphp": "^1.19", "su-sws/sdss_profile": "1.x-dev" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 206bab720..9d01d432f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "df5b48fac6f740155d387ad8fd5c9af1", + "content-hash": "d463e80f1db524e85f540eb232096966", "packages": [ { "name": "acquia/blt", - "version": "12.8.2", + "version": "13.4.0", "source": { "type": "git", "url": "https://github.com/acquia/blt.git", - "reference": "6a57068e0a2368ed4f6dcd3602c3469f668f85a3" + "reference": "da018a63f7addad1dcb66a478eccb3f254fe4ced" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/acquia/blt/zipball/6a57068e0a2368ed4f6dcd3602c3469f668f85a3", - "reference": "6a57068e0a2368ed4f6dcd3602c3469f668f85a3", + "url": "https://api.github.com/repos/acquia/blt/zipball/da018a63f7addad1dcb66a478eccb3f254fe4ced", + "reference": "da018a63f7addad1dcb66a478eccb3f254fe4ced", "shasum": "" }, "require": { @@ -26,35 +26,31 @@ "composer-runtime-api": "^2.0", "consolidation/comments": "^1.0", "consolidation/config": "^1.0.0", - "consolidation/robo": "^1.4.12 || ^2", - "dflydev/dot-access-data": "^1.1.0", + "consolidation/robo": "^1.4.12 || ^2 || ^3", + "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", "doctrine/annotations": "^1.10.0", "drupal/core": "^9.0.0-alpha1", - "drupol/phposinfo": "^1.6", - "drush/drush": "^10.2.2", + "drush/drush": "^10.3 || ^11", "enlightn/security-checker": "^1.3", "ext-json": "*", "grasmash/yaml-cli": "^2.0.0", "grasmash/yaml-expander": "^1.2.0", + "loophp/phposinfo": "^1.7.1", "php": ">=7.3", "symfony/config": "^4.4", "symfony/console": "^4.4.6", - "symfony/twig-bridge": "^3.3", + "symfony/twig-bridge": "^3.4 || ^4 || ^5", "symfony/yaml": "^4.4", "zumba/amplitude-php": "^1.0" }, "conflict": { - "acquia/blt-behat": "<=1.0.0", - "drupal/drupal": "*" + "acquia/blt-behat": "<=1.0.0" }, "require-dev": { - "knplabs/github-api": "^2.6", - "symfony/http-client": "^5.1" + "squizlabs/php_codesniffer": "^3.6" }, "suggest": { - "davereid/drush-acquia-hook-invoke": "dev-master", - "hirak/prestissimo": "^0.3", - "typhonius/acquia_cli": "^2.0" + "davereid/drush-acquia-hook-invoke": "dev-master" }, "bin": [ "bin/blt", @@ -64,15 +60,45 @@ "extra": { "branch-alias": { "10.x-dev": "10.0.x-dev", - "dev-main": "12.x-dev" + "dev-main": "13.x-dev" }, "class": "Acquia\\Blt\\Composer\\Plugin", - "installer-paths": { - "vendor/drupal/core": [ - "type:drupal-core" - ] - }, - "phpcodesniffer-search-depth": 4 + "phpcodesniffer-search-depth": 4, + "violinist": { + "allow_updates_beyond_constraint": 0, + "blocklist": [ + "symfony/cache", + "symfony/config", + "symfony/dependency-injection", + "symfony/dotenv", + "symfony/event-dispatcher", + "symfony/expression-language", + "symfony/filesystem", + "symfony/finder", + "symfony/http-kernel", + "symfony/process", + "symfony/validator", + "symfony/yaml" + ], + "bundled_packages": { + "symfony/console": [ + "symfony/cache", + "symfony/config", + "symfony/dependency-injection", + "symfony/dotenv", + "symfony/event-dispatcher", + "symfony/expression-language", + "symfony/filesystem", + "symfony/finder", + "symfony/http-kernel", + "symfony/process", + "symfony/validator", + "symfony/yaml" + ] + }, + "number_of_concurrent_updates": 2, + "one_pull_request_per_package": 1 + } }, "autoload": { "psr-4": { @@ -101,28 +127,27 @@ "support": { "docs": "https://docs.acquia.com/blt/", "issues": "https://github.com/acquia/blt/issues", - "source": "https://github.com/acquia/blt/tree/12.8.2" + "source": "https://github.com/acquia/blt/tree/13.4.0" }, - "time": "2021-03-10T18:30:08+00:00" + "time": "2022-03-15T19:49:29+00:00" }, { "name": "acquia/blt-simplesamlphp", - "version": "dev-master", + "version": "v1.0.0", "source": { "type": "git", "url": "https://github.com/acquia/blt-simplesamlphp.git", - "reference": "372c76e4d0d98a8167a1122b1e786c897e6a28c2" + "reference": "93fc71d128e81d06d1d990a41cde0eca032f16cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/acquia/blt-simplesamlphp/zipball/372c76e4d0d98a8167a1122b1e786c897e6a28c2", - "reference": "372c76e4d0d98a8167a1122b1e786c897e6a28c2", + "url": "https://api.github.com/repos/acquia/blt-simplesamlphp/zipball/93fc71d128e81d06d1d990a41cde0eca032f16cb", + "reference": "93fc71d128e81d06d1d990a41cde0eca032f16cb", "shasum": "" }, "require": { "drupal/simplesamlphp_auth": "^3.0" }, - "default-branch": true, "type": "library", "autoload": { "psr-4": { @@ -143,9 +168,9 @@ "description": "SimpleSAMLPhp integration for Acquia BLT", "support": { "issues": "https://github.com/acquia/blt-simplesamlphp/issues", - "source": "https://github.com/acquia/blt-simplesamlphp/tree/master" + "source": "https://github.com/acquia/blt-simplesamlphp/tree/v1.0.0" }, - "time": "2022-05-26T22:29:43+00:00" + "time": "2020-12-11T17:49:22+00:00" }, { "name": "acquia/drupal-environment-detector", @@ -1106,51 +1131,49 @@ }, { "name": "consolidation/robo", - "version": "2.2.2", + "version": "3.0.10", "source": { "type": "git", - "url": "https://github.com/consolidation/Robo.git", - "reference": "b365df174d9cfb0f5814e4f3275a1c558b17bc4c" + "url": "https://github.com/consolidation/robo.git", + "reference": "206bbe23b34081a36bfefc4de2abbc1abcd29ef4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/Robo/zipball/b365df174d9cfb0f5814e4f3275a1c558b17bc4c", - "reference": "b365df174d9cfb0f5814e4f3275a1c558b17bc4c", + "url": "https://api.github.com/repos/consolidation/robo/zipball/206bbe23b34081a36bfefc4de2abbc1abcd29ef4", + "reference": "206bbe23b34081a36bfefc4de2abbc1abcd29ef4", "shasum": "" }, "require": { - "consolidation/annotated-command": "^4.2.1", - "consolidation/config": "^1.2.1|^2", - "consolidation/log": "^1.1.1|^2.0.1", - "consolidation/output-formatters": "^4.1.1", - "consolidation/self-update": "^1.2", - "league/container": "^2.4.1", + "consolidation/annotated-command": "^4.3", + "consolidation/config": "^1.2.1 || ^2.0.1", + "consolidation/log": "^1.1.1 || ^2.0.2", + "consolidation/output-formatters": "^4.1.2", + "consolidation/self-update": "^2.0", + "league/container": "^3.3.1 || ^4.0", "php": ">=7.1.3", - "symfony/console": "^4.4.11|^5", - "symfony/event-dispatcher": "^4.4.11|^5", - "symfony/filesystem": "^4.4.11|^5", - "symfony/finder": "^4.4.11|^5", - "symfony/process": "^4.4.11|^5", - "symfony/yaml": "^4.0 || ^5.0" + "symfony/console": "^4.4.19 || ^5 || ^6", + "symfony/event-dispatcher": "^4.4.19 || ^5 || ^6", + "symfony/filesystem": "^4.4.9 || ^5 || ^6", + "symfony/finder": "^4.4.9 || ^5 || ^6", + "symfony/process": "^4.4.9 || ^5 || ^6", + "symfony/yaml": "^4.4 || ^5 || ^6" }, "conflict": { "codegyre/robo": "*" }, "require-dev": { - "g1a/composer-test-scenarios": "^3", "natxet/cssmin": "3.0.4", "patchwork/jsqueeze": "^2", "pear/archive_tar": "^1.4.4", - "php-coveralls/php-coveralls": "^2.2", - "phpdocumentor/reflection-docblock": "^4.3.2", - "phpunit/phpunit": "^6.5.14", - "squizlabs/php_codesniffer": "^3" + "phpunit/phpunit": "^7.5.20 || ^8", + "squizlabs/php_codesniffer": "^3.6", + "yoast/phpunit-polyfills": "^0.2.0" }, "suggest": { - "henrikbjorn/lurker": "For monitoring filesystem changes in taskWatch", "natxet/cssmin": "For minifying CSS files in taskMinify", "patchwork/jsqueeze": "For minifying JS files in taskMinify", - "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively." + "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", + "totten/lurkerlite": "For monitoring filesystem changes in taskWatch" }, "bin": [ "robo" @@ -1200,29 +1223,30 @@ ], "description": "Modern task runner", "support": { - "issues": "https://github.com/consolidation/Robo/issues", - "source": "https://github.com/consolidation/Robo/tree/2.2.2" + "issues": "https://github.com/consolidation/robo/issues", + "source": "https://github.com/consolidation/robo/tree/3.0.10" }, - "time": "2020-12-18T22:09:18+00:00" + "time": "2022-02-21T17:19:14+00:00" }, { "name": "consolidation/self-update", - "version": "1.2.0", + "version": "2.0.5", "source": { "type": "git", "url": "https://github.com/consolidation/self-update.git", - "reference": "dba6b2c0708f20fa3ba8008a2353b637578849b4" + "reference": "8a64bdd8daf5faa8e85f56534dd99caf928164b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/self-update/zipball/dba6b2c0708f20fa3ba8008a2353b637578849b4", - "reference": "dba6b2c0708f20fa3ba8008a2353b637578849b4", + "url": "https://api.github.com/repos/consolidation/self-update/zipball/8a64bdd8daf5faa8e85f56534dd99caf928164b3", + "reference": "8a64bdd8daf5faa8e85f56534dd99caf928164b3", "shasum": "" }, "require": { + "composer/semver": "^3.2", "php": ">=5.5.0", - "symfony/console": "^2.8|^3|^4|^5", - "symfony/filesystem": "^2.5|^3|^4|^5" + "symfony/console": "^2.8 || ^3 || ^4 || ^5 || ^6", + "symfony/filesystem": "^2.5 || ^3 || ^4 || ^5 || ^6" }, "bin": [ "scripts/release" @@ -1230,7 +1254,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { @@ -1255,9 +1279,9 @@ "description": "Provides a self:update command for Symfony Console applications.", "support": { "issues": "https://github.com/consolidation/self-update/issues", - "source": "https://github.com/consolidation/self-update/tree/1.2.0" + "source": "https://github.com/consolidation/self-update/tree/2.0.5" }, - "time": "2020-04-13T02:49:20+00:00" + "time": "2022-02-09T22:44:24+00:00" }, { "name": "consolidation/site-alias", @@ -1375,42 +1399,6 @@ }, "time": "2022-02-19T04:09:55+00:00" }, - { - "name": "container-interop/container-interop", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/container-interop/container-interop.git", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "shasum": "" - }, - "require": { - "psr/container": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Interop\\Container\\": "src/Interop/Container/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", - "homepage": "https://github.com/container-interop/container-interop", - "support": { - "issues": "https://github.com/container-interop/container-interop/issues", - "source": "https://github.com/container-interop/container-interop/tree/master" - }, - "abandoned": "psr/container", - "time": "2017-02-14T19:40:03+00:00" - }, { "name": "cweagans/composer-patches", "version": "1.7.2", @@ -10357,62 +10345,6 @@ "issues": "http://drupal.org/project/issues/xmlsitemap" } }, - { - "name": "drupol/phposinfo", - "version": "1.6.5", - "source": { - "type": "git", - "url": "https://github.com/drupol/phposinfo.git", - "reference": "36b0250d38279c8a131a1898a31e359606024507" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/drupol/phposinfo/zipball/36b0250d38279c8a131a1898a31e359606024507", - "reference": "36b0250d38279c8a131a1898a31e359606024507", - "shasum": "" - }, - "require": { - "php": ">= 7.1.3" - }, - "require-dev": { - "drupol/php-conventions": "^1.7.1", - "friends-of-phpspec/phpspec-code-coverage": "^4.3.2", - "infection/infection": "^0.13.6 || ^0.15.0", - "phpspec/phpspec": "^5.1.2 || ^6.1.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "drupol\\phposinfo\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Pol Dellaiera", - "email": "pol.dellaiera@protonmail.com" - } - ], - "description": "Try to guess the host operating system.", - "keywords": [ - "operating system detection" - ], - "support": { - "issues": "https://github.com/drupol/phposinfo/issues", - "source": "https://github.com/drupol/phposinfo/tree/master" - }, - "funding": [ - { - "url": "https://github.com/drupol", - "type": "github" - } - ], - "abandoned": "loophp/phposinfo", - "time": "2020-05-19T14:14:28+00:00" - }, { "name": "drush/drush", "version": "10.6.2", @@ -11733,16 +11665,16 @@ }, { "name": "laminas/laminas-diactoros", - "version": "2.11.0", + "version": "2.11.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-diactoros.git", - "reference": "d1bc565b23c2040fafde398a8a5db083c47928c0" + "reference": "78846cbce0550ec174508a646f46fd6dee76099b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/d1bc565b23c2040fafde398a8a5db083c47928c0", - "reference": "d1bc565b23c2040fafde398a8a5db083c47928c0", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/78846cbce0550ec174508a646f46fd6dee76099b", + "reference": "78846cbce0550ec174508a646f46fd6dee76099b", "shasum": "" }, "require": { @@ -11828,7 +11760,7 @@ "type": "community_bridge" } ], - "time": "2022-05-17T10:57:52+00:00" + "time": "2022-06-29T14:15:02+00:00" }, { "name": "laminas/laminas-escaper", @@ -12030,37 +11962,39 @@ }, { "name": "league/container", - "version": "2.5.0", + "version": "3.4.1", "source": { "type": "git", "url": "https://github.com/thephpleague/container.git", - "reference": "8438dc47a0674e3378bcce893a0a04d79a2c22b3" + "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/8438dc47a0674e3378bcce893a0a04d79a2c22b3", - "reference": "8438dc47a0674e3378bcce893a0a04d79a2c22b3", + "url": "https://api.github.com/repos/thephpleague/container/zipball/84ecbc2dbecc31bd23faf759a0e329ee49abddbd", + "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.2", - "php": "^5.4 || ^7.0 || ^8.0" + "php": "^7.0 || ^8.0", + "psr/container": "^1.0.0" }, "provide": { - "container-interop/container-interop-implementation": "^1.2", "psr/container-implementation": "^1.0" }, "replace": { "orno/di": "~2.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.36", - "scrutinizer/ocular": "^1.3", + "phpunit/phpunit": "^6.0 || ^7.0", + "roave/security-advisories": "dev-latest", + "scrutinizer/ocular": "^1.8", "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "extra": { "branch-alias": { + "dev-master": "3.x-dev", + "dev-3.x": "3.x-dev", "dev-2.x": "2.x-dev", "dev-1.x": "1.x-dev" } @@ -12095,7 +12029,7 @@ ], "support": { "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/2.5.0" + "source": "https://github.com/thephpleague/container/tree/3.4.1" }, "funding": [ { @@ -12103,7 +12037,7 @@ "type": "github" } ], - "time": "2021-02-22T09:20:06+00:00" + "time": "2021-07-09T08:23:52+00:00" }, { "name": "league/csv", @@ -12189,6 +12123,68 @@ ], "time": "2022-01-04T00:13:07+00:00" }, + { + "name": "loophp/phposinfo", + "version": "1.7.2", + "source": { + "type": "git", + "url": "https://github.com/loophp/phposinfo.git", + "reference": "106e7b3f00849dce1787ebf38da493ba586b48f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/loophp/phposinfo/zipball/106e7b3f00849dce1787ebf38da493ba586b48f2", + "reference": "106e7b3f00849dce1787ebf38da493ba586b48f2", + "shasum": "" + }, + "require": { + "php": ">= 7.3" + }, + "require-dev": { + "drupol/php-conventions": "^3.0.2", + "friends-of-phpspec/phpspec-code-coverage": "^5", + "infection/infection": "^0.18", + "infection/phpspec-adapter": "^0.1.1", + "phpspec/phpspec": "^6", + "vimeo/psalm": "^4.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "loophp\\phposinfo\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pol Dellaiera", + "email": "pol.dellaiera@protonmail.com" + } + ], + "description": "Try to guess the host operating system.", + "keywords": [ + "operating system detection" + ], + "support": { + "docs": "https://loophp-collection.rtfd.io", + "issues": "https://github.com/loophp/collection/issues", + "source": "https://github.com/loophp/collection" + }, + "funding": [ + { + "url": "https://github.com/drupol", + "type": "github" + }, + { + "url": "https://www.paypal.me/drupol", + "type": "paypal" + } + ], + "time": "2021-06-29T07:18:36+00:00" + }, { "name": "lsolesen/pel", "version": "0.9.12", @@ -13683,6 +13679,64 @@ }, "time": "2022-05-07T18:04:26+00:00" }, + { + "name": "simplesamlphp/assert", + "version": "v0.0.13", + "source": { + "type": "git", + "url": "https://github.com/simplesamlphp/assert.git", + "reference": "5429921b320ca4f9d1844225884ac52f649ea1e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simplesamlphp/assert/zipball/5429921b320ca4f9d1844225884ac52f649ea1e3", + "reference": "5429921b320ca4f9d1844225884ac52f649ea1e3", + "shasum": "" + }, + "require": { + "ext-spl": "*", + "php": "^7.1 || ^8.0", + "webmozart/assert": "^1.9" + }, + "require-dev": { + "phpunit/phpunit": "^8.5", + "sensiolabs/security-checker": "~6.0", + "simplesamlphp/simplesamlphp-test-framework": "^0.2.7", + "squizlabs/php_codesniffer": "~3.5", + "vimeo/psalm": "~3.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "v0.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SimpleSAML\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Tim van Dijen", + "email": "tvdijen@gmail.com" + }, + { + "name": "Jaime Perez Crespo", + "email": "jaimepc@gmail.com" + } + ], + "description": "A wrapper around webmozart/assert to make it useful beyond checking method arguments", + "support": { + "issues": "https://github.com/simplesamlphp/assert/issues", + "source": "https://github.com/simplesamlphp/assert/tree/master" + }, + "time": "2020-08-17T20:40:49+00:00" + }, { "name": "simplesamlphp/composer-module-installer", "version": "v1.1.8", @@ -13781,16 +13835,16 @@ }, { "name": "simplesamlphp/simplesamlphp", - "version": "v1.18.9", + "version": "v1.19.5", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp.git", - "reference": "2bce3acb32c7e667fdf0233d4ea720e4e8cdbd32" + "reference": "da0df94ab05da52ce27ab7c2a360567046bf03b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/2bce3acb32c7e667fdf0233d4ea720e4e8cdbd32", - "reference": "2bce3acb32c7e667fdf0233d4ea720e4e8cdbd32", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/da0df94ab05da52ce27ab7c2a360567046bf03b2", + "reference": "da0df94ab05da52ce27ab7c2a360567046bf03b2", "shasum": "" }, "require": { @@ -13803,12 +13857,13 @@ "ext-pcre": "*", "ext-spl": "*", "ext-zlib": "*", - "gettext/gettext": "^4.6", - "php": ">=5.6", - "phpmailer/phpmailer": "^6.0", - "robrichards/xmlseclibs": "^3.0.4", - "simplesamlphp/saml2": "^3.4 || ^4.0", - "simplesamlphp/simplesamlphp-module-adfs": "^0.9", + "gettext/gettext": "^4.8", + "php": ">=7.1|^8", + "phpmailer/phpmailer": "^6.1", + "robrichards/xmlseclibs": "^3.1", + "simplesamlphp/assert": "^0.0.13", + "simplesamlphp/saml2": "^4.3", + "simplesamlphp/simplesamlphp-module-adfs": "^1.0", "simplesamlphp/simplesamlphp-module-authcrypt": "^0.9", "simplesamlphp/simplesamlphp-module-authfacebook": "^0.9", "simplesamlphp/simplesamlphp-module-authorize": "^0.9", @@ -13820,15 +13875,15 @@ "simplesamlphp/simplesamlphp-module-cdc": "^0.9", "simplesamlphp/simplesamlphp-module-consent": "^0.9", "simplesamlphp/simplesamlphp-module-consentadmin": "^0.9", - "simplesamlphp/simplesamlphp-module-discopower": "^0.9", + "simplesamlphp/simplesamlphp-module-discopower": "^0.10", "simplesamlphp/simplesamlphp-module-exampleattributeserver": "^1.0", "simplesamlphp/simplesamlphp-module-expirycheck": "^0.9", - "simplesamlphp/simplesamlphp-module-ldap": "^0.9", + "simplesamlphp/simplesamlphp-module-ldap": "^0.9 | ^1.0", "simplesamlphp/simplesamlphp-module-memcachemonitor": "^0.9", "simplesamlphp/simplesamlphp-module-memcookie": "^1.2", "simplesamlphp/simplesamlphp-module-metarefresh": "^0.9", "simplesamlphp/simplesamlphp-module-negotiate": "^0.9", - "simplesamlphp/simplesamlphp-module-oauth": "^0.9", + "simplesamlphp/simplesamlphp-module-oauth": "^0.9.3", "simplesamlphp/simplesamlphp-module-preprodwarning": "^0.9", "simplesamlphp/simplesamlphp-module-radius": "^0.9", "simplesamlphp/simplesamlphp-module-riak": "^0.9", @@ -13836,23 +13891,26 @@ "simplesamlphp/simplesamlphp-module-smartattributes": "^0.9", "simplesamlphp/simplesamlphp-module-sqlauth": "^0.9", "simplesamlphp/simplesamlphp-module-statistics": "^0.9", - "simplesamlphp/twig-configurable-i18n": "^2.2", - "symfony/config": "^3.4 || ^4.0", - "symfony/dependency-injection": "^3.4 || ^4.0", - "symfony/http-foundation": "^3.4 || ^4.0", - "symfony/http-kernel": "^3.4 || ^4.0", - "symfony/routing": "^3.4 || ^4.0", - "symfony/yaml": "^3.4 || ^4.0", - "twig/twig": "~1.0 || ~2.0" + "simplesamlphp/twig-configurable-i18n": "~2.3.3", + "symfony/cache": "^4.4 || ^5.0", + "symfony/config": "^4.4 || ^5.0", + "symfony/console": "^4.4 || ^5.0", + "symfony/dependency-injection": "^4.4 || ^5.0", + "symfony/finder": "^4.4 || ^5.0", + "symfony/framework-bundle": "^4.4 || ^5.0", + "symfony/http-foundation": "^4.4 || ^5.0", + "symfony/http-kernel": "^4.4 || ^5.0", + "symfony/routing": "^4.4 || ^5.0", + "symfony/var-exporter": "^4.4 || ^5.0", + "symfony/yaml": "^4.4 || ^5.0", + "twig/twig": "^1.43 || ^2.0" }, "require-dev": { "ext-curl": "*", "mikey179/vfsstream": "~1.6", - "phpunit/phpunit": "~5.7", - "sensiolabs/security-checker": "^5.0.3", - "simplesamlphp/simplesamlphp-test-framework": "^0.0.14", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "~1.1.9" + "phpunit/phpunit": "^7.5", + "simplesamlphp/simplesamlphp-test-framework": "^0.1.2", + "vimeo/psalm": "~3.14" }, "suggest": { "ext-curl": "Needed in order to check for updates automatically", @@ -13905,31 +13963,30 @@ "issues": "https://github.com/simplesamlphp/simplesamlphp/issues", "source": "https://github.com/simplesamlphp/simplesamlphp" }, - "time": "2022-03-15T22:30:22+00:00" + "time": "2022-01-24T15:44:40+00:00" }, { "name": "simplesamlphp/simplesamlphp-module-adfs", - "version": "v0.9.9", + "version": "v1.0.9", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp-module-adfs.git", - "reference": "a2349c2131f2dfe21a56eb5ede3fddd429278850" + "reference": "c47daabc262b7e14a76879015fd9db85319752ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-adfs/zipball/a2349c2131f2dfe21a56eb5ede3fddd429278850", - "reference": "a2349c2131f2dfe21a56eb5ede3fddd429278850", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-adfs/zipball/c47daabc262b7e14a76879015fd9db85319752ec", + "reference": "c47daabc262b7e14a76879015fd9db85319752ec", "shasum": "" }, "require": { - "php": ">=5.6", - "simplesamlphp/composer-module-installer": "~1.1" + "php": ">=7.1", + "simplesamlphp/assert": "^0.0.13", + "simplesamlphp/composer-module-installer": "^1.1.7" }, "require-dev": { - "phpunit/phpunit": "~5.7", - "simplesamlphp/simplesamlphp": "^1.17", - "simplesamlphp/simplesamlphp-test-framework": "^0.0.15", - "webmozart/assert": "<1.7" + "simplesamlphp/simplesamlphp": "^1.18", + "simplesamlphp/simplesamlphp-test-framework": "^0.1.2" }, "type": "simplesamlphp-module", "autoload": { @@ -13953,10 +14010,10 @@ "simplesamlphp" ], "support": { - "issues": "https://github.com/tvdijen/simplesamlphp-module-adfs/issues", - "source": "https://github.com/tvdijen/simplesamlphp-module-adfs" + "issues": "https://github.com/simplesamlphp/simplesamlphp-module-adfs/issues", + "source": "https://github.com/simplesamlphp/simplesamlphp-module-adfs" }, - "time": "2022-01-03T20:33:38+00:00" + "time": "2022-04-11T10:24:25+00:00" }, { "name": "simplesamlphp/simplesamlphp-module-authcrypt", @@ -14543,26 +14600,25 @@ }, { "name": "simplesamlphp/simplesamlphp-module-discopower", - "version": "v0.9.1", + "version": "v0.10.1", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp-module-discopower.git", - "reference": "006c0617610f1bae11cf4d17e8ce4c509239a60e" + "reference": "4cb6b7c648b455586903b8932a171397375b50b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-discopower/zipball/006c0617610f1bae11cf4d17e8ce4c509239a60e", - "reference": "006c0617610f1bae11cf4d17e8ce4c509239a60e", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-discopower/zipball/4cb6b7c648b455586903b8932a171397375b50b0", + "reference": "4cb6b7c648b455586903b8932a171397375b50b0", "shasum": "" }, "require": { - "php": ">=5.6", - "simplesamlphp/composer-module-installer": "~1.1", - "webmozart/assert": "~1.4" + "php": ">=7.1", + "simplesamlphp/composer-module-installer": "~1.1" }, "require-dev": { - "phpunit/phpunit": "~5.7", - "simplesamlphp/simplesamlphp": "^1.17" + "simplesamlphp/simplesamlphp": "^1.19", + "simplesamlphp/simplesamlphp-test-framework": "^0.1.2" }, "type": "simplesamlphp-module", "autoload": { @@ -14572,7 +14628,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0-or-later" + "LGPL-2.1-or-later" ], "authors": [ { @@ -14590,7 +14646,7 @@ "issues": "https://github.com/tvdijen/simplesamlphp-module-discopower/issues", "source": "https://github.com/tvdijen/simplesamlphp-module-discopower" }, - "time": "2019-11-27T20:34:37+00:00" + "time": "2021-08-17T14:29:22+00:00" }, { "name": "simplesamlphp/simplesamlphp-module-exampleattributeserver", @@ -15649,12 +15705,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/react_paragraphs.git", - "reference": "f5e1e88b8e4ce63a6fe831a0e4f4b006125911ac" + "reference": "6c6b80a14680b0bfa572212f36cb14e4991665b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/f5e1e88b8e4ce63a6fe831a0e4f4b006125911ac", - "reference": "f5e1e88b8e4ce63a6fe831a0e4f4b006125911ac", + "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/6c6b80a14680b0bfa572212f36cb14e4991665b3", + "reference": "6c6b80a14680b0bfa572212f36cb14e4991665b3", "shasum": "" }, "require": { @@ -15677,7 +15733,7 @@ "support": { "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.x" }, - "time": "2022-06-15T18:57:17+00:00" + "time": "2022-06-27T17:25:43+00:00" }, { "name": "su-sws/sdss_profile", @@ -15685,12 +15741,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "feeae60be087c1061b268a4f2c1c95ec27784d0e" + "reference": "ec677eebef7d7a82de938ccf40d8c3394b9af143" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/feeae60be087c1061b268a4f2c1c95ec27784d0e", - "reference": "feeae60be087c1061b268a4f2c1c95ec27784d0e", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/ec677eebef7d7a82de938ccf40d8c3394b9af143", + "reference": "ec677eebef7d7a82de938ccf40d8c3394b9af143", "shasum": "" }, "require": { @@ -15851,7 +15907,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-06-24T19:00:46+00:00" + "time": "2022-06-29T21:59:29+00:00" }, { "name": "su-sws/stanford_actions", @@ -15859,12 +15915,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_actions.git", - "reference": "3de3b7776413d1d5fa3022077f0d65b5a3012439" + "reference": "211893e2c46c9cf0c62b716ada997dcf7a48f571" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/3de3b7776413d1d5fa3022077f0d65b5a3012439", - "reference": "3de3b7776413d1d5fa3022077f0d65b5a3012439", + "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/211893e2c46c9cf0c62b716ada997dcf7a48f571", + "reference": "211893e2c46c9cf0c62b716ada997dcf7a48f571", "shasum": "" }, "require": { @@ -15886,7 +15942,7 @@ "issues": "https://github.com/SU-SWS/stanford_actions/issues", "source": "https://github.com/SU-SWS/stanford_actions/tree/8.x" }, - "time": "2022-03-17T21:00:09+00:00" + "time": "2022-06-30T16:54:25+00:00" }, { "name": "su-sws/stanford_fields", @@ -15894,12 +15950,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_fields.git", - "reference": "7c66ae21e496bf8e3d5aec54f559277ccf2b7841" + "reference": "797e6f9b6d38f0dec3199c8622971df4f5e4d430" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/7c66ae21e496bf8e3d5aec54f559277ccf2b7841", - "reference": "7c66ae21e496bf8e3d5aec54f559277ccf2b7841", + "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/797e6f9b6d38f0dec3199c8622971df4f5e4d430", + "reference": "797e6f9b6d38f0dec3199c8622971df4f5e4d430", "shasum": "" }, "require": { @@ -15917,7 +15973,7 @@ "issues": "https://github.com/SU-SWS/stanford_fields/issues", "source": "https://github.com/SU-SWS/stanford_fields/tree/8.x" }, - "time": "2022-05-02T21:37:53+00:00" + "time": "2022-06-27T17:26:54+00:00" }, { "name": "su-sws/stanford_media", @@ -15925,12 +15981,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_media.git", - "reference": "c814262cc941800704c08371e2be4016618035e2" + "reference": "ebff60d22e0db9cdf8a1d5adfc6e53781c5905f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/c814262cc941800704c08371e2be4016618035e2", - "reference": "c814262cc941800704c08371e2be4016618035e2", + "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/ebff60d22e0db9cdf8a1d5adfc6e53781c5905f2", + "reference": "ebff60d22e0db9cdf8a1d5adfc6e53781c5905f2", "shasum": "" }, "require": { @@ -15986,7 +16042,7 @@ "issues": "https://github.com/SU-SWS/stanford_media/issues", "source": "https://github.com/SU-SWS/stanford_media/tree/8.x" }, - "time": "2022-06-15T18:37:03+00:00" + "time": "2022-06-28T21:27:17+00:00" }, { "name": "su-sws/stanford_migrate", @@ -15994,12 +16050,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_migrate.git", - "reference": "22b6dd76fc67b8a02dd1b525831e189a801020eb" + "reference": "f1ff7bfb6a787d4de5b2ad3b5feeb65e950c82a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/22b6dd76fc67b8a02dd1b525831e189a801020eb", - "reference": "22b6dd76fc67b8a02dd1b525831e189a801020eb", + "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/f1ff7bfb6a787d4de5b2ad3b5feeb65e950c82a6", + "reference": "f1ff7bfb6a787d4de5b2ad3b5feeb65e950c82a6", "shasum": "" }, "require": { @@ -16039,7 +16095,7 @@ "issues": "https://github.com/SU-SWS/stanford_migrate/issues", "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.x" }, - "time": "2022-05-10T20:44:50+00:00" + "time": "2022-06-27T17:27:23+00:00" }, { "name": "su-sws/stanford_ssp", @@ -16047,12 +16103,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_ssp.git", - "reference": "abdf8b41e98da4c8ab2edd3dd70dbfd574fd7cf0" + "reference": "a76a8ba32ebba0592f341187af25d20d7a6ce49d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_ssp/zipball/abdf8b41e98da4c8ab2edd3dd70dbfd574fd7cf0", - "reference": "abdf8b41e98da4c8ab2edd3dd70dbfd574fd7cf0", + "url": "https://api.github.com/repos/SU-SWS/stanford_ssp/zipball/a76a8ba32ebba0592f341187af25d20d7a6ce49d", + "reference": "a76a8ba32ebba0592f341187af25d20d7a6ce49d", "shasum": "" }, "require": { @@ -16082,7 +16138,7 @@ "issues": "https://github.com/SU-SWS/stanford_ssp/issues", "source": "https://github.com/SU-SWS/stanford_ssp/tree/8.x" }, - "time": "2022-06-16T21:10:49+00:00" + "time": "2022-06-27T17:28:43+00:00" }, { "name": "symfony-cmf/routing", @@ -16148,43 +16204,58 @@ "time": "2021-11-08T16:33:10+00:00" }, { - "name": "symfony/config", - "version": "v4.4.42", + "name": "symfony/cache", + "version": "v5.4.10", "source": { "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81" + "url": "https://github.com/symfony/cache.git", + "reference": "c4e387b739022fd4b20abd8edb2143c44c5daa14" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/83cdafd1bd3370de23e3dc2ed01026908863be81", - "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81", + "url": "https://api.github.com/repos/symfony/cache/zipball/c4e387b739022fd4b20abd8edb2143c44c5daa14", + "reference": "c4e387b739022fd4b20abd8edb2143c44c5daa14", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/filesystem": "^3.4|^4.0|^5.0", - "symfony/polyfill-ctype": "~1.8", + "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^1.1.7|^2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php73": "^1.9", "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22" + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/var-exporter": "^4.4|^5.0|^6.0" }, "conflict": { - "symfony/finder": "<3.4" + "doctrine/dbal": "<2.13.1", + "symfony/dependency-injection": "<4.4", + "symfony/http-kernel": "<4.4", + "symfony/var-dumper": "<4.4" }, - "require-dev": { - "symfony/event-dispatcher": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/messenger": "^4.1|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/yaml": "^3.4|^4.0|^5.0" + "provide": { + "psr/cache-implementation": "1.0|2.0", + "psr/simple-cache-implementation": "1.0|2.0", + "symfony/cache-implementation": "1.0|2.0" }, - "suggest": { - "symfony/yaml": "To use the yaml reference dumper" + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "^1.6|^2.0", + "doctrine/dbal": "^2.13.1|^3.0", + "predis/predis": "^1.1", + "psr/simple-cache": "^1.0|^2.0", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Config\\": "" + "Symfony\\Component\\Cache\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -16196,18 +16267,179 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/config/tree/v4.4.42" + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v5.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-19T12:03:50+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", + "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0|^3.0" + }, + "suggest": { + "symfony/cache-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/config", + "version": "v4.4.42", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/83cdafd1bd3370de23e3dc2ed01026908863be81", + "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" + }, + "conflict": { + "symfony/finder": "<3.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/messenger": "^4.1|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v4.4.42" }, "funding": [ { @@ -16227,16 +16459,16 @@ }, { "name": "symfony/console", - "version": "v4.4.42", + "version": "v4.4.43", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "cce7a9f99e22937a71a16b23afa762558808d587" + "reference": "8a2628d2d5639f35113dc1b833ecd91e1ed1cf46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/cce7a9f99e22937a71a16b23afa762558808d587", - "reference": "cce7a9f99e22937a71a16b23afa762558808d587", + "url": "https://api.github.com/repos/symfony/console/zipball/8a2628d2d5639f35113dc1b833ecd91e1ed1cf46", + "reference": "8a2628d2d5639f35113dc1b833ecd91e1ed1cf46", "shasum": "" }, "require": { @@ -16297,7 +16529,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.42" + "source": "https://github.com/symfony/console/tree/v4.4.43" }, "funding": [ { @@ -16313,7 +16545,7 @@ "type": "tidelift" } ], - "time": "2022-05-14T12:35:33+00:00" + "time": "2022-06-23T12:22:25+00:00" }, { "name": "symfony/debug", @@ -16386,16 +16618,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v4.4.42", + "version": "v4.4.43", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "f6fdbf252765a09c7ac243617f79f1babef792c9" + "reference": "8d0ae6d87ceea5f3a352413f9d1f71ed2234dcbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/f6fdbf252765a09c7ac243617f79f1babef792c9", - "reference": "f6fdbf252765a09c7ac243617f79f1babef792c9", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/8d0ae6d87ceea5f3a352413f9d1f71ed2234dcbd", + "reference": "8d0ae6d87ceea5f3a352413f9d1f71ed2234dcbd", "shasum": "" }, "require": { @@ -16452,7 +16684,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v4.4.42" + "source": "https://github.com/symfony/dependency-injection/tree/v4.4.43" }, "funding": [ { @@ -16468,11 +16700,11 @@ "type": "tidelift" } ], - "time": "2022-05-24T15:15:52+00:00" + "time": "2022-06-22T15:01:38+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.1", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", @@ -16519,7 +16751,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" }, "funding": [ { @@ -16691,7 +16923,7 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.12", + "version": "v1.1.13", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", @@ -16750,7 +16982,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.12" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.13" }, "funding": [ { @@ -16893,18 +17125,164 @@ ], "time": "2022-04-14T15:36:10+00:00" }, + { + "name": "symfony/framework-bundle", + "version": "v4.4.43", + "source": { + "type": "git", + "url": "https://github.com/symfony/framework-bundle.git", + "reference": "07a0ce6656e6de53a529018fe7a1421be838d2ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/07a0ce6656e6de53a529018fe7a1421be838d2ad", + "reference": "07a0ce6656e6de53a529018fe7a1421be838d2ad", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "php": ">=7.1.3", + "symfony/cache": "^4.4|^5.0", + "symfony/config": "^4.4.11|~5.0.11|^5.1.3", + "symfony/dependency-injection": "^4.4.38|^5.0.1", + "symfony/error-handler": "^4.4.1|^5.0.1", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/routing": "^4.4.12|^5.1.4" + }, + "conflict": { + "doctrine/persistence": "<1.3", + "phpdocumentor/reflection-docblock": "<3.0|>=3.2.0,<3.2.2", + "phpdocumentor/type-resolver": "<0.3.0|1.3.*", + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/asset": "<3.4", + "symfony/browser-kit": "<4.3", + "symfony/console": "<4.4.21", + "symfony/dom-crawler": "<4.3", + "symfony/dotenv": "<4.3.6", + "symfony/form": "<4.3.5", + "symfony/http-client": "<4.4", + "symfony/lock": "<4.4", + "symfony/mailer": "<4.4", + "symfony/messenger": "<4.4", + "symfony/mime": "<4.4", + "symfony/property-info": "<3.4", + "symfony/security-bundle": "<4.4", + "symfony/serializer": "<4.4", + "symfony/stopwatch": "<3.4", + "symfony/translation": "<4.4", + "symfony/twig-bridge": "<4.1.1", + "symfony/twig-bundle": "<4.4", + "symfony/validator": "<4.4", + "symfony/web-profiler-bundle": "<4.4", + "symfony/workflow": "<4.3.6" + }, + "require-dev": { + "doctrine/annotations": "^1.10.4", + "doctrine/cache": "^1.0|^2.0", + "doctrine/persistence": "^1.3|^2|^3", + "paragonie/sodium_compat": "^1.8", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/console": "^4.4.42|^5.4.9", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dom-crawler": "^4.4.30|^5.3.7", + "symfony/dotenv": "^4.3.6|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/form": "^4.3.5|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/mailer": "^4.4|^5.0", + "symfony/messenger": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4|^4.0|^5.0", + "symfony/security-core": "^3.4|^4.4|^5.2", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/serializer": "^4.4|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/twig-bundle": "^4.4|^5.0", + "symfony/validator": "^4.4|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3.6|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/twig": "^1.43|^2.13|^3.0.4" + }, + "suggest": { + "ext-apcu": "For best performance of the system caches", + "symfony/console": "For using the console commands", + "symfony/form": "For using forms", + "symfony/property-info": "For using the property_info service", + "symfony/serializer": "For using the serializer service", + "symfony/validator": "For using validation", + "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering", + "symfony/yaml": "For using the debug:config and lint:yaml commands" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Symfony\\Bundle\\FrameworkBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/framework-bundle/tree/v4.4.43" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-14T12:25:52+00:00" + }, { "name": "symfony/http-client-contracts", - "version": "v2.5.1", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "1a4f708e4e87f335d1b1be6148060739152f0bd5" + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/1a4f708e4e87f335d1b1be6148060739152f0bd5", - "reference": "1a4f708e4e87f335d1b1be6148060739152f0bd5", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", "shasum": "" }, "require": { @@ -16953,7 +17331,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.1" + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2" }, "funding": [ { @@ -16969,20 +17347,20 @@ "type": "tidelift" } ], - "time": "2022-03-13T20:07:29+00:00" + "time": "2022-04-12T15:48:08+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.4.41", + "version": "v4.4.43", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "27441220aebeb096b4eb8267acaaa7feb5e4266c" + "reference": "4441dada27f9208e03f449d73cb9253c639e53c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27441220aebeb096b4eb8267acaaa7feb5e4266c", - "reference": "27441220aebeb096b4eb8267acaaa7feb5e4266c", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/4441dada27f9208e03f449d73cb9253c639e53c5", + "reference": "4441dada27f9208e03f449d73cb9253c639e53c5", "shasum": "" }, "require": { @@ -17021,7 +17399,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.41" + "source": "https://github.com/symfony/http-foundation/tree/v4.4.43" }, "funding": [ { @@ -17037,20 +17415,20 @@ "type": "tidelift" } ], - "time": "2022-04-21T07:22:34+00:00" + "time": "2022-06-19T13:07:44+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.42", + "version": "v4.4.43", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "04181de9459df639512dadf83d544ce12edd6776" + "reference": "c4c33fb9203e6f166ac0f318ce34e00686702522" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/04181de9459df639512dadf83d544ce12edd6776", - "reference": "04181de9459df639512dadf83d544ce12edd6776", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c4c33fb9203e6f166ac0f318ce34e00686702522", + "reference": "c4c33fb9203e6f166ac0f318ce34e00686702522", "shasum": "" }, "require": { @@ -17125,7 +17503,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.42" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.43" }, "funding": [ { @@ -17141,20 +17519,20 @@ "type": "tidelift" } ], - "time": "2022-05-27T07:04:21+00:00" + "time": "2022-06-26T16:51:30+00:00" }, { "name": "symfony/mime", - "version": "v5.4.9", + "version": "v5.4.10", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "2b3802a24e48d0cfccf885173d2aac91e73df92e" + "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/2b3802a24e48d0cfccf885173d2aac91e73df92e", - "reference": "2b3802a24e48d0cfccf885173d2aac91e73df92e", + "url": "https://api.github.com/repos/symfony/mime/zipball/02265e1e5111c3cd7480387af25e82378b7ab9cc", + "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc", "shasum": "" }, "require": { @@ -17208,7 +17586,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.9" + "source": "https://github.com/symfony/mime/tree/v5.4.10" }, "funding": [ { @@ -17224,7 +17602,7 @@ "type": "tidelift" } ], - "time": "2022-05-21T10:24:18+00:00" + "time": "2022-06-09T12:22:40+00:00" }, { "name": "symfony/polyfill-ctype", @@ -18203,16 +18581,16 @@ }, { "name": "symfony/serializer", - "version": "v4.4.42", + "version": "v4.4.43", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "234c6d024b5664d8fe6c117140196e00ba3fa626" + "reference": "bd020a578d786952cf5d67f8140dfacc161f58a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/234c6d024b5664d8fe6c117140196e00ba3fa626", - "reference": "234c6d024b5664d8fe6c117140196e00ba3fa626", + "url": "https://api.github.com/repos/symfony/serializer/zipball/bd020a578d786952cf5d67f8140dfacc161f58a4", + "reference": "bd020a578d786952cf5d67f8140dfacc161f58a4", "shasum": "" }, "require": { @@ -18277,7 +18655,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v4.4.42" + "source": "https://github.com/symfony/serializer/tree/v4.4.43" }, "funding": [ { @@ -18293,20 +18671,20 @@ "type": "tidelift" } ], - "time": "2022-05-10T09:16:50+00:00" + "time": "2022-06-24T10:10:05+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.5.1", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c" + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/24d9dc654b83e91aa59f9d167b131bc3b5bea24c", - "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", "shasum": "" }, "require": { @@ -18360,7 +18738,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.1" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" }, "funding": [ { @@ -18376,7 +18754,7 @@ "type": "tidelift" } ], - "time": "2022-03-13T20:07:29+00:00" + "time": "2022-05-30T19:17:29+00:00" }, { "name": "symfony/translation", @@ -18469,16 +18847,16 @@ }, { "name": "symfony/translation-contracts", - "version": "v2.5.1", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "1211df0afa701e45a04253110e959d4af4ef0f07" + "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/1211df0afa701e45a04253110e959d4af4ef0f07", - "reference": "1211df0afa701e45a04253110e959d4af4ef0f07", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/136b19dd05cdf0709db6537d058bcab6dd6e2dbe", + "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe", "shasum": "" }, "require": { @@ -18527,7 +18905,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.5.1" + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.2" }, "funding": [ { @@ -18543,51 +18921,63 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2022-06-27T16:58:25+00:00" }, { "name": "symfony/twig-bridge", - "version": "v3.4.47", + "version": "v4.4.42", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "090d19d6f1ea5b9e1d79f372785aa5e5c9cd4042" + "reference": "49129afba5b9e8f762266049d62cf7fab51e9c86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/090d19d6f1ea5b9e1d79f372785aa5e5c9cd4042", - "reference": "090d19d6f1ea5b9e1d79f372785aa5e5c9cd4042", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/49129afba5b9e8f762266049d62cf7fab51e9c86", + "reference": "49129afba5b9e8f762266049d62cf7fab51e9c86", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "twig/twig": "^1.41|^2.10" + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.43|^2.13|^3.0.4" }, "conflict": { "symfony/console": "<3.4", - "symfony/form": "<3.4.31|>=4.0,<4.3.4" + "symfony/form": "<4.4", + "symfony/http-foundation": "<4.3", + "symfony/translation": "<4.2", + "symfony/workflow": "<4.3" }, "require-dev": { - "fig/link-util": "^1.0", - "symfony/asset": "~2.8|~3.0|~4.0", - "symfony/console": "~3.4|~4.0", - "symfony/dependency-injection": "~2.8|~3.0|~4.0", - "symfony/expression-language": "~2.8|~3.0|~4.0", - "symfony/finder": "~2.8|~3.0|~4.0", - "symfony/form": "^3.4.31|^4.3.4", - "symfony/http-foundation": "^3.3.11|~4.0", - "symfony/http-kernel": "~3.2|~4.0", + "egulias/email-validator": "^2.1.10|^3", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/form": "^4.4.17", + "symfony/http-foundation": "^4.3|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/intl": "^4.4|^5.0", + "symfony/mime": "^4.3|^5.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/routing": "~2.8|~3.0|~4.0", - "symfony/security": "^2.8.31|^3.3.13|~4.0", - "symfony/security-acl": "~2.8|~3.0", - "symfony/stopwatch": "~2.8|~3.0|~4.0", - "symfony/templating": "~2.8|~3.0|~4.0", - "symfony/translation": "~2.8|~3.0|~4.0", - "symfony/var-dumper": "~2.8.10|~3.1.4|~3.2|~4.0", - "symfony/web-link": "~3.3|~4.0", - "symfony/workflow": "~3.3|~4.0", - "symfony/yaml": "~2.8|~3.0|~4.0" + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/security-acl": "^2.8|^3.0", + "symfony/security-core": "^3.0|^4.0|^5.0", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2.1|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/cssinliner-extra": "^2.12|^3", + "twig/inky-extra": "^2.12|^3", + "twig/markdown-extra": "^2.12|^3" }, "suggest": { "symfony/asset": "For using the AssetExtension", @@ -18596,7 +18986,9 @@ "symfony/form": "For using the FormExtension", "symfony/http-kernel": "For using the HttpKernelExtension", "symfony/routing": "For using the RoutingExtension", - "symfony/security": "For using the SecurityExtension", + "symfony/security-core": "For using the SecurityExtension", + "symfony/security-csrf": "For using the CsrfExtension", + "symfony/security-http": "For using the LogoutUrlExtension", "symfony/stopwatch": "For using the StopwatchExtension", "symfony/templating": "For using the TwigEngine", "symfony/translation": "For using the TranslationExtension", @@ -18627,10 +19019,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Twig Bridge", + "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v3.4.47" + "source": "https://github.com/symfony/twig-bridge/tree/v4.4.42" }, "funding": [ { @@ -18646,20 +19038,20 @@ "type": "tidelift" } ], - "time": "2020-10-24T10:57:07+00:00" + "time": "2022-05-20T10:18:02+00:00" }, { "name": "symfony/validator", - "version": "v4.4.41", + "version": "v4.4.43", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "b79a7830b8ead3fb0a2a0080ba6f5b2a0861c28c" + "reference": "5ae0de59615dff1896d44bc986ad87600ea121e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/b79a7830b8ead3fb0a2a0080ba6f5b2a0861c28c", - "reference": "b79a7830b8ead3fb0a2a0080ba6f5b2a0861c28c", + "url": "https://api.github.com/repos/symfony/validator/zipball/5ae0de59615dff1896d44bc986ad87600ea121e7", + "reference": "5ae0de59615dff1896d44bc986ad87600ea121e7", "shasum": "" }, "require": { @@ -18736,7 +19128,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v4.4.41" + "source": "https://github.com/symfony/validator/tree/v4.4.43" }, "funding": [ { @@ -18752,7 +19144,7 @@ "type": "tidelift" } ], - "time": "2022-04-14T15:50:15+00:00" + "time": "2022-06-05T18:35:51+00:00" }, { "name": "symfony/var-dumper", @@ -18843,18 +19235,91 @@ ], "time": "2022-05-21T10:24:18+00:00" }, + { + "name": "symfony/var-exporter", + "version": "v5.4.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8fc03ee75eeece3d9be1ef47d26d79bea1afb340", + "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v5.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-27T12:56:18+00:00" + }, { "name": "symfony/yaml", - "version": "v4.4.37", + "version": "v4.4.43", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "d7f637cc0f0cc14beb0984f2bb50da560b271311" + "reference": "07e392f0ef78376d080d5353c081a5e5704835bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/d7f637cc0f0cc14beb0984f2bb50da560b271311", - "reference": "d7f637cc0f0cc14beb0984f2bb50da560b271311", + "url": "https://api.github.com/repos/symfony/yaml/zipball/07e392f0ef78376d080d5353c081a5e5704835bd", + "reference": "07e392f0ef78376d080d5353c081a5e5704835bd", "shasum": "" }, "require": { @@ -18896,7 +19361,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.37" + "source": "https://github.com/symfony/yaml/tree/v4.4.43" }, "funding": [ { @@ -18912,7 +19377,7 @@ "type": "tidelift" } ], - "time": "2022-01-24T20:11:01+00:00" + "time": "2022-06-20T08:31:17+00:00" }, { "name": "twig/extensions", @@ -22173,19 +22638,108 @@ "role": "Fork Maintainer" } ], - "description": "PHP WebDriver for Selenium 2", - "homepage": "http://instaclick.com/", - "keywords": [ - "browser", - "selenium", - "webdriver", - "webtest" - ], - "support": { - "issues": "https://github.com/instaclick/php-webdriver/issues", - "source": "https://github.com/instaclick/php-webdriver/tree/1.4.14" - }, - "time": "2022-04-19T02:06:59+00:00" + "description": "PHP WebDriver for Selenium 2", + "homepage": "http://instaclick.com/", + "keywords": [ + "browser", + "selenium", + "webdriver", + "webtest" + ], + "support": { + "issues": "https://github.com/instaclick/php-webdriver/issues", + "source": "https://github.com/instaclick/php-webdriver/tree/1.4.14" + }, + "time": "2022-04-19T02:06:59+00:00" + }, + { + "name": "league/html-to-markdown", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/html-to-markdown.git", + "reference": "e0fc8cf07bdabbcd3765341ecb50c34c271d64e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/html-to-markdown/zipball/e0fc8cf07bdabbcd3765341ecb50c34c271d64e1", + "reference": "e0fc8cf07bdabbcd3765341ecb50c34c271d64e1", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xml": "*", + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "mikehaertl/php-shellcommand": "^1.1.0", + "phpstan/phpstan": "^0.12.99", + "phpunit/phpunit": "^8.5 || ^9.2", + "scrutinizer/ocular": "^1.6", + "unleashedtech/php-coding-standard": "^2.7", + "vimeo/psalm": "^4.22" + }, + "bin": [ + "bin/html-to-markdown" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\HTMLToMarkdown\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + }, + { + "name": "Nick Cernis", + "email": "nick@cern.is", + "homepage": "http://modernnerd.net", + "role": "Original Author" + } + ], + "description": "An HTML-to-markdown conversion helper for PHP", + "homepage": "https://github.com/thephpleague/html-to-markdown", + "keywords": [ + "html", + "markdown" + ], + "support": { + "issues": "https://github.com/thephpleague/html-to-markdown/issues", + "source": "https://github.com/thephpleague/html-to-markdown/tree/5.1.0" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/html-to-markdown", + "type": "tidelift" + } + ], + "time": "2022-03-02T17:24:08+00:00" }, { "name": "league/oauth2-client", @@ -24544,17 +25098,18 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford-caravan.git", - "reference": "f178ee6416702a826d0b23b8f56fd43304383981" + "reference": "bbbb3172312e4c2163a334c8a5e0f7345b7501c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/f178ee6416702a826d0b23b8f56fd43304383981", - "reference": "f178ee6416702a826d0b23b8f56fd43304383981", + "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/bbbb3172312e4c2163a334c8a5e0f7345b7501c1", + "reference": "bbbb3172312e4c2163a334c8a5e0f7345b7501c1", "shasum": "" }, "require": { "consolidation/robo": "^1.0 || ^2.0 || ^3.0", - "fakerphp/faker": "^1.19" + "fakerphp/faker": "^1.19", + "league/html-to-markdown": "^5.1" }, "default-branch": true, "bin": [ @@ -24578,7 +25133,7 @@ "issues": "https://github.com/SU-SWS/stanford-caravan/issues", "source": "https://github.com/SU-SWS/stanford-caravan/tree/8.x-2.x" }, - "time": "2022-06-24T19:20:24+00:00" + "time": "2022-06-28T20:52:15+00:00" }, { "name": "symfony/browser-kit", @@ -24652,182 +25207,6 @@ ], "time": "2022-01-02T09:41:36+00:00" }, - { - "name": "symfony/cache", - "version": "v5.4.9", - "source": { - "type": "git", - "url": "https://github.com/symfony/cache.git", - "reference": "a50b7249bea81ddd6d3b799ce40c5521c2f72f0b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/a50b7249bea81ddd6d3b799ce40c5521c2f72f0b", - "reference": "a50b7249bea81ddd6d3b799ce40c5521c2f72f0b", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0", - "psr/log": "^1.1|^2|^3", - "symfony/cache-contracts": "^1.1.7|^2", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/var-exporter": "^4.4|^5.0|^6.0" - }, - "conflict": { - "doctrine/dbal": "<2.13.1", - "symfony/dependency-injection": "<4.4", - "symfony/http-kernel": "<4.4", - "symfony/var-dumper": "<4.4" - }, - "provide": { - "psr/cache-implementation": "1.0|2.0", - "psr/simple-cache-implementation": "1.0|2.0", - "symfony/cache-implementation": "1.0|2.0" - }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/cache": "^1.6|^2.0", - "doctrine/dbal": "^2.13.1|^3.0", - "predis/predis": "^1.1", - "psr/simple-cache": "^1.0|^2.0", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/messenger": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Cache\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", - "homepage": "https://symfony.com", - "keywords": [ - "caching", - "psr6" - ], - "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.9" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-21T10:24:18+00:00" - }, - { - "name": "symfony/cache-contracts", - "version": "v2.5.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/cache-contracts.git", - "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", - "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0|^3.0" - }, - "suggest": { - "symfony/cache-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Cache\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to caching", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v2.5.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-01-02T09:53:40+00:00" - }, { "name": "symfony/css-selector", "version": "v4.4.37", @@ -25048,16 +25427,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v5.4.8", + "version": "v5.4.10", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "cec05218b4fd847b87dce5b3560b288096c36950" + "reference": "1eeae96a2e6a2ec052e55e9f2ae35ad8bbe16ce8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/cec05218b4fd847b87dce5b3560b288096c36950", - "reference": "cec05218b4fd847b87dce5b3560b288096c36950", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/1eeae96a2e6a2ec052e55e9f2ae35ad8bbe16ce8", + "reference": "1eeae96a2e6a2ec052e55e9f2ae35ad8bbe16ce8", "shasum": "" }, "require": { @@ -25111,80 +25490,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v5.4.8" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-04-12T15:48:08+00:00" - }, - { - "name": "symfony/var-exporter", - "version": "v5.4.9", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-exporter.git", - "reference": "63249ebfca4e75a357679fa7ba2089cfb898aa67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/63249ebfca4e75a357679fa7ba2089cfb898aa67", - "reference": "63249ebfca4e75a357679fa7ba2089cfb898aa67", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" - }, - "require-dev": { - "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\VarExporter\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Allows exporting any serializable PHP data structure to plain PHP code", - "homepage": "https://symfony.com", - "keywords": [ - "clone", - "construct", - "export", - "hydrate", - "instantiate", - "serialize" - ], - "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.4.9" + "source": "https://github.com/symfony/phpunit-bridge/tree/v5.4.10" }, "funding": [ { @@ -25200,7 +25506,7 @@ "type": "tidelift" } ], - "time": "2022-05-21T10:24:18+00:00" + "time": "2022-06-20T08:12:38+00:00" }, { "name": "theseer/tokenizer", @@ -25317,14 +25623,15 @@ "aliases": [], "minimum-stability": "dev", "stability-flags": { - "acquia/blt-simplesamlphp": 20, "drupal/menu_block": 20, "su-sws/sdss_profile": 20, "su-sws/blt-sws": 20 }, "prefer-stable": true, "prefer-lowest": false, - "platform": [], + "platform": { + "php": ">=8.0" + }, "platform-dev": [], "plugin-api-version": "2.3.0" } diff --git a/docroot/sites/settings/default.local.settings.php b/docroot/sites/settings/default.local.settings.php index 2c3102ee7..150169e4d 100644 --- a/docroot/sites/settings/default.local.settings.php +++ b/docroot/sites/settings/default.local.settings.php @@ -16,3 +16,8 @@ 'workgroup_api_cert' => DRUPAL_ROOT . '/../keys/workgroup_api.cert', 'workgroup_api_key' => DRUPAL_ROOT . '/../keys/workgroup_api.key', ]; + +error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT); +// Print errors on WSOD. +ini_set('display_errors', TRUE); +ini_set('display_startup_errors', TRUE); \ No newline at end of file From 6df2b1885be05a97c7ba9703ba506c22e6e4eb17 Mon Sep 17 00:00:00 2001 From: Joe Gilliland-Lloyd <6943710+joegl@users.noreply.github.com> Date: Tue, 12 Jul 2022 11:55:07 -0500 Subject: [PATCH 04/29] Updated sites.php alias pointing. (#5) * Updated sites.php alias pointing. * Added fallback file for sites.php specification. --- docroot/sites/sites.php | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/docroot/sites/sites.php b/docroot/sites/sites.php index 4186de8df..48409247c 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -75,14 +75,18 @@ // Get the site name to use for domains from the directory. // Replace underscores "_" in the directory to dashes "-" in the site name. - $site_name = str_replace('_', '-', $site_dir); + $sitename = str_replace('_', '-', str_replace('__', '.', $site_dir)); + $sites[$sitename] = $site_dir; + $sites["$sitename.stanford.edu"] = $site_dir; + + $sitename = explode('.', $sitename); // Use the sitename to point all possible domains to the site directory. - $sites["$site_name-dev.sites-pro.stanford.edu"] = $site_dir; - $sites["$site_name-test.sites-pro.stanford.edu"] = $site_dir; - $sites["$site_name.sites-pro.stanford.edu"] = $site_dir; - $sites["$site_name.stanford.edu"] = $site_dir; - $sites[$site_name] = $site_dir; + foreach (['-dev', '-stage', '-prod'] as $environment) { + $environment_sitename = $sitename; + $environment_sitename[0] .= $environment; + $sites[implode('.', $environment_sitename) . '.stanford.edu'] = $site_dir; + } } // Manually point domains that don't fit naming conventions here. @@ -92,3 +96,9 @@ if (file_exists(__DIR__ . '/local.sites.php')) { require __DIR__ . '/local.sites.php'; } + +// Include fallback option for site specification. +$file = '/mnt/files/' . getenv('AH_SITE_GROUP') . '.' . getenv('AH_SITE_ENVIRONMENT') . '/sdssgryphon-sites.php'; +if (file_exists($file)) { + require $file; +} From 8d349e66196d38b4b8c55be4f7e8bad40cb07d8c Mon Sep 17 00:00:00 2001 From: Joe Gilliland-Lloyd <6943710+joegl@users.noreply.github.com> Date: Fri, 15 Jul 2022 15:01:33 -0500 Subject: [PATCH 05/29] Drush and PHP8.0 combability fixes (#6) * Fixed drush site uri's. * Added composer conflict for symfony/string > 6 to prevent PHP 8.1 dependencies. * Updated dependencies. --- composer.json | 3 +- composer.lock | 640 +++++++++------------------- drush/sites/default.site.yml | 8 - drush/sites/sustainability.site.yml | 18 +- 4 files changed, 215 insertions(+), 454 deletions(-) diff --git a/composer.json b/composer.json index c3b8dd33b..c661d6aa8 100644 --- a/composer.json +++ b/composer.json @@ -126,7 +126,8 @@ "drupal/coder": "*" }, "conflict": { - "drupal/drupal": "*" + "drupal/drupal": "*", + "symfony/string": ">=6.0" }, "minimum-stability": "dev", "prefer-stable": true, diff --git a/composer.lock b/composer.lock index 9d01d432f..df413f425 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": "d463e80f1db524e85f540eb232096966", + "content-hash": "b192f4e409790a6093d786530fc222d9", "packages": [ { "name": "acquia/blt", @@ -1621,16 +1621,16 @@ }, { "name": "doctrine/annotations", - "version": "1.13.2", + "version": "1.13.3", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08" + "reference": "648b0343343565c4a056bfc8392201385e8d89f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0", "shasum": "" }, "require": { @@ -1642,9 +1642,10 @@ "require-dev": { "doctrine/cache": "^1.11 || ^2.0", "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^0.12.20", + "phpstan/phpstan": "^1.4.10 || ^1.8.0", "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2" + "symfony/cache": "^4.4 || ^5.2", + "vimeo/psalm": "^4.10" }, "type": "library", "autoload": { @@ -1687,9 +1688,9 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.2" + "source": "https://github.com/doctrine/annotations/tree/1.13.3" }, - "time": "2021-08-05T19:00:23+00:00" + "time": "2022-07-02T10:48:51+00:00" }, { "name": "doctrine/collections", @@ -1914,75 +1915,6 @@ "abandoned": "roave/better-reflection", "time": "2022-05-31T18:46:25+00:00" }, - { - "name": "dompdf/dompdf", - "version": "v1.2.2", - "source": { - "type": "git", - "url": "https://github.com/dompdf/dompdf.git", - "reference": "5031045d9640b38cfc14aac9667470df09c9e090" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dompdf/dompdf/zipball/5031045d9640b38cfc14aac9667470df09c9e090", - "reference": "5031045d9640b38cfc14aac9667470df09c9e090", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-mbstring": "*", - "phenx/php-font-lib": "^0.5.4", - "phenx/php-svg-lib": "^0.3.3 || ^0.4.0", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "ext-json": "*", - "ext-zip": "*", - "mockery/mockery": "^1.3", - "phpunit/phpunit": "^7.5 || ^8 || ^9", - "squizlabs/php_codesniffer": "^3.5" - }, - "suggest": { - "ext-gd": "Needed to process images", - "ext-gmagick": "Improves image processing performance", - "ext-imagick": "Improves image processing performance", - "ext-zlib": "Needed for pdf stream compression" - }, - "type": "library", - "autoload": { - "psr-4": { - "Dompdf\\": "src/" - }, - "classmap": [ - "lib/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1" - ], - "authors": [ - { - "name": "Fabien Ménager", - "email": "fabien.menager@gmail.com" - }, - { - "name": "Brian Sweeney", - "email": "eclecticgeek@gmail.com" - }, - { - "name": "Gabriel Bull", - "email": "me@gabrielbull.com" - } - ], - "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", - "homepage": "https://github.com/dompdf/dompdf", - "support": { - "issues": "https://github.com/dompdf/dompdf/issues", - "source": "https://github.com/dompdf/dompdf/tree/v1.2.2" - }, - "time": "2022-04-27T13:50:54+00:00" - }, { "name": "drupal/acquia_connector", "version": "3.0.4", @@ -3056,12 +2988,12 @@ "role": "Maintainer" }, { - "name": "jenlampton", - "homepage": "https://www.drupal.org/user/85586" + "name": "RenatoG", + "homepage": "https://www.drupal.org/user/3326031" }, { - "name": "paulmckibben", - "homepage": "https://www.drupal.org/user/279003" + "name": "Unsupported Projects", + "homepage": "https://www.drupal.org/user/291168" } ], "description": "A light-weight, customizable lightbox plugin for jQuery.", @@ -3197,20 +3129,20 @@ }, { "name": "drupal/config_filter", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_filter.git", - "reference": "8.x-1.9" + "reference": "8.x-1.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-1.9.zip", - "reference": "8.x-1.9", - "shasum": "cf6919fc5039771f8e6c2ed203f29ab0eca8d91f" + "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "c5002f2b9dece3c684db754123936d1388b80b8d" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8.8 || ^9 || ^10" }, "suggest": { "drupal/config_split": "Split site configuration for different environments." @@ -3218,8 +3150,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.9", - "datestamp": "1649336052", + "version": "8.x-1.10", + "datestamp": "1656936763", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3388,17 +3320,17 @@ }, { "name": "drupal/config_pages", - "version": "2.9.0", + "version": "2.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_pages.git", - "reference": "8.x-2.9" + "reference": "8.x-2.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_pages-8.x-2.9.zip", - "reference": "8.x-2.9", - "shasum": "6b12bbac4b57c9068b472570738d286efe9767a9" + "url": "https://ftp.drupal.org/files/projects/config_pages-8.x-2.10.zip", + "reference": "8.x-2.10", + "shasum": "027ef92f0c37670a437a0d1db7b45a469e9fa057" }, "require": { "drupal/core": "^8.5 | ^9" @@ -3406,8 +3338,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.9", - "datestamp": "1610434193", + "version": "8.x-2.10", + "datestamp": "1657293896", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3559,21 +3491,21 @@ }, { "name": "drupal/config_split", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_split.git", - "reference": "8.x-1.8" + "reference": "8.x-1.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_split-8.x-1.8.zip", - "reference": "8.x-1.8", - "shasum": "15699860dc3617ea820373fb49f0fc3ee22fee0d" + "url": "https://ftp.drupal.org/files/projects/config_split-8.x-1.9.zip", + "reference": "8.x-1.9", + "shasum": "cb2a17f590ae057ff8a1864f57e2e114b2395a86" }, "require": { "drupal/config_filter": "^1", - "drupal/core": "^8.8 || ^9" + "drupal/core": "^9.3 || ^10" }, "conflict": { "drupal/console": "<1.3.2" @@ -3585,8 +3517,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.8", - "datestamp": "1649337368", + "version": "8.x-1.9", + "datestamp": "1656976425", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3594,7 +3526,7 @@ }, "drush": { "services": { - "drush.services.yml": "^9 || ^10" + "drush.services.yml": "^9 || ^10 || ^11" } } }, @@ -3801,16 +3733,16 @@ }, { "name": "drupal/core", - "version": "9.4.1", + "version": "9.4.2", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "81489e8f0d5fdcd5d502b561f0f8cdf5ccdda614" + "reference": "5a4d6acc99e279f70a914804ff3dd08111707de1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/81489e8f0d5fdcd5d502b561f0f8cdf5ccdda614", - "reference": "81489e8f0d5fdcd5d502b561f0f8cdf5ccdda614", + "url": "https://api.github.com/repos/drupal/core/zipball/5a4d6acc99e279f70a914804ff3dd08111707de1", + "reference": "5a4d6acc99e279f70a914804ff3dd08111707de1", "shasum": "" }, "require": { @@ -4053,13 +3985,13 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/9.4.1" + "source": "https://github.com/drupal/core/tree/9.4.2" }, - "time": "2022-06-21T20:53:48+00:00" + "time": "2022-07-07T01:18:39+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "9.4.1", + "version": "9.4.2", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -4103,22 +4035,22 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/9.4.1" + "source": "https://github.com/drupal/core-composer-scaffold/tree/9.4.2" }, "time": "2022-06-19T16:14:23+00:00" }, { "name": "drupal/core-recommended", - "version": "9.4.1", + "version": "9.4.2", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "a3ae54715ba7792fe596c2f6a73dfcef217b0577" + "reference": "c10da85434356b27e2bf0516a7b6f8103b473038" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/a3ae54715ba7792fe596c2f6a73dfcef217b0577", - "reference": "a3ae54715ba7792fe596c2f6a73dfcef217b0577", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/c10da85434356b27e2bf0516a7b6f8103b473038", + "reference": "c10da85434356b27e2bf0516a7b6f8103b473038", "shasum": "" }, "require": { @@ -4127,7 +4059,7 @@ "doctrine/annotations": "~1.13.2", "doctrine/lexer": "~1.2.3", "doctrine/reflection": "~1.2.3", - "drupal/core": "9.4.1", + "drupal/core": "9.4.2", "egulias/email-validator": "~3.2", "guzzlehttp/guzzle": "~6.5.8", "guzzlehttp/promises": "~1.5.1", @@ -4189,9 +4121,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/9.4.1" + "source": "https://github.com/drupal/core-recommended/tree/9.4.2" }, - "time": "2022-06-21T20:53:48+00:00" + "time": "2022-07-07T01:18:39+00:00" }, { "name": "drupal/core_event_dispatcher", @@ -4294,17 +4226,17 @@ }, { "name": "drupal/ctools", - "version": "3.7.0", + "version": "3.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ctools.git", - "reference": "8.x-3.7" + "reference": "8.x-3.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.7.zip", - "reference": "8.x-3.7", - "shasum": "b11c0981a1d2ab3cc9e8e614a337d8e2a2a70c0e" + "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.8.zip", + "reference": "8.x-3.8", + "shasum": "514fdf5c221ead030cc407c39c2950029cea4eb3" }, "require": { "drupal/core": "^8.8 || ^9" @@ -4312,8 +4244,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.7", - "datestamp": "1623860918", + "version": "8.x-3.8", + "datestamp": "1656633722", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4387,7 +4319,7 @@ }, { "name": "drupal/ctools_views", - "version": "3.7.0", + "version": "3.8.0", "require": { "drupal/core": "^8.8 || ^9", "drupal/ctools": "^3" @@ -4395,8 +4327,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "8.x-3.7", - "datestamp": "1623860918", + "version": "8.x-3.8", + "datestamp": "1656633722", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4783,6 +4715,10 @@ "homepage": "https://www.drupal.org/node/1998478/committers", "role": "contributor" }, + { + "name": "jungle", + "homepage": "https://www.drupal.org/user/2919723" + }, { "name": "slashrsm", "homepage": "https://www.drupal.org/user/744628" @@ -5087,77 +5023,6 @@ "source": "https://git.drupalcode.org/project/encrypt" } }, - { - "name": "drupal/entity_print", - "version": "2.5.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/entity_print.git", - "reference": "8.x-2.5" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_print-8.x-2.5.zip", - "reference": "8.x-2.5", - "shasum": "4fa16c4025ad1f82dfab1d305ab07d224e61bea3" - }, - "require": { - "dompdf/dompdf": "^1.2.1", - "drupal/core": "^8 || ^9", - "php": "^7.1 || ^8.0" - }, - "suggest": { - "mikehaertl/phpwkhtmltopdf": "PhpWkhtmlToPdf provides the PHP library to use Wkhtmltopdf" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-2.5", - "datestamp": "1649710508", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "Ben Dougherty", - "homepage": "https://www.drupal.org/u/benjy" - }, - { - "name": "VladimirAus", - "homepage": "https://www.drupal.org/user/673120" - }, - { - "name": "benjy", - "homepage": "https://www.drupal.org/user/1852732" - }, - { - "name": "larowlan", - "homepage": "https://www.drupal.org/user/395439" - }, - { - "name": "pameeela", - "homepage": "https://www.drupal.org/user/1431110" - } - ], - "description": "PDF print solution for any Drupal entity.", - "homepage": "http://drupal.org/project/entity_print", - "keywords": [ - "PDF", - "drupal", - "print", - "web" - ], - "support": { - "source": "https://git.drupalcode.org/project/entity_print" - } - }, { "name": "drupal/entity_reference_revisions", "version": "1.9.0", @@ -6307,22 +6172,22 @@ }, { "name": "drupal/image_effects", - "version": "3.2.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/image_effects.git", - "reference": "8.x-3.2" + "reference": "8.x-3.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/image_effects-8.x-3.2.zip", - "reference": "8.x-3.2", - "shasum": "c45e2b9493758183813aac3807a16be5872f0caa" + "url": "https://ftp.drupal.org/files/projects/image_effects-8.x-3.3.zip", + "reference": "8.x-3.3", + "shasum": "677661a9c632cc34a3ce24df612eb496ce5fc056" }, "require": { "drupal/core": "^9.2", - "drupal/file_mdm_exif": "^2.2", - "drupal/file_mdm_font": "^2.2" + "drupal/file_mdm_exif": "^2.4", + "drupal/file_mdm_font": "^2.4" }, "conflict": { "drupal/imagemagick": "<3", @@ -6337,12 +6202,17 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.2", - "datestamp": "1639923532", + "version": "8.x-3.3", + "datestamp": "1656755133", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "drush": { + "services": { + "drush.services.yml": ">=9" + } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -7325,17 +7195,17 @@ }, { "name": "drupal/metatag", - "version": "1.19.0", + "version": "1.20.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/metatag.git", - "reference": "8.x-1.19" + "reference": "8.x-1.20" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/metatag-8.x-1.19.zip", - "reference": "8.x-1.19", - "shasum": "d70f59c034e971885ed4969a11bb392f6ab447ee" + "url": "https://ftp.drupal.org/files/projects/metatag-8.x-1.20.zip", + "reference": "8.x-1.20", + "shasum": "f9b0019bad629a734da588f64839abdcb076f3d8" }, "require": { "drupal/core": "^9", @@ -7354,8 +7224,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.19", - "datestamp": "1641496014", + "version": "8.x-1.20", + "datestamp": "1657810826", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8690,17 +8560,17 @@ }, { "name": "drupal/responsive_tables_filter", - "version": "1.12.0", + "version": "1.13.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/responsive_tables_filter.git", - "reference": "8.x-1.12" + "reference": "8.x-1.13" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-8.x-1.12.zip", - "reference": "8.x-1.12", - "shasum": "d5c0645a96ccd72928fbedb12fd21844f928f66b" + "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-8.x-1.13.zip", + "reference": "8.x-1.13", + "shasum": "a45e92c579cf47c5d48b878958136af2b6a7429f" }, "require": { "drupal/core": "^8 || ^9 || ^10" @@ -8708,8 +8578,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.12", - "datestamp": "1651233875", + "version": "8.x-1.13", + "datestamp": "1656694614", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8748,6 +8618,10 @@ { "name": "texas_tater", "homepage": "https://www.drupal.org/user/753614" + }, + { + "name": "utexas", + "homepage": "https://www.drupal.org/user/3716409" } ], "description": "Make tables in text format fields responsive", @@ -8882,20 +8756,20 @@ }, { "name": "drupal/search_api", - "version": "1.23.0", + "version": "1.24.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api.git", - "reference": "8.x-1.23" + "reference": "8.x-1.24" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.23.zip", - "reference": "8.x-1.23", - "shasum": "7de5425bba5b8daa37e98d47b677459dfb1abbe7" + "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.24.zip", + "reference": "8.x-1.24", + "shasum": "c4e93b8cc5bcdf7c7817bec06470af223f919f6c" }, "require": { - "drupal/core": "^8.8 || ^9" + "drupal/core": "^9.2 || ^10.0" }, "conflict": { "drupal/search_api_solr": "2.* || 3.0 || 3.1" @@ -8913,8 +8787,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.23", - "datestamp": "1642935837", + "version": "8.x-1.24", + "datestamp": "1657180584", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9928,17 +9802,17 @@ }, { "name": "drupal/views_bulk_operations", - "version": "4.1.2", + "version": "4.1.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_bulk_operations.git", - "reference": "4.1.2" + "reference": "4.1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.1.2.zip", - "reference": "4.1.2", - "shasum": "1cfa10f755240cae46de8d8684272a9a8907a730" + "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.1.4.zip", + "reference": "4.1.4", + "shasum": "02dfb8e421d0a093e52b3c70e22cd5f5f11fd524" }, "require": { "drupal/core": "^9" @@ -9952,8 +9826,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.1.2", - "datestamp": "1647943086", + "version": "4.1.4", + "datestamp": "1657620097", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10301,14 +10175,6 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "Dave Reid", - "homepage": "https://www.drupal.org/user/53892" - }, - { - "name": "RenatoG", - "homepage": "https://www.drupal.org/user/3326031" - }, { "name": "amateescu", "homepage": "https://www.drupal.org/user/729614" @@ -10317,6 +10183,10 @@ "name": "andrei.dincu", "homepage": "https://www.drupal.org/user/2628879" }, + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, { "name": "juampynr", "homepage": "https://www.drupal.org/user/682736" @@ -10329,6 +10199,10 @@ "name": "pifagor", "homepage": "https://www.drupal.org/user/2375692" }, + { + "name": "RenatoG", + "homepage": "https://www.drupal.org/user/3326031" + }, { "name": "tadityar", "homepage": "https://www.drupal.org/user/3094465" @@ -10823,16 +10697,16 @@ }, { "name": "firebase/php-jwt", - "version": "v6.2.0", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "d28e6df83830252650da4623c78aaaf98fb385f3" + "reference": "018dfc4e1da92ad8a1b90adc4893f476a3b41cb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/d28e6df83830252650da4623c78aaaf98fb385f3", - "reference": "d28e6df83830252650da4623c78aaaf98fb385f3", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/018dfc4e1da92ad8a1b90adc4893f476a3b41cb8", + "reference": "018dfc4e1da92ad8a1b90adc4893f476a3b41cb8", "shasum": "" }, "require": { @@ -10879,22 +10753,22 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.2.0" + "source": "https://github.com/firebase/php-jwt/tree/v6.3.0" }, - "time": "2022-05-13T20:54:50+00:00" + "time": "2022-07-15T16:48:45+00:00" }, { "name": "gettext/gettext", - "version": "v4.8.6", + "version": "4.x-dev", "source": { "type": "git", "url": "https://github.com/php-gettext/Gettext.git", - "reference": "bbeb8f4d3077663739aecb4551b22e720c0e9efe" + "reference": "3e7460f8d9c90174824e3f39240bd578bb3d376a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/bbeb8f4d3077663739aecb4551b22e720c0e9efe", - "reference": "bbeb8f4d3077663739aecb4551b22e720c0e9efe", + "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/3e7460f8d9c90174824e3f39240bd578bb3d376a", + "reference": "3e7460f8d9c90174824e3f39240bd578bb3d376a", "shasum": "" }, "require": { @@ -10946,7 +10820,7 @@ "support": { "email": "oom@oscarotero.com", "issues": "https://github.com/oscarotero/Gettext/issues", - "source": "https://github.com/php-gettext/Gettext/tree/v4.8.6" + "source": "https://github.com/php-gettext/Gettext/tree/4.x" }, "funding": [ { @@ -10962,7 +10836,7 @@ "type": "patreon" } ], - "time": "2021-10-19T10:44:53+00:00" + "time": "2022-02-17T10:14:02+00:00" }, { "name": "gettext/languages", @@ -11665,16 +11539,16 @@ }, { "name": "laminas/laminas-diactoros", - "version": "2.11.2", + "version": "2.11.3", "source": { "type": "git", "url": "https://github.com/laminas/laminas-diactoros.git", - "reference": "78846cbce0550ec174508a646f46fd6dee76099b" + "reference": "1f97b0c52eafd108e09c76d6b29d83ef4a855f76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/78846cbce0550ec174508a646f46fd6dee76099b", - "reference": "78846cbce0550ec174508a646f46fd6dee76099b", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/1f97b0c52eafd108e09c76d6b29d83ef4a855f76", + "reference": "1f97b0c52eafd108e09c76d6b29d83ef4a855f76", "shasum": "" }, "require": { @@ -11760,7 +11634,7 @@ "type": "community_bridge" } ], - "time": "2022-06-29T14:15:02+00:00" + "time": "2022-07-06T09:24:53+00:00" }, { "name": "laminas/laminas-escaper", @@ -12835,52 +12709,6 @@ }, "time": "2021-12-17T19:44:54+00:00" }, - { - "name": "phenx/php-svg-lib", - "version": "0.4.1", - "source": { - "type": "git", - "url": "https://github.com/dompdf/php-svg-lib.git", - "reference": "4498b5df7b08e8469f0f8279651ea5de9626ed02" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/4498b5df7b08e8469f0f8279651ea5de9626ed02", - "reference": "4498b5df7b08e8469f0f8279651ea5de9626ed02", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": "^7.1 || ^7.2 || ^7.3 || ^7.4 || ^8.0", - "sabberworm/php-css-parser": "^8.4" - }, - "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Svg\\": "src/Svg" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0" - ], - "authors": [ - { - "name": "Fabien Ménager", - "email": "fabien.menager@gmail.com" - } - ], - "description": "A library to read, parse and export to PDF SVG files.", - "homepage": "https://github.com/PhenX/php-svg-lib", - "support": { - "issues": "https://github.com/dompdf/php-svg-lib/issues", - "source": "https://github.com/dompdf/php-svg-lib/tree/0.4.1" - }, - "time": "2022-03-07T12:52:04+00:00" - }, { "name": "phpfastcache/riak-client", "version": "3.4.3", @@ -13451,59 +13279,6 @@ }, "time": "2020-09-05T13:00:25+00:00" }, - { - "name": "sabberworm/php-css-parser", - "version": "8.4.0", - "source": { - "type": "git", - "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", - "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30", - "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30", - "shasum": "" - }, - "require": { - "ext-iconv": "*", - "php": ">=5.6.20" - }, - "require-dev": { - "codacy/coverage": "^1.4", - "phpunit/phpunit": "^4.8.36" - }, - "suggest": { - "ext-mbstring": "for parsing UTF-8 CSS" - }, - "type": "library", - "autoload": { - "psr-4": { - "Sabberworm\\CSS\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Raphael Schweikert" - } - ], - "description": "Parser for CSS Files written in PHP", - "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", - "keywords": [ - "css", - "parser", - "stylesheet" - ], - "support": { - "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues", - "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0" - }, - "time": "2021-12-11T13:40:54+00:00" - }, { "name": "sainsburys/guzzle-oauth2-plugin", "version": "v3.0.6", @@ -13619,22 +13394,23 @@ }, { "name": "seboettg/collection", - "version": "v3.0.0", + "version": "v3.1.0", "source": { "type": "git", "url": "https://github.com/seboettg/Collection.git", - "reference": "a081b13e93743a0519bb8f047dada47625f8a28a" + "reference": "6f753aef75923965173dcb11696e5dece0533f45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/seboettg/Collection/zipball/a081b13e93743a0519bb8f047dada47625f8a28a", - "reference": "a081b13e93743a0519bb8f047dada47625f8a28a", + "url": "https://api.github.com/repos/seboettg/Collection/zipball/6f753aef75923965173dcb11696e5dece0533f45", + "reference": "6f753aef75923965173dcb11696e5dece0533f45", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { + "php-coveralls/php-coveralls": "^1", "phpunit/phpunit": "8.5.*" }, "type": "library", @@ -13675,9 +13451,9 @@ ], "support": { "issues": "https://github.com/seboettg/Collection/issues", - "source": "https://github.com/seboettg/Collection/tree/v3.0.0" + "source": "https://github.com/seboettg/Collection/tree/v3.1.0" }, - "time": "2022-05-07T18:04:26+00:00" + "time": "2022-07-09T19:47:27+00:00" }, { "name": "simplesamlphp/assert", @@ -13835,16 +13611,16 @@ }, { "name": "simplesamlphp/simplesamlphp", - "version": "v1.19.5", + "version": "v1.19.6", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp.git", - "reference": "da0df94ab05da52ce27ab7c2a360567046bf03b2" + "reference": "76a18dd3d0f64bfd1d249f713fb6eefc0b62a0f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/da0df94ab05da52ce27ab7c2a360567046bf03b2", - "reference": "da0df94ab05da52ce27ab7c2a360567046bf03b2", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/76a18dd3d0f64bfd1d249f713fb6eefc0b62a0f0", + "reference": "76a18dd3d0f64bfd1d249f713fb6eefc0b62a0f0", "shasum": "" }, "require": { @@ -13857,12 +13633,12 @@ "ext-pcre": "*", "ext-spl": "*", "ext-zlib": "*", - "gettext/gettext": "^4.8", + "gettext/gettext": "v4.x-dev#3e7460f8d9c90174824e3f39240bd578bb3d376a", "php": ">=7.1|^8", "phpmailer/phpmailer": "^6.1", "robrichards/xmlseclibs": "^3.1", "simplesamlphp/assert": "^0.0.13", - "simplesamlphp/saml2": "^4.3", + "simplesamlphp/saml2": "^4.5", "simplesamlphp/simplesamlphp-module-adfs": "^1.0", "simplesamlphp/simplesamlphp-module-authcrypt": "^0.9", "simplesamlphp/simplesamlphp-module-authfacebook": "^0.9", @@ -13881,7 +13657,7 @@ "simplesamlphp/simplesamlphp-module-ldap": "^0.9 | ^1.0", "simplesamlphp/simplesamlphp-module-memcachemonitor": "^0.9", "simplesamlphp/simplesamlphp-module-memcookie": "^1.2", - "simplesamlphp/simplesamlphp-module-metarefresh": "^0.9", + "simplesamlphp/simplesamlphp-module-metarefresh": "^0.10", "simplesamlphp/simplesamlphp-module-negotiate": "^0.9", "simplesamlphp/simplesamlphp-module-oauth": "^0.9.3", "simplesamlphp/simplesamlphp-module-preprodwarning": "^0.9", @@ -13903,7 +13679,7 @@ "symfony/routing": "^4.4 || ^5.0", "symfony/var-exporter": "^4.4 || ^5.0", "symfony/yaml": "^4.4 || ^5.0", - "twig/twig": "^1.43 || ^2.0" + "twig/twig": "^2.14.11" }, "require-dev": { "ext-curl": "*", @@ -13963,7 +13739,7 @@ "issues": "https://github.com/simplesamlphp/simplesamlphp/issues", "source": "https://github.com/simplesamlphp/simplesamlphp" }, - "time": "2022-01-24T15:44:40+00:00" + "time": "2022-07-01T19:19:48+00:00" }, { "name": "simplesamlphp/simplesamlphp-module-adfs", @@ -14907,16 +14683,16 @@ }, { "name": "simplesamlphp/simplesamlphp-module-metarefresh", - "version": "v0.9.7", + "version": "v0.10.0", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp-module-metarefresh.git", - "reference": "ca724f0edd1179bb0056dc4561d455db7a1f1adc" + "reference": "488d7809857c274befac89facfa03520a05bc1ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-metarefresh/zipball/ca724f0edd1179bb0056dc4561d455db7a1f1adc", - "reference": "ca724f0edd1179bb0056dc4561d455db7a1f1adc", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-metarefresh/zipball/488d7809857c274befac89facfa03520a05bc1ba", + "reference": "488d7809857c274befac89facfa03520a05bc1ba", "shasum": "" }, "require": { @@ -14952,7 +14728,7 @@ "issues": "https://github.com/tvdijen/simplesamlphp-module-metarefresh/issues", "source": "https://github.com/tvdijen/simplesamlphp-module-metarefresh" }, - "time": "2022-01-06T22:45:08+00:00" + "time": "2022-05-03T08:57:30+00:00" }, { "name": "simplesamlphp/simplesamlphp-module-negotiate", @@ -15586,16 +15362,16 @@ }, { "name": "su-sws/drupal-patches", - "version": "8.0.31", + "version": "8.0.32", "source": { "type": "git", "url": "https://github.com/SU-SWS/drupal-patches.git", - "reference": "7ce48d33d90c9f001c0017b0846dae7de447c063" + "reference": "da6a7d340b1e5a3a811db5d012de04ea078b6ece" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/7ce48d33d90c9f001c0017b0846dae7de447c063", - "reference": "7ce48d33d90c9f001c0017b0846dae7de447c063", + "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/da6a7d340b1e5a3a811db5d012de04ea078b6ece", + "reference": "da6a7d340b1e5a3a811db5d012de04ea078b6ece", "shasum": "" }, "conflict": { @@ -15647,7 +15423,8 @@ }, "drupal/shs": { "https://www.drupal.org/project/shs/issues/3241169": "https://www.drupal.org/files/issues/2022-02-28/shs-Error_saving_null_empty_value_after_2.0.0-rc1_update-3241169-36.patch", - "https://www.drupal.org/project/shs/issues/3272588": "https://git.drupalcode.org/project/shs/-/merge_requests/5.patch" + "https://www.drupal.org/project/shs/issues/3272588": "https://git.drupalcode.org/project/shs/-/merge_requests/5.patch", + "https://www.drupal.org/project/shs/issues/3047595": "https://www.drupal.org/files/issues/2022-01-06/3047595-5.patch" }, "drupal/simplesamlphp_auth": { "https://www.drupal.org/project/simplesamlphp_auth/issues/2936889": "https://www.drupal.org/files/issues/2020-07-31/simplesamlphp_auth-avoid_unexpected_redirect-2936889-12-d8.patch" @@ -15668,9 +15445,9 @@ "description": "Drupal core and contrib shared patches", "support": { "issues": "https://github.com/SU-SWS/drupal-patches/issues", - "source": "https://github.com/SU-SWS/drupal-patches/tree/8.0.31" + "source": "https://github.com/SU-SWS/drupal-patches/tree/8.0.32" }, - "time": "2022-05-26T03:28:16+00:00" + "time": "2022-07-06T18:32:25+00:00" }, { "name": "su-sws/nobots", @@ -15705,12 +15482,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/react_paragraphs.git", - "reference": "6c6b80a14680b0bfa572212f36cb14e4991665b3" + "reference": "27e3d268b9dc78df9ba4334b814599e72c8a7b0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/6c6b80a14680b0bfa572212f36cb14e4991665b3", - "reference": "6c6b80a14680b0bfa572212f36cb14e4991665b3", + "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/27e3d268b9dc78df9ba4334b814599e72c8a7b0e", + "reference": "27e3d268b9dc78df9ba4334b814599e72c8a7b0e", "shasum": "" }, "require": { @@ -15733,7 +15510,7 @@ "support": { "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.x" }, - "time": "2022-06-27T17:25:43+00:00" + "time": "2022-07-08T20:33:13+00:00" }, { "name": "su-sws/sdss_profile", @@ -15741,12 +15518,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "ec677eebef7d7a82de938ccf40d8c3394b9af143" + "reference": "7ca0a4d90d46df29f26c996a562b005db27341be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/ec677eebef7d7a82de938ccf40d8c3394b9af143", - "reference": "ec677eebef7d7a82de938ccf40d8c3394b9af143", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/7ca0a4d90d46df29f26c996a562b005db27341be", + "reference": "7ca0a4d90d46df29f26c996a562b005db27341be", "shasum": "" }, "require": { @@ -15789,7 +15566,6 @@ "drupal/editoria11y": "^1.0", "drupal/element_class_formatter": "^1.1", "drupal/encrypt": "^3.0", - "drupal/entity_print": "^2.5", "drupal/environment_indicator": "^4.0", "drupal/extlink": "^1.3", "drupal/fakeobjects": "^1.1", @@ -15907,7 +15683,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-06-29T21:59:29+00:00" + "time": "2022-07-15T17:17:50+00:00" }, { "name": "su-sws/stanford_actions", @@ -15915,12 +15691,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_actions.git", - "reference": "211893e2c46c9cf0c62b716ada997dcf7a48f571" + "reference": "a4480a9c7bd8190e905c7bde5d7b45e8280a2dbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/211893e2c46c9cf0c62b716ada997dcf7a48f571", - "reference": "211893e2c46c9cf0c62b716ada997dcf7a48f571", + "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/a4480a9c7bd8190e905c7bde5d7b45e8280a2dbc", + "reference": "a4480a9c7bd8190e905c7bde5d7b45e8280a2dbc", "shasum": "" }, "require": { @@ -15942,7 +15718,7 @@ "issues": "https://github.com/SU-SWS/stanford_actions/issues", "source": "https://github.com/SU-SWS/stanford_actions/tree/8.x" }, - "time": "2022-06-30T16:54:25+00:00" + "time": "2022-07-08T20:33:21+00:00" }, { "name": "su-sws/stanford_fields", @@ -15950,12 +15726,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_fields.git", - "reference": "797e6f9b6d38f0dec3199c8622971df4f5e4d430" + "reference": "809a8f39627dd45ec1e91def85e67703457f7ae3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/797e6f9b6d38f0dec3199c8622971df4f5e4d430", - "reference": "797e6f9b6d38f0dec3199c8622971df4f5e4d430", + "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/809a8f39627dd45ec1e91def85e67703457f7ae3", + "reference": "809a8f39627dd45ec1e91def85e67703457f7ae3", "shasum": "" }, "require": { @@ -15973,7 +15749,7 @@ "issues": "https://github.com/SU-SWS/stanford_fields/issues", "source": "https://github.com/SU-SWS/stanford_fields/tree/8.x" }, - "time": "2022-06-27T17:26:54+00:00" + "time": "2022-07-08T20:29:51+00:00" }, { "name": "su-sws/stanford_media", @@ -15981,12 +15757,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_media.git", - "reference": "ebff60d22e0db9cdf8a1d5adfc6e53781c5905f2" + "reference": "25dfc889118361ecd94bf047281d721227ba5c93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/ebff60d22e0db9cdf8a1d5adfc6e53781c5905f2", - "reference": "ebff60d22e0db9cdf8a1d5adfc6e53781c5905f2", + "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/25dfc889118361ecd94bf047281d721227ba5c93", + "reference": "25dfc889118361ecd94bf047281d721227ba5c93", "shasum": "" }, "require": { @@ -16042,7 +15818,7 @@ "issues": "https://github.com/SU-SWS/stanford_media/issues", "source": "https://github.com/SU-SWS/stanford_media/tree/8.x" }, - "time": "2022-06-28T21:27:17+00:00" + "time": "2022-07-08T20:28:12+00:00" }, { "name": "su-sws/stanford_migrate", @@ -16050,12 +15826,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_migrate.git", - "reference": "f1ff7bfb6a787d4de5b2ad3b5feeb65e950c82a6" + "reference": "f88c3c19e54bf8e5cc750ce94b844f1e2a4f0855" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/f1ff7bfb6a787d4de5b2ad3b5feeb65e950c82a6", - "reference": "f1ff7bfb6a787d4de5b2ad3b5feeb65e950c82a6", + "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/f88c3c19e54bf8e5cc750ce94b844f1e2a4f0855", + "reference": "f88c3c19e54bf8e5cc750ce94b844f1e2a4f0855", "shasum": "" }, "require": { @@ -16095,7 +15871,7 @@ "issues": "https://github.com/SU-SWS/stanford_migrate/issues", "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.x" }, - "time": "2022-06-27T17:27:23+00:00" + "time": "2022-07-08T20:27:52+00:00" }, { "name": "su-sws/stanford_ssp", @@ -16103,12 +15879,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_ssp.git", - "reference": "a76a8ba32ebba0592f341187af25d20d7a6ce49d" + "reference": "93c69ff104aec5f9a623eb63be965e9b6ef9ef19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_ssp/zipball/a76a8ba32ebba0592f341187af25d20d7a6ce49d", - "reference": "a76a8ba32ebba0592f341187af25d20d7a6ce49d", + "url": "https://api.github.com/repos/SU-SWS/stanford_ssp/zipball/93c69ff104aec5f9a623eb63be965e9b6ef9ef19", + "reference": "93c69ff104aec5f9a623eb63be965e9b6ef9ef19", "shasum": "" }, "require": { @@ -16138,7 +15914,7 @@ "issues": "https://github.com/SU-SWS/stanford_ssp/issues", "source": "https://github.com/SU-SWS/stanford_ssp/tree/8.x" }, - "time": "2022-06-27T17:28:43+00:00" + "time": "2022-07-08T20:25:14+00:00" }, { "name": "symfony-cmf/routing", @@ -20692,16 +20468,16 @@ }, { "name": "composer/composer", - "version": "2.2.14", + "version": "2.2.17", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "8c7a2d200bb0e66d6fafeff2f9c9a27188e52842" + "reference": "a8ab5070fb99396e4710baee286478ad697724c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/8c7a2d200bb0e66d6fafeff2f9c9a27188e52842", - "reference": "8c7a2d200bb0e66d6fafeff2f9c9a27188e52842", + "url": "https://api.github.com/repos/composer/composer/zipball/a8ab5070fb99396e4710baee286478ad697724c2", + "reference": "a8ab5070fb99396e4710baee286478ad697724c2", "shasum": "" }, "require": { @@ -20771,7 +20547,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.2.14" + "source": "https://github.com/composer/composer/tree/2.2.17" }, "funding": [ { @@ -20787,7 +20563,7 @@ "type": "tidelift" } ], - "time": "2022-06-06T14:32:50+00:00" + "time": "2022-07-13T13:27:38+00:00" }, { "name": "composer/metadata-minifier", @@ -22151,7 +21927,7 @@ }, { "name": "drupal/core-dev", - "version": "9.4.1", + "version": "9.4.2", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -22195,7 +21971,7 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/9.4.1" + "source": "https://github.com/drupal/core-dev/tree/9.4.2" }, "time": "2022-04-14T00:37:13+00:00" }, @@ -25098,12 +24874,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford-caravan.git", - "reference": "bbbb3172312e4c2163a334c8a5e0f7345b7501c1" + "reference": "69115d0572a5cddc877c7f1965e8bf740f997b78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/bbbb3172312e4c2163a334c8a5e0f7345b7501c1", - "reference": "bbbb3172312e4c2163a334c8a5e0f7345b7501c1", + "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/69115d0572a5cddc877c7f1965e8bf740f997b78", + "reference": "69115d0572a5cddc877c7f1965e8bf740f997b78", "shasum": "" }, "require": { @@ -25133,7 +24909,7 @@ "issues": "https://github.com/SU-SWS/stanford-caravan/issues", "source": "https://github.com/SU-SWS/stanford-caravan/tree/8.x-2.x" }, - "time": "2022-06-28T20:52:15+00:00" + "time": "2022-07-11T17:18:20+00:00" }, { "name": "symfony/browser-kit", diff --git a/drush/sites/default.site.yml b/drush/sites/default.site.yml index ffd9650f0..2c34063d6 100644 --- a/drush/sites/default.site.yml +++ b/drush/sites/default.site.yml @@ -12,8 +12,6 @@ dev: root: /mnt/gfs/stanfordsos.dev/livedev/docroot host: stanfordsosdev.ssh.prod.acquia-sites.com user: stanfordsos.dev - paths: - drush-script: drush9 prod: root: /var/www/html/stanfordsos.prod/docroot ac-site: stanfordsos @@ -25,8 +23,6 @@ prod: root: /mnt/gfs/stanfordsos.prod/livedev/docroot host: stanfordsos.ssh.prod.acquia-sites.com user: stanfordsos.prod - paths: - drush-script: drush9 ra: root: /var/www/html/stanfordsos.ra/docroot ac-site: stanfordsos @@ -38,8 +34,6 @@ ra: root: /mnt/gfs/stanfordsos.ra/livedev/docroot host: stanfordsosra.ssh.prod.acquia-sites.com user: stanfordsos.ra - paths: - drush-script: drush9 test: root: /var/www/html/stanfordsos.test/docroot ac-site: stanfordsos @@ -51,5 +45,3 @@ test: root: /mnt/gfs/stanfordsos.test/livedev/docroot host: stanfordsosstg.ssh.prod.acquia-sites.com user: stanfordsos.test - paths: - drush-script: drush9 diff --git a/drush/sites/sustainability.site.yml b/drush/sites/sustainability.site.yml index 08cf78ce9..b57ff18ac 100644 --- a/drush/sites/sustainability.site.yml +++ b/drush/sites/sustainability.site.yml @@ -1,55 +1,47 @@ local: - uri: sustainability.sites-pro.stanford.edu + uri: sustainability.stanford.edu root: '${env.cwd}/docroot' dev: root: /var/www/html/stanfordsos.dev/docroot ac-site: stanfordsos ac-env: dev ac-realm: prod - uri: sustainability.sites-pro.stanford.edu + uri: sustainability-dev.stanford.edu dev.livedev: parent: '@stanfordsos.dev' root: /mnt/gfs/stanfordsos.dev/livedev/docroot host: stanfordsosdev.ssh.prod.acquia-sites.com user: stanfordsos.dev - paths: - drush-script: drush9 prod: root: /var/www/html/stanfordsos.prod/docroot ac-site: stanfordsos ac-env: prod ac-realm: prod - uri: sustainability.sites-pro.stanford.edu + uri: sustainability-prod.stanford.edu prod.livedev: parent: '@stanfordsos.prod' root: /mnt/gfs/stanfordsos.prod/livedev/docroot host: stanfordsos.ssh.prod.acquia-sites.com user: stanfordsos.prod - paths: - drush-script: drush9 ra: root: /var/www/html/stanfordsos.ra/docroot ac-site: stanfordsos ac-env: ra ac-realm: prod - uri: sustainability.sites-pro.stanford.edu + uri: sustainability.stanford.edu ra.livedev: parent: '@stanfordsos.ra' root: /mnt/gfs/stanfordsos.ra/livedev/docroot host: stanfordsosra.ssh.prod.acquia-sites.com user: stanfordsos.ra - paths: - drush-script: drush9 test: root: /var/www/html/stanfordsos.test/docroot ac-site: stanfordsos ac-env: test ac-realm: prod - uri: sustainability.sites-pro.stanford.edu + uri: sustainability-test.stanford.edu test.livedev: parent: '@stanfordsos.test' root: /mnt/gfs/stanfordsos.test/livedev/docroot host: stanfordsosstg.ssh.prod.acquia-sites.com user: stanfordsos.test - paths: - drush-script: drush9 From 5e53ffa7da08f17042d5f49c85fd93e478e121fe Mon Sep 17 00:00:00 2001 From: joegl Date: Mon, 18 Jul 2022 17:18:43 -0500 Subject: [PATCH 06/29] Updated sdss_profile --- composer.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.lock b/composer.lock index df413f425..1ae631cc1 100644 --- a/composer.lock +++ b/composer.lock @@ -15518,12 +15518,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "7ca0a4d90d46df29f26c996a562b005db27341be" + "reference": "869d81a3408970756504af8b0df180ea6ca75551" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/7ca0a4d90d46df29f26c996a562b005db27341be", - "reference": "7ca0a4d90d46df29f26c996a562b005db27341be", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/869d81a3408970756504af8b0df180ea6ca75551", + "reference": "869d81a3408970756504af8b0df180ea6ca75551", "shasum": "" }, "require": { @@ -15683,7 +15683,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-07-15T17:17:50+00:00" + "time": "2022-07-18T21:54:20+00:00" }, { "name": "su-sws/stanford_actions", From a439099bb4da66faab165fe4ce6a9a288d110570 Mon Sep 17 00:00:00 2001 From: Joe Gilliland-Lloyd <6943710+joegl@users.noreply.github.com> Date: Wed, 20 Jul 2022 16:11:10 -0500 Subject: [PATCH 07/29] Added blt multi-site plugin. (#8) * Added blt multi-site plugin to composer. --- composer.json | 1 + composer.lock | 43 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index c661d6aa8..1dcd86a5c 100644 --- a/composer.json +++ b/composer.json @@ -118,6 +118,7 @@ }, "require-dev": { "acquia/blt-drupal-test": "^1.0", + "acquia/blt-multisite": "^1.0", "phpspec/prophecy-phpunit": "^2.0", "su-sws/blt-sws": "dev-main", "su-sws/drupal-dev": "^8.2" diff --git a/composer.lock b/composer.lock index 1ae631cc1..bfa126ce3 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": "b192f4e409790a6093d786530fc222d9", + "content-hash": "f28d10961ed0fe2ffa046986f5cc1323", "packages": [ { "name": "acquia/blt", @@ -19655,6 +19655,47 @@ }, "time": "2020-11-03T23:25:11+00:00" }, + { + "name": "acquia/blt-multisite", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/acquia/blt-multisite.git", + "reference": "9a0c0ad5d66b4eb33b3658963bd7c165aab10153" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/acquia/blt-multisite/zipball/9a0c0ad5d66b4eb33b3658963bd7c165aab10153", + "reference": "9a0c0ad5d66b4eb33b3658963bd7c165aab10153", + "shasum": "" + }, + "require-dev": { + "acquia/blt": "^13.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Acquia\\BltMultisite\\": "./src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Acquia Engineering", + "homepage": "https://www.acquia.com", + "role": "Maintainer" + } + ], + "description": "A recipe for generating multisites with Acquia BLT", + "support": { + "issues": "https://github.com/acquia/blt-multisite/issues", + "source": "https://github.com/acquia/blt-multisite/tree/v1.0.0" + }, + "time": "2021-11-19T22:23:41+00:00" + }, { "name": "alchemy/zippy", "version": "0.4.9", From e5ea81c17326f5e9cb58dc8d0a44878403d6c034 Mon Sep 17 00:00:00 2001 From: Joe Gilliland-Lloyd <6943710+joegl@users.noreply.github.com> Date: Wed, 20 Jul 2022 16:36:49 -0500 Subject: [PATCH 08/29] SDSS-105: Woods provision and multisite uri update (#10) * Added getAliasUrl method to correct multisite drush uri's. * Provisioned woods site. --- blt/blt.yml | 1 + .../Plugin/Commands/GryphonHooksCommands.php | 27 +- docroot/sites/woods/blt.yml | 12 + docroot/sites/woods/default.local.drush.yml | 2 + docroot/sites/woods/default.services.yml | 191 +++++ docroot/sites/woods/default.settings.php | 773 ++++++++++++++++++ docroot/sites/woods/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../woods/settings/default.local.settings.php | 162 ++++ drush/sites/woods.site.yml | 47 ++ 10 files changed, 2030 insertions(+), 1 deletion(-) create mode 100644 docroot/sites/woods/blt.yml create mode 100644 docroot/sites/woods/default.local.drush.yml create mode 100644 docroot/sites/woods/default.services.yml create mode 100644 docroot/sites/woods/default.settings.php create mode 100644 docroot/sites/woods/settings.php create mode 100644 docroot/sites/woods/settings/default.includes.settings.php create mode 100644 docroot/sites/woods/settings/default.local.settings.php create mode 100644 drush/sites/woods.site.yml diff --git a/blt/blt.yml b/blt/blt.yml index f3ea40af8..fb2ace5e8 100644 --- a/blt/blt.yml +++ b/blt/blt.yml @@ -52,6 +52,7 @@ cm: multisites: - default - sustainability + - woods tests: reports: localDir: '${repo.root}/artifacts' diff --git a/blt/src/Blt/Plugin/Commands/GryphonHooksCommands.php b/blt/src/Blt/Plugin/Commands/GryphonHooksCommands.php index c88d60d2a..c7786e9f2 100644 --- a/blt/src/Blt/Plugin/Commands/GryphonHooksCommands.php +++ b/blt/src/Blt/Plugin/Commands/GryphonHooksCommands.php @@ -32,7 +32,7 @@ public function postMultiSiteInit() { $multisites[] = $site_name; if (count($alias) != count($default_alias)) { foreach ($default_alias as $environment => $env_alias) { - $env_alias['uri'] = "$site_name.sites-pro.stanford.edu"; + $env_alias['uri'] = $this->getAliasUrl($site_name, $environment); $alias[$environment] = $env_alias; } } @@ -138,4 +138,29 @@ public function postDrupalSync(){ ->run(); } + /** + * Get the url for the drush alias. + * + * @param string $site_name + * Site machine name, same as the directory. + * @param string $environment + * Acquia environment. + * + * @return string + * Url that can be used in drush. + */ + protected function getAliasUrl($site_name, $environment): string { + $site_name = str_replace('_', '-', str_replace('__', '.', $site_name)); + if ($environment == 'local') { + return $site_name; + } + + $site_url = explode('.', $site_name, 2); + if (count($site_url) >= 2) { + [$site, $subdomain] = $site_url; + return "$site-$environment.$subdomain.stanford.edu"; + } + return "$site_name-$environment.stanford.edu"; + } + } diff --git a/docroot/sites/woods/blt.yml b/docroot/sites/woods/blt.yml new file mode 100644 index 000000000..976f1d541 --- /dev/null +++ b/docroot/sites/woods/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: woods + human_name: woods + local: + protocol: http + hostname: local.woods.com +drush: + aliases: + local: woods.local + remote: woods.prod +drupal: + db: { } diff --git a/docroot/sites/woods/default.local.drush.yml b/docroot/sites/woods/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/woods/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/woods/default.services.yml b/docroot/sites/woods/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/woods/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/woods/default.settings.php b/docroot/sites/woods/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/woods/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/woods/settings.php b/docroot/sites/woods/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/woods/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/woods/settings/default.includes.settings.php b/docroot/sites/woods/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/woods/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/drush/sites/woods.site.yml b/drush/sites/woods.site.yml new file mode 100644 index 000000000..417542188 --- /dev/null +++ b/drush/sites/woods.site.yml @@ -0,0 +1,47 @@ +local: + uri: woods + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: woods-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: woods-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: woods-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: woods-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test From ca45ce3096dad430e428116bf448f4e911872936 Mon Sep 17 00:00:00 2001 From: joegl Date: Wed, 20 Jul 2022 16:42:22 -0500 Subject: [PATCH 09/29] Updated sdss_profile and dependencies. --- composer.lock | 141 +++++++++++++++++++++++++++----------------------- 1 file changed, 75 insertions(+), 66 deletions(-) diff --git a/composer.lock b/composer.lock index bfa126ce3..5e38cb03c 100644 --- a/composer.lock +++ b/composer.lock @@ -3356,14 +3356,14 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "Qwaygon", - "homepage": "https://www.drupal.org/user/636624" - }, { "name": "claymor", "homepage": "https://www.drupal.org/user/3193903" }, + { + "name": "Qwaygon", + "homepage": "https://www.drupal.org/user/636624" + }, { "name": "shumer", "homepage": "https://www.drupal.org/user/2297432" @@ -6323,20 +6323,20 @@ }, { "name": "drupal/inline_entity_form", - "version": "1.0.0-rc11", + "version": "1.0.0-rc12", "source": { "type": "git", "url": "https://git.drupalcode.org/project/inline_entity_form.git", - "reference": "8.x-1.0-rc11" + "reference": "8.x-1.0-rc12" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/inline_entity_form-8.x-1.0-rc11.zip", - "reference": "8.x-1.0-rc11", - "shasum": "67a92ec1482be19b2f2091ca9498f585e34072b9" + "url": "https://ftp.drupal.org/files/projects/inline_entity_form-8.x-1.0-rc12.zip", + "reference": "8.x-1.0-rc12", + "shasum": "eddee2964823b7da2ec7032ddb871f247ba7ed7a" }, "require": { - "drupal/core": "^8.8 || ^9", + "drupal/core": "^8.8 || ^9 || ^10", "php": ">=7.1" }, "require-dev": { @@ -6345,8 +6345,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc11", - "datestamp": "1648748863", + "version": "8.x-1.0-rc12", + "datestamp": "1658308069", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -6358,14 +6358,14 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "Centarro", - "homepage": "https://www.drupal.org/user/3661446" - }, { "name": "bojanz", "homepage": "https://www.drupal.org/user/86106" }, + { + "name": "Centarro", + "homepage": "https://www.drupal.org/user/3661446" + }, { "name": "dawehner", "homepage": "https://www.drupal.org/user/99340" @@ -6605,17 +6605,17 @@ }, { "name": "drupal/layout_builder_restrictions", - "version": "2.13.0", + "version": "2.14.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_restrictions.git", - "reference": "8.x-2.13" + "reference": "8.x-2.14" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.13.zip", - "reference": "8.x-2.13", - "shasum": "2ff1a74d533cd785d3f3e8dae5ebc9d499771090" + "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.14.zip", + "reference": "8.x-2.14", + "shasum": "708002260ebe9e6b82c73712633ef6610e710769" }, "require": { "drupal/core": "^8.8.0 || ^9.0" @@ -6628,8 +6628,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.13", - "datestamp": "1649945847", + "version": "8.x-2.14", + "datestamp": "1658261093", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6652,8 +6652,8 @@ "role": "Maintainer" }, { - "name": "gravelpot", - "homepage": "https://www.drupal.org/user/748208" + "name": "Jeff Cardwell", + "homepage": "https://www.drupal.org/user/2913129" }, { "name": "lreynaga", @@ -6663,6 +6663,10 @@ "name": "mark_fullmer", "homepage": "https://www.drupal.org/user/2612816" }, + { + "name": "mmarler", + "homepage": "https://www.drupal.org/user/500192" + }, { "name": "ricksta", "homepage": "https://www.drupal.org/user/311042" @@ -6674,6 +6678,10 @@ { "name": "twfahey", "homepage": "https://www.drupal.org/user/3403722" + }, + { + "name": "utexas", + "homepage": "https://www.drupal.org/user/3716409" } ], "description": "Manage which fields & layouts are available in Layout Builder", @@ -7195,17 +7203,17 @@ }, { "name": "drupal/metatag", - "version": "1.20.0", + "version": "1.21.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/metatag.git", - "reference": "8.x-1.20" + "reference": "8.x-1.21" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/metatag-8.x-1.20.zip", - "reference": "8.x-1.20", - "shasum": "f9b0019bad629a734da588f64839abdcb076f3d8" + "url": "https://ftp.drupal.org/files/projects/metatag-8.x-1.21.zip", + "reference": "8.x-1.21", + "shasum": "677ff7384b557390d4d1a36f335452e8172f741d" }, "require": { "drupal/core": "^9", @@ -7224,8 +7232,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.20", - "datestamp": "1657810826", + "version": "8.x-1.21", + "datestamp": "1657971667", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7683,8 +7691,8 @@ "role": "Maintainer" }, { - "name": "kaushalkishorejaiswal", - "homepage": "https://www.drupal.org/user/2228850" + "name": "Robert Ngo", + "homepage": "https://www.drupal.org/user/610230" } ], "description": "Track and prune node revisions.", @@ -7701,26 +7709,26 @@ }, { "name": "drupal/oembed_providers", - "version": "2.0.4", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/oembed_providers.git", - "reference": "2.0.4" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/oembed_providers-2.0.4.zip", - "reference": "2.0.4", - "shasum": "2da9d6b14b5f9316659b43d2c1f8e339de4d6c8d" + "url": "https://ftp.drupal.org/files/projects/oembed_providers-2.1.0.zip", + "reference": "2.1.0", + "shasum": "5724ce92547ec59adf9f7c67d587201109d0a1eb" }, "require": { - "drupal/core": "^9.0" + "drupal/core": "^9.0|^10.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.4", - "datestamp": "1651505536", + "version": "2.1.0", + "datestamp": "1657923466", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8756,17 +8764,17 @@ }, { "name": "drupal/search_api", - "version": "1.24.0", + "version": "1.25.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api.git", - "reference": "8.x-1.24" + "reference": "8.x-1.25" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.24.zip", - "reference": "8.x-1.24", - "shasum": "c4e93b8cc5bcdf7c7817bec06470af223f919f6c" + "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.25.zip", + "reference": "8.x-1.25", + "shasum": "823bf5a6010cd08c7d1b287fcd855fbf81140e39" }, "require": { "drupal/core": "^9.2 || ^10.0" @@ -8787,8 +8795,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.24", - "datestamp": "1657180584", + "version": "8.x-1.25", + "datestamp": "1658149514", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10131,23 +10139,24 @@ }, { "name": "drupal/xmlsitemap", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/xmlsitemap.git", - "reference": "8.x-1.2" + "reference": "8.x-1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/xmlsitemap-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "528736c96ee5f19abbf798d1f8aefb211bf11b5d" + "url": "https://ftp.drupal.org/files/projects/xmlsitemap-8.x-1.3.zip", + "reference": "8.x-1.3", + "shasum": "a2a20c5aab5682cc369d095cd2e21d67fc46df9b" }, "require": { - "drupal/core": "^8.8 || ^9", + "drupal/core": "^9", "ext-xmlwriter": "*" }, "require-dev": { + "drupal/config_readonly": "^1.0", "drupal/metatag": "^1.0", "drupal/robotstxt": "^1.0" }, @@ -10157,8 +10166,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1638486168", + "version": "8.x-1.3", + "datestamp": "1658327425", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10212,7 +10221,7 @@ "homepage": "https://www.drupal.org/user/1835276" } ], - "description": "Creates XML sitemaps for the site", + "description": "Creates XML Sitemaps for the site", "homepage": "https://www.drupal.org/project/xmlsitemap", "support": { "source": "https://git.drupalcode.org/project/xmlsitemap", @@ -15482,12 +15491,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/react_paragraphs.git", - "reference": "27e3d268b9dc78df9ba4334b814599e72c8a7b0e" + "reference": "ef5e1e317fc78aca1045cdcf20f5d7a90eebe85b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/27e3d268b9dc78df9ba4334b814599e72c8a7b0e", - "reference": "27e3d268b9dc78df9ba4334b814599e72c8a7b0e", + "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/ef5e1e317fc78aca1045cdcf20f5d7a90eebe85b", + "reference": "ef5e1e317fc78aca1045cdcf20f5d7a90eebe85b", "shasum": "" }, "require": { @@ -15510,7 +15519,7 @@ "support": { "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.x" }, - "time": "2022-07-08T20:33:13+00:00" + "time": "2022-07-15T20:42:20+00:00" }, { "name": "su-sws/sdss_profile", @@ -15518,12 +15527,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "869d81a3408970756504af8b0df180ea6ca75551" + "reference": "6180c4244da4b63a67546f54a15c297579dbc726" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/869d81a3408970756504af8b0df180ea6ca75551", - "reference": "869d81a3408970756504af8b0df180ea6ca75551", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/6180c4244da4b63a67546f54a15c297579dbc726", + "reference": "6180c4244da4b63a67546f54a15c297579dbc726", "shasum": "" }, "require": { @@ -15683,7 +15692,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-07-18T21:54:20+00:00" + "time": "2022-07-20T16:38:41+00:00" }, { "name": "su-sws/stanford_actions", From fed4e666907bc0693486378bad60080fec30acb6 Mon Sep 17 00:00:00 2001 From: Joe Gilliland-Lloyd <6943710+joegl@users.noreply.github.com> Date: Wed, 27 Jul 2022 10:25:14 -0500 Subject: [PATCH 10/29] SDSS-105: Provision first batch (#11) * Allow batch adding of domains to Acquia via blt. * Provisioned first batch of 12 sites. --- blt/blt.yml | 12 + .../Commands/GryphonAcquiaApiCommands.php | 19 +- docroot/sites/climate/blt.yml | 12 + docroot/sites/climate/default.local.drush.yml | 2 + docroot/sites/climate/default.services.yml | 191 +++++ docroot/sites/climate/default.settings.php | 773 ++++++++++++++++++ docroot/sites/climate/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/energy/blt.yml | 12 + docroot/sites/energy/default.local.drush.yml | 2 + docroot/sites/energy/default.services.yml | 191 +++++ docroot/sites/energy/default.settings.php | 773 ++++++++++++++++++ docroot/sites/energy/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/environment_ecosystems/blt.yml | 12 + .../default.local.drush.yml | 2 + .../default.services.yml | 191 +++++ .../default.settings.php | 773 ++++++++++++++++++ .../sites/environment_ecosystems/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/environmentalbehavior/blt.yml | 12 + .../default.local.drush.yml | 2 + .../default.services.yml | 191 +++++ .../default.settings.php | 773 ++++++++++++++++++ .../sites/environmentalbehavior/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/environmentalpolicy/blt.yml | 12 + .../default.local.drush.yml | 2 + .../environmentalpolicy/default.services.yml | 191 +++++ .../environmentalpolicy/default.settings.php | 773 ++++++++++++++++++ .../sites/environmentalpolicy/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/geophysics/blt.yml | 12 + .../sites/geophysics/default.local.drush.yml | 2 + docroot/sites/geophysics/default.services.yml | 191 +++++ docroot/sites/geophysics/default.settings.php | 773 ++++++++++++++++++ docroot/sites/geophysics/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/gs/blt.yml | 12 + docroot/sites/gs/default.local.drush.yml | 2 + docroot/sites/gs/default.services.yml | 191 +++++ docroot/sites/gs/default.settings.php | 773 ++++++++++++++++++ docroot/sites/gs/settings.php | 766 +++++++++++++++++ .../gs/settings/default.includes.settings.php | 50 ++ .../gs/settings/default.local.settings.php | 162 ++++ docroot/sites/hopkinsmarinestation/blt.yml | 12 + .../default.local.drush.yml | 2 + .../hopkinsmarinestation/default.services.yml | 191 +++++ .../hopkinsmarinestation/default.settings.php | 773 ++++++++++++++++++ .../sites/hopkinsmarinestation/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/naturalcapitalproject/blt.yml | 12 + .../default.local.drush.yml | 2 + .../default.services.yml | 191 +++++ .../default.settings.php | 773 ++++++++++++++++++ .../sites/naturalcapitalproject/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/oceans/blt.yml | 12 + docroot/sites/oceans/default.local.drush.yml | 2 + docroot/sites/oceans/default.services.yml | 191 +++++ docroot/sites/oceans/default.settings.php | 773 ++++++++++++++++++ docroot/sites/oceans/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/planetary/blt.yml | 12 + .../sites/planetary/default.local.drush.yml | 2 + docroot/sites/planetary/default.services.yml | 191 +++++ docroot/sites/planetary/default.settings.php | 773 ++++++++++++++++++ docroot/sites/planetary/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../settings/default.local.settings.php | 162 ++++ docroot/sites/water/blt.yml | 12 + docroot/sites/water/default.local.drush.yml | 2 + docroot/sites/water/default.services.yml | 191 +++++ docroot/sites/water/default.settings.php | 773 ++++++++++++++++++ docroot/sites/water/settings.php | 766 +++++++++++++++++ .../settings/default.includes.settings.php | 50 ++ .../water/settings/default.local.settings.php | 162 ++++ drush/sites/climate.site.yml | 47 ++ drush/sites/energy.site.yml | 47 ++ drush/sites/environment_ecosystems.site.yml | 47 ++ drush/sites/environmentalbehavior.site.yml | 47 ++ drush/sites/environmentalpolicy.site.yml | 47 ++ drush/sites/geophysics.site.yml | 47 ++ drush/sites/gs.site.yml | 47 ++ drush/sites/hopkinsmarinestation.site.yml | 47 ++ drush/sites/naturalcapitalproject.site.yml | 47 ++ drush/sites/oceans.site.yml | 47 ++ drush/sites/planetary.site.yml | 47 ++ drush/sites/water.site.yml | 47 ++ 98 files changed, 24057 insertions(+), 10 deletions(-) create mode 100644 docroot/sites/climate/blt.yml create mode 100644 docroot/sites/climate/default.local.drush.yml create mode 100644 docroot/sites/climate/default.services.yml create mode 100644 docroot/sites/climate/default.settings.php create mode 100644 docroot/sites/climate/settings.php create mode 100644 docroot/sites/climate/settings/default.includes.settings.php create mode 100644 docroot/sites/climate/settings/default.local.settings.php create mode 100644 docroot/sites/energy/blt.yml create mode 100644 docroot/sites/energy/default.local.drush.yml create mode 100644 docroot/sites/energy/default.services.yml create mode 100644 docroot/sites/energy/default.settings.php create mode 100644 docroot/sites/energy/settings.php create mode 100644 docroot/sites/energy/settings/default.includes.settings.php create mode 100644 docroot/sites/energy/settings/default.local.settings.php create mode 100644 docroot/sites/environment_ecosystems/blt.yml create mode 100644 docroot/sites/environment_ecosystems/default.local.drush.yml create mode 100644 docroot/sites/environment_ecosystems/default.services.yml create mode 100644 docroot/sites/environment_ecosystems/default.settings.php create mode 100644 docroot/sites/environment_ecosystems/settings.php create mode 100644 docroot/sites/environment_ecosystems/settings/default.includes.settings.php create mode 100644 docroot/sites/environment_ecosystems/settings/default.local.settings.php create mode 100644 docroot/sites/environmentalbehavior/blt.yml create mode 100644 docroot/sites/environmentalbehavior/default.local.drush.yml create mode 100644 docroot/sites/environmentalbehavior/default.services.yml create mode 100644 docroot/sites/environmentalbehavior/default.settings.php create mode 100644 docroot/sites/environmentalbehavior/settings.php create mode 100644 docroot/sites/environmentalbehavior/settings/default.includes.settings.php create mode 100644 docroot/sites/environmentalbehavior/settings/default.local.settings.php create mode 100644 docroot/sites/environmentalpolicy/blt.yml create mode 100644 docroot/sites/environmentalpolicy/default.local.drush.yml create mode 100644 docroot/sites/environmentalpolicy/default.services.yml create mode 100644 docroot/sites/environmentalpolicy/default.settings.php create mode 100644 docroot/sites/environmentalpolicy/settings.php create mode 100644 docroot/sites/environmentalpolicy/settings/default.includes.settings.php create mode 100644 docroot/sites/environmentalpolicy/settings/default.local.settings.php create mode 100644 docroot/sites/geophysics/blt.yml create mode 100644 docroot/sites/geophysics/default.local.drush.yml create mode 100644 docroot/sites/geophysics/default.services.yml create mode 100644 docroot/sites/geophysics/default.settings.php create mode 100644 docroot/sites/geophysics/settings.php create mode 100644 docroot/sites/geophysics/settings/default.includes.settings.php create mode 100644 docroot/sites/geophysics/settings/default.local.settings.php create mode 100644 docroot/sites/gs/blt.yml create mode 100644 docroot/sites/gs/default.local.drush.yml create mode 100644 docroot/sites/gs/default.services.yml create mode 100644 docroot/sites/gs/default.settings.php create mode 100644 docroot/sites/gs/settings.php create mode 100644 docroot/sites/gs/settings/default.includes.settings.php create mode 100644 docroot/sites/gs/settings/default.local.settings.php create mode 100644 docroot/sites/hopkinsmarinestation/blt.yml create mode 100644 docroot/sites/hopkinsmarinestation/default.local.drush.yml create mode 100644 docroot/sites/hopkinsmarinestation/default.services.yml create mode 100644 docroot/sites/hopkinsmarinestation/default.settings.php create mode 100644 docroot/sites/hopkinsmarinestation/settings.php create mode 100644 docroot/sites/hopkinsmarinestation/settings/default.includes.settings.php create mode 100644 docroot/sites/hopkinsmarinestation/settings/default.local.settings.php create mode 100644 docroot/sites/naturalcapitalproject/blt.yml create mode 100644 docroot/sites/naturalcapitalproject/default.local.drush.yml create mode 100644 docroot/sites/naturalcapitalproject/default.services.yml create mode 100644 docroot/sites/naturalcapitalproject/default.settings.php create mode 100644 docroot/sites/naturalcapitalproject/settings.php create mode 100644 docroot/sites/naturalcapitalproject/settings/default.includes.settings.php create mode 100644 docroot/sites/naturalcapitalproject/settings/default.local.settings.php create mode 100644 docroot/sites/oceans/blt.yml create mode 100644 docroot/sites/oceans/default.local.drush.yml create mode 100644 docroot/sites/oceans/default.services.yml create mode 100644 docroot/sites/oceans/default.settings.php create mode 100644 docroot/sites/oceans/settings.php create mode 100644 docroot/sites/oceans/settings/default.includes.settings.php create mode 100644 docroot/sites/oceans/settings/default.local.settings.php create mode 100644 docroot/sites/planetary/blt.yml create mode 100644 docroot/sites/planetary/default.local.drush.yml create mode 100644 docroot/sites/planetary/default.services.yml create mode 100644 docroot/sites/planetary/default.settings.php create mode 100644 docroot/sites/planetary/settings.php create mode 100644 docroot/sites/planetary/settings/default.includes.settings.php create mode 100644 docroot/sites/planetary/settings/default.local.settings.php create mode 100644 docroot/sites/water/blt.yml create mode 100644 docroot/sites/water/default.local.drush.yml create mode 100644 docroot/sites/water/default.services.yml create mode 100644 docroot/sites/water/default.settings.php create mode 100644 docroot/sites/water/settings.php create mode 100644 docroot/sites/water/settings/default.includes.settings.php create mode 100644 docroot/sites/water/settings/default.local.settings.php create mode 100644 drush/sites/climate.site.yml create mode 100644 drush/sites/energy.site.yml create mode 100644 drush/sites/environment_ecosystems.site.yml create mode 100644 drush/sites/environmentalbehavior.site.yml create mode 100644 drush/sites/environmentalpolicy.site.yml create mode 100644 drush/sites/geophysics.site.yml create mode 100644 drush/sites/gs.site.yml create mode 100644 drush/sites/hopkinsmarinestation.site.yml create mode 100644 drush/sites/naturalcapitalproject.site.yml create mode 100644 drush/sites/oceans.site.yml create mode 100644 drush/sites/planetary.site.yml create mode 100644 drush/sites/water.site.yml diff --git a/blt/blt.yml b/blt/blt.yml index fb2ace5e8..b05e732fd 100644 --- a/blt/blt.yml +++ b/blt/blt.yml @@ -50,8 +50,20 @@ cm: strategy: config-split allow-overrides: true multisites: + - climate - default + - energy + - environment_ecosystems + - environmentalbehavior + - environmentalpolicy + - geophysics + - gs + - hopkinsmarinestation + - naturalcapitalproject + - oceans + - planetary - sustainability + - water - woods tests: reports: diff --git a/blt/src/Blt/Plugin/Commands/GryphonAcquiaApiCommands.php b/blt/src/Blt/Plugin/Commands/GryphonAcquiaApiCommands.php index e57a0517c..b104df14d 100644 --- a/blt/src/Blt/Plugin/Commands/GryphonAcquiaApiCommands.php +++ b/blt/src/Blt/Plugin/Commands/GryphonAcquiaApiCommands.php @@ -56,22 +56,21 @@ public function createDatabase() { } /** - * Add a new domain to the site Acqioa emvorpm,emt. + * Add a domain to Acquia environment. + * + * @param string $environment + * Environment: dev, test, or prod. + * @param string $domains + * Comma separated new domain to add. * * @command gryphon:add-domain * @aliases grad - * - * @param string $environment - * Acquia environment name: `dev`, `test`, or `prod`. - * @param string $new_domain - * New stanford.edu domain. */ - public function addDomain($environment, $new_domain = '') { + public function humsciAddDomain($environment, $domains) { $this->connectAcquiaApi(); - if (empty($new_domain)) { - $new_domain = $this->getNewDomain('What is the new url (without the protocol)?'); + foreach (explode(',', $domains) as $domain) { + $this->say($this->acquiaDomains->create($this->getEnvironmentUuid($environment), $domain)->message); } - $this->say($this->acquiaDomains->create($this->getEnvironmentUuid($environment), $new_domain)->message); } /** diff --git a/docroot/sites/climate/blt.yml b/docroot/sites/climate/blt.yml new file mode 100644 index 000000000..1f7e9e0c5 --- /dev/null +++ b/docroot/sites/climate/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: climate + human_name: climate + local: + protocol: http + hostname: local.climate.com +drush: + aliases: + local: climate.local + remote: climate.prod +drupal: + db: { } diff --git a/docroot/sites/climate/default.local.drush.yml b/docroot/sites/climate/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/climate/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/climate/default.services.yml b/docroot/sites/climate/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/climate/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/climate/default.settings.php b/docroot/sites/climate/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/climate/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/climate/settings.php b/docroot/sites/climate/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/climate/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/climate/settings/default.includes.settings.php b/docroot/sites/climate/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/climate/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/energy/blt.yml b/docroot/sites/energy/blt.yml new file mode 100644 index 000000000..3631254d6 --- /dev/null +++ b/docroot/sites/energy/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: energy + human_name: energy + local: + protocol: http + hostname: local.energy.com +drush: + aliases: + local: energy.local + remote: energy.prod +drupal: + db: { } diff --git a/docroot/sites/energy/default.local.drush.yml b/docroot/sites/energy/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/energy/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/energy/default.services.yml b/docroot/sites/energy/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/energy/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/energy/default.settings.php b/docroot/sites/energy/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/energy/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/energy/settings.php b/docroot/sites/energy/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/energy/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/energy/settings/default.includes.settings.php b/docroot/sites/energy/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/energy/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/environment_ecosystems/blt.yml b/docroot/sites/environment_ecosystems/blt.yml new file mode 100644 index 000000000..84a13184c --- /dev/null +++ b/docroot/sites/environment_ecosystems/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: environment_ecosystems + human_name: environment_ecosystems + local: + protocol: http + hostname: local.environment_ecosystems.com +drush: + aliases: + local: environment_ecosystems.local + remote: environment_ecosystems.prod +drupal: + db: { } diff --git a/docroot/sites/environment_ecosystems/default.local.drush.yml b/docroot/sites/environment_ecosystems/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/environment_ecosystems/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/environment_ecosystems/default.services.yml b/docroot/sites/environment_ecosystems/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/environment_ecosystems/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/environment_ecosystems/default.settings.php b/docroot/sites/environment_ecosystems/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/environment_ecosystems/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/environment_ecosystems/settings.php b/docroot/sites/environment_ecosystems/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/environment_ecosystems/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/environment_ecosystems/settings/default.includes.settings.php b/docroot/sites/environment_ecosystems/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/environment_ecosystems/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/environmentalbehavior/blt.yml b/docroot/sites/environmentalbehavior/blt.yml new file mode 100644 index 000000000..791cb432d --- /dev/null +++ b/docroot/sites/environmentalbehavior/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: environmentalbehavior + human_name: environmentalbehavior + local: + protocol: http + hostname: local.environmentalbehavior.com +drush: + aliases: + local: environmentalbehavior.local + remote: environmentalbehavior.prod +drupal: + db: { } diff --git a/docroot/sites/environmentalbehavior/default.local.drush.yml b/docroot/sites/environmentalbehavior/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/environmentalbehavior/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/environmentalbehavior/default.services.yml b/docroot/sites/environmentalbehavior/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/environmentalbehavior/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/environmentalbehavior/default.settings.php b/docroot/sites/environmentalbehavior/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/environmentalbehavior/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/environmentalbehavior/settings.php b/docroot/sites/environmentalbehavior/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/environmentalbehavior/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/environmentalbehavior/settings/default.includes.settings.php b/docroot/sites/environmentalbehavior/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/environmentalbehavior/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/environmentalpolicy/blt.yml b/docroot/sites/environmentalpolicy/blt.yml new file mode 100644 index 000000000..6fc5ebb00 --- /dev/null +++ b/docroot/sites/environmentalpolicy/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: environmentalpolicy + human_name: environmentalpolicy + local: + protocol: http + hostname: local.environmentalpolicy.com +drush: + aliases: + local: environmentalpolicy.local + remote: environmentalpolicy.prod +drupal: + db: { } diff --git a/docroot/sites/environmentalpolicy/default.local.drush.yml b/docroot/sites/environmentalpolicy/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/environmentalpolicy/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/environmentalpolicy/default.services.yml b/docroot/sites/environmentalpolicy/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/environmentalpolicy/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/environmentalpolicy/default.settings.php b/docroot/sites/environmentalpolicy/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/environmentalpolicy/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/environmentalpolicy/settings.php b/docroot/sites/environmentalpolicy/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/environmentalpolicy/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/environmentalpolicy/settings/default.includes.settings.php b/docroot/sites/environmentalpolicy/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/environmentalpolicy/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/geophysics/blt.yml b/docroot/sites/geophysics/blt.yml new file mode 100644 index 000000000..8e70cf59a --- /dev/null +++ b/docroot/sites/geophysics/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: geophysics + human_name: geophysics + local: + protocol: http + hostname: local.geophysics.com +drush: + aliases: + local: geophysics.local + remote: geophysics.prod +drupal: + db: { } diff --git a/docroot/sites/geophysics/default.local.drush.yml b/docroot/sites/geophysics/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/geophysics/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/geophysics/default.services.yml b/docroot/sites/geophysics/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/geophysics/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/geophysics/default.settings.php b/docroot/sites/geophysics/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/geophysics/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/geophysics/settings.php b/docroot/sites/geophysics/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/geophysics/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/geophysics/settings/default.includes.settings.php b/docroot/sites/geophysics/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/geophysics/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/gs/blt.yml b/docroot/sites/gs/blt.yml new file mode 100644 index 000000000..850bd90dc --- /dev/null +++ b/docroot/sites/gs/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: gs + human_name: gs + local: + protocol: http + hostname: local.gs.com +drush: + aliases: + local: gs.local + remote: gs.prod +drupal: + db: { } diff --git a/docroot/sites/gs/default.local.drush.yml b/docroot/sites/gs/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/gs/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/gs/default.services.yml b/docroot/sites/gs/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/gs/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/gs/default.settings.php b/docroot/sites/gs/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/gs/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/gs/settings.php b/docroot/sites/gs/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/gs/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/gs/settings/default.includes.settings.php b/docroot/sites/gs/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/gs/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/hopkinsmarinestation/blt.yml b/docroot/sites/hopkinsmarinestation/blt.yml new file mode 100644 index 000000000..70ebcd440 --- /dev/null +++ b/docroot/sites/hopkinsmarinestation/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: hopkinsmarinestation + human_name: hopkinsmarinestation + local: + protocol: http + hostname: local.hopkinsmarinestation.com +drush: + aliases: + local: hopkinsmarinestation.local + remote: hopkinsmarinestation.prod +drupal: + db: { } diff --git a/docroot/sites/hopkinsmarinestation/default.local.drush.yml b/docroot/sites/hopkinsmarinestation/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/hopkinsmarinestation/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/hopkinsmarinestation/default.services.yml b/docroot/sites/hopkinsmarinestation/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/hopkinsmarinestation/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/hopkinsmarinestation/default.settings.php b/docroot/sites/hopkinsmarinestation/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/hopkinsmarinestation/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/hopkinsmarinestation/settings.php b/docroot/sites/hopkinsmarinestation/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/hopkinsmarinestation/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/hopkinsmarinestation/settings/default.includes.settings.php b/docroot/sites/hopkinsmarinestation/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/hopkinsmarinestation/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/naturalcapitalproject/blt.yml b/docroot/sites/naturalcapitalproject/blt.yml new file mode 100644 index 000000000..aef76a579 --- /dev/null +++ b/docroot/sites/naturalcapitalproject/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: naturalcapitalproject + human_name: naturalcapitalproject + local: + protocol: http + hostname: local.naturalcapitalproject.com +drush: + aliases: + local: naturalcapitalproject.local + remote: naturalcapitalproject.prod +drupal: + db: { } diff --git a/docroot/sites/naturalcapitalproject/default.local.drush.yml b/docroot/sites/naturalcapitalproject/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/naturalcapitalproject/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/naturalcapitalproject/default.services.yml b/docroot/sites/naturalcapitalproject/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/naturalcapitalproject/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/naturalcapitalproject/default.settings.php b/docroot/sites/naturalcapitalproject/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/naturalcapitalproject/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/naturalcapitalproject/settings.php b/docroot/sites/naturalcapitalproject/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/naturalcapitalproject/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/naturalcapitalproject/settings/default.includes.settings.php b/docroot/sites/naturalcapitalproject/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/naturalcapitalproject/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/oceans/blt.yml b/docroot/sites/oceans/blt.yml new file mode 100644 index 000000000..6087774d9 --- /dev/null +++ b/docroot/sites/oceans/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: oceans + human_name: oceans + local: + protocol: http + hostname: local.oceans.com +drush: + aliases: + local: oceans.local + remote: oceans.prod +drupal: + db: { } diff --git a/docroot/sites/oceans/default.local.drush.yml b/docroot/sites/oceans/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/oceans/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/oceans/default.services.yml b/docroot/sites/oceans/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/oceans/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/oceans/default.settings.php b/docroot/sites/oceans/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/oceans/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/oceans/settings.php b/docroot/sites/oceans/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/oceans/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/oceans/settings/default.includes.settings.php b/docroot/sites/oceans/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/oceans/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/planetary/blt.yml b/docroot/sites/planetary/blt.yml new file mode 100644 index 000000000..ac96e1b78 --- /dev/null +++ b/docroot/sites/planetary/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: planetary + human_name: planetary + local: + protocol: http + hostname: local.planetary.com +drush: + aliases: + local: planetary.local + remote: planetary.prod +drupal: + db: { } diff --git a/docroot/sites/planetary/default.local.drush.yml b/docroot/sites/planetary/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/planetary/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/planetary/default.services.yml b/docroot/sites/planetary/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/planetary/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/planetary/default.settings.php b/docroot/sites/planetary/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/planetary/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/planetary/settings.php b/docroot/sites/planetary/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/planetary/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/planetary/settings/default.includes.settings.php b/docroot/sites/planetary/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/planetary/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/water/blt.yml b/docroot/sites/water/blt.yml new file mode 100644 index 000000000..32c3052a7 --- /dev/null +++ b/docroot/sites/water/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: water + human_name: water + local: + protocol: http + hostname: local.water.com +drush: + aliases: + local: water.local + remote: water.prod +drupal: + db: { } diff --git a/docroot/sites/water/default.local.drush.yml b/docroot/sites/water/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/water/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/water/default.services.yml b/docroot/sites/water/default.services.yml new file mode 100644 index 000000000..ff6797d95 --- /dev/null +++ b/docroot/sites/water/default.services.yml @@ -0,0 +1,191 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. + allowedOrigins: ['*'] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false diff --git a/docroot/sites/water/default.settings.php b/docroot/sites/water/default.settings.php new file mode 100644 index 000000000..72be7750b --- /dev/null +++ b/docroot/sites/water/default.settings.php @@ -0,0 +1,773 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Add Permissions-Policy header to disable Google FLoC. + * + * By default, Drupal sends the 'Permissions-Policy: interest-cohort=()' header + * to disable Google's Federated Learning of Cohorts feature, introduced in + * Chrome 89. + * + * See https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts for more + * information about FLoC. + * + * If you don't wish to disable FLoC in Chrome, you can set this value + * to FALSE. + */ +# $settings['block_interest_cohort'] = TRUE; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/water/settings.php b/docroot/sites/water/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/water/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/water/settings/default.includes.settings.php b/docroot/sites/water/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/water/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/drush/sites/climate.site.yml b/drush/sites/climate.site.yml new file mode 100644 index 000000000..ff19d10bc --- /dev/null +++ b/drush/sites/climate.site.yml @@ -0,0 +1,47 @@ +local: + uri: climate + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: climate-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: climate-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: climate-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: climate-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/energy.site.yml b/drush/sites/energy.site.yml new file mode 100644 index 000000000..6ef0fab37 --- /dev/null +++ b/drush/sites/energy.site.yml @@ -0,0 +1,47 @@ +local: + uri: energy + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: energy-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: energy-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: energy-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: energy-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/environment_ecosystems.site.yml b/drush/sites/environment_ecosystems.site.yml new file mode 100644 index 000000000..48bc7b735 --- /dev/null +++ b/drush/sites/environment_ecosystems.site.yml @@ -0,0 +1,47 @@ +local: + uri: environment-ecosystems + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: environment-ecosystems-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: environment-ecosystems-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: environment-ecosystems-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: environment-ecosystems-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/environmentalbehavior.site.yml b/drush/sites/environmentalbehavior.site.yml new file mode 100644 index 000000000..0f1ceecf5 --- /dev/null +++ b/drush/sites/environmentalbehavior.site.yml @@ -0,0 +1,47 @@ +local: + uri: environmentalbehavior + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: environmentalbehavior-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: environmentalbehavior-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: environmentalbehavior-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: environmentalbehavior-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/environmentalpolicy.site.yml b/drush/sites/environmentalpolicy.site.yml new file mode 100644 index 000000000..0c8337abb --- /dev/null +++ b/drush/sites/environmentalpolicy.site.yml @@ -0,0 +1,47 @@ +local: + uri: environmentalpolicy + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: environmentalpolicy-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: environmentalpolicy-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: environmentalpolicy-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: environmentalpolicy-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/geophysics.site.yml b/drush/sites/geophysics.site.yml new file mode 100644 index 000000000..61ebdb783 --- /dev/null +++ b/drush/sites/geophysics.site.yml @@ -0,0 +1,47 @@ +local: + uri: geophysics + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: geophysics-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: geophysics-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: geophysics-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: geophysics-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/gs.site.yml b/drush/sites/gs.site.yml new file mode 100644 index 000000000..50eccf89d --- /dev/null +++ b/drush/sites/gs.site.yml @@ -0,0 +1,47 @@ +local: + uri: gs + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: gs-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: gs-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: gs-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: gs-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/hopkinsmarinestation.site.yml b/drush/sites/hopkinsmarinestation.site.yml new file mode 100644 index 000000000..93fcce85b --- /dev/null +++ b/drush/sites/hopkinsmarinestation.site.yml @@ -0,0 +1,47 @@ +local: + uri: hopkinsmarinestation + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: hopkinsmarinestation-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: hopkinsmarinestation-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: hopkinsmarinestation-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: hopkinsmarinestation-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/naturalcapitalproject.site.yml b/drush/sites/naturalcapitalproject.site.yml new file mode 100644 index 000000000..bda4bf67c --- /dev/null +++ b/drush/sites/naturalcapitalproject.site.yml @@ -0,0 +1,47 @@ +local: + uri: naturalcapitalproject + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: naturalcapitalproject-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: naturalcapitalproject-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: naturalcapitalproject-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: naturalcapitalproject-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/oceans.site.yml b/drush/sites/oceans.site.yml new file mode 100644 index 000000000..46a19d5a4 --- /dev/null +++ b/drush/sites/oceans.site.yml @@ -0,0 +1,47 @@ +local: + uri: oceans + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: oceans-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: oceans-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: oceans-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: oceans-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/planetary.site.yml b/drush/sites/planetary.site.yml new file mode 100644 index 000000000..954cc06d4 --- /dev/null +++ b/drush/sites/planetary.site.yml @@ -0,0 +1,47 @@ +local: + uri: planetary + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: planetary-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: planetary-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: planetary-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: planetary-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/drush/sites/water.site.yml b/drush/sites/water.site.yml new file mode 100644 index 000000000..41c0612fb --- /dev/null +++ b/drush/sites/water.site.yml @@ -0,0 +1,47 @@ +local: + uri: water + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: water-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: water-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: water-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: water-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test From 66368233ba9af15c6d49734e87d2ef856b7112ba Mon Sep 17 00:00:00 2001 From: joegl Date: Wed, 27 Jul 2022 10:37:28 -0500 Subject: [PATCH 11/29] Updated sdss_profile dependency. --- composer.lock | 104 +++++++++++++++++++++++++------------------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/composer.lock b/composer.lock index 5e38cb03c..96819ac37 100644 --- a/composer.lock +++ b/composer.lock @@ -2136,17 +2136,17 @@ }, { "name": "drupal/admin_toolbar", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/admin_toolbar.git", - "reference": "3.1.0" + "reference": "3.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.1.0.zip", - "reference": "3.1.0", - "shasum": "7b596d7de04faca747ba3e5216c2e819aae71f40" + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.1.1.zip", + "reference": "3.1.1", + "shasum": "a66ce69cd7e56f1cc43797dc2a58d6eab367d353" }, "require": { "drupal/core": "^8.8.0 || ^9.0 || ^10.0" @@ -2157,8 +2157,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.1.0", - "datestamp": "1643742891", + "version": "3.1.1", + "datestamp": "1658802262", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2191,14 +2191,14 @@ "homepage": "https://www.drupal.org/u/matio89", "role": "Maintainer" }, - { - "name": "fethi.krout", - "homepage": "https://www.drupal.org/user/3206765" - }, { "name": "matio89", "homepage": "https://www.drupal.org/user/2320090" }, + { + "name": "Musa.thomas", + "homepage": "https://www.drupal.org/user/1213824" + }, { "name": "romainj", "homepage": "https://www.drupal.org/user/370706" @@ -4226,17 +4226,17 @@ }, { "name": "drupal/ctools", - "version": "3.8.0", + "version": "3.9.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ctools.git", - "reference": "8.x-3.8" + "reference": "8.x-3.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.8.zip", - "reference": "8.x-3.8", - "shasum": "514fdf5c221ead030cc407c39c2950029cea4eb3" + "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.9.zip", + "reference": "8.x-3.9", + "shasum": "227ba06f5f98bded0658b83322949c33d1b3183e" }, "require": { "drupal/core": "^8.8 || ^9" @@ -4244,8 +4244,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.8", - "datestamp": "1656633722", + "version": "8.x-3.9", + "datestamp": "1658864511", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4319,7 +4319,7 @@ }, { "name": "drupal/ctools_views", - "version": "3.8.0", + "version": "3.9.0", "require": { "drupal/core": "^8.8 || ^9", "drupal/ctools": "^3" @@ -4327,8 +4327,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "8.x-3.8", - "datestamp": "1656633722", + "version": "8.x-3.9", + "datestamp": "1658864511", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4340,10 +4340,6 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "EclipseGc", - "homepage": "https://www.drupal.org/user/61203" - }, { "name": "damiankloip", "homepage": "https://www.drupal.org/user/1037976" @@ -4352,6 +4348,10 @@ "name": "dawehner", "homepage": "https://www.drupal.org/user/99340" }, + { + "name": "EclipseGc", + "homepage": "https://www.drupal.org/user/61203" + }, { "name": "esmerel", "homepage": "https://www.drupal.org/user/164022" @@ -4432,14 +4432,6 @@ "GPL-2.0+" ], "authors": [ - { - "name": "Berdir", - "homepage": "https://www.drupal.org/user/214652" - }, - { - "name": "Sam152", - "homepage": "https://www.drupal.org/user/1485048" - }, { "name": "andypost", "homepage": "https://www.drupal.org/user/118908" @@ -4448,6 +4440,10 @@ "name": "benjy", "homepage": "https://www.drupal.org/user/1852732" }, + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, { "name": "dawehner", "homepage": "https://www.drupal.org/user/99340" @@ -4459,6 +4455,10 @@ { "name": "larowlan", "homepage": "https://www.drupal.org/user/395439" + }, + { + "name": "Sam152", + "homepage": "https://www.drupal.org/user/1485048" } ], "description": "Imports default content when a module is enabled", @@ -5152,17 +5152,17 @@ }, { "name": "drupal/environment_indicator", - "version": "4.0.6", + "version": "4.0.7", "source": { "type": "git", "url": "https://git.drupalcode.org/project/environment_indicator.git", - "reference": "4.0.6" + "reference": "4.0.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.6.zip", - "reference": "4.0.6", - "shasum": "63dc715096dd71cfed7085f30eae78005d08433c" + "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.7.zip", + "reference": "4.0.7", + "shasum": "9a7f9b78dd2890630301de2dff4e248de85ea32b" }, "require": { "drupal/core": "^8.8 || ^9" @@ -5170,8 +5170,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.6", - "datestamp": "1652781055", + "version": "4.0.7", + "datestamp": "1658608643", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5644,10 +5644,6 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "RobLoach", - "homepage": "https://www.drupal.org/user/61114" - }, { "name": "japerry", "homepage": "https://www.drupal.org/user/45640" @@ -5663,6 +5659,10 @@ { "name": "markus_petrux", "homepage": "https://www.drupal.org/user/39593" + }, + { + "name": "RobLoach", + "homepage": "https://www.drupal.org/user/61114" } ], "description": "The Field Permissions module allows site administrators to set field-level permissions to edit, view and create fields on any entity.", @@ -8341,14 +8341,14 @@ "name": "Matroskeen", "homepage": "https://www.drupal.org/user/3426249" }, - { - "name": "Odd Hill", - "homepage": "https://www.drupal.org/user/789934" - }, { "name": "mparker17", "homepage": "https://www.drupal.org/user/536298" }, + { + "name": "Odd Hill", + "homepage": "https://www.drupal.org/user/789934" + }, { "name": "olofbokedal", "homepage": "https://www.drupal.org/user/1198438" @@ -15527,12 +15527,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "6180c4244da4b63a67546f54a15c297579dbc726" + "reference": "a577404d6ecff668e27ebebc633f35261f79555a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/6180c4244da4b63a67546f54a15c297579dbc726", - "reference": "6180c4244da4b63a67546f54a15c297579dbc726", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/a577404d6ecff668e27ebebc633f35261f79555a", + "reference": "a577404d6ecff668e27ebebc633f35261f79555a", "shasum": "" }, "require": { @@ -15692,7 +15692,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-07-20T16:38:41+00:00" + "time": "2022-07-27T15:32:45+00:00" }, { "name": "su-sws/stanford_actions", From 8400e0dbb7de2db5623380b65b7abfa6ce7322d5 Mon Sep 17 00:00:00 2001 From: joegl Date: Wed, 27 Jul 2022 11:21:40 -0500 Subject: [PATCH 12/29] Switch -stage to -test in sites.php. --- docroot/sites/sites.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docroot/sites/sites.php b/docroot/sites/sites.php index 48409247c..4a8bb5ce5 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -82,7 +82,7 @@ $sitename = explode('.', $sitename); // Use the sitename to point all possible domains to the site directory. - foreach (['-dev', '-stage', '-prod'] as $environment) { + foreach (['-dev', '-test', '-prod'] as $environment) { $environment_sitename = $sitename; $environment_sitename[0] .= $environment; $sites[implode('.', $environment_sitename) . '.stanford.edu'] = $site_dir; From 642f787422b755eb92d7ccfc059e35507e6bce8b Mon Sep 17 00:00:00 2001 From: joegl Date: Fri, 29 Jul 2022 14:38:29 -0500 Subject: [PATCH 13/29] Updated circlei config. --- .circleci/config.yml | 88 ++++++++++++++++++++++++++++++-------------- 1 file changed, 61 insertions(+), 27 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 6bf7c452b..091db24ee 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,17 +9,6 @@ add_ssh: &add_ssh fingerprints: - "6f:84:bf:38:2c:c5:fe:25:46:14:94:54:f3:22:42:f5" -## Add Known Hosts -add_known_hosts: &add_known_hosts - run: - name: Add SSH Known Hosts - command: | - ssh-keyscan svn-23450.prod.hosting.acquia.com >> ~/.ssh/known_hosts - ssh-keyscan stanfordgryphondev.ssh.prod.acquia-sites.com >> ~/.ssh/known_hosts - ssh-keyscan stanfordgryphonstg.ssh.prod.acquia-sites.com >> ~/.ssh/known_hosts - ssh-keyscan stanfordgryphon.ssh.prod.acquia-sites.com >> ~/.ssh/known_hosts - ssh-keyscan -t rsa,dsa github.com >> ~/.ssh/known_hosts - ## Defines the cache restoring mechanism. restore_caches: &restore_caches restore_cache: @@ -57,21 +46,56 @@ defaults: &defaults MYSQL_ALLOW_EMPTY_PASSWORD: 1 working_directory: /var/www/html -sdssgryphon_codeception_acceptance: &sdssgryphon_codeception_acceptance +sdss_profile_prep: &sdss_profile_prep <<: *defaults steps: - checkout - *restore_caches - run: - name: Run Codeception Acceptance Tests + name: Site Prep command: | composer install --no-interaction - vendor/bin/blt blt:telemetry:disable --no-interaction + blt blt:telemetry:disable --no-interaction mkdir -p artifacts/_data - vendor/bin/blt circleci:drupal:install --profile=sdss_profile --no-interaction - drush pmu simplesamlphp_auth -y - vendor/bin/drush xmlsitemap-regenerate - vendor/bin/blt tests:codeception --test=sdss --no-interaction + blt circleci:drupal:install --profile=sdss_profile --no-interaction + drush xmlsitemap-regenerate + drush pm:uninstall simplesamlphp_auth + drush sql-dump > sdss.sql + - persist_to_workspace: + root: . + paths: + - . + +sdss_profile_codeception_acceptance: &sdss_profile_codeception_acceptance + <<: *defaults + steps: + - attach_workspace: + at: . + - run: + name: Run Codeception Acceptance Tests + command: | + dockerize -wait tcp://localhost:3306 -timeout 1m + apachectl stop && apachectl start + drush sql-cli < sdsss.sql + blt tests:codeception --test=sdss --suite=acceptance --no-interaction + - *save_caches + - store_test_results: + path: artifacts + - store_artifacts: + path: artifacts + +sdss_profile_codeception_functional: &sdss_profile_codeception_functional + <<: *defaults + steps: + - attach_workspace: + at: . + - run: + name: Run Codeception Acceptance Tests + command: | + dockerize -wait tcp://localhost:3306 -timeout 1m + apachectl stop && apachectl start + drush sql-cli < sdsss.sql + blt tests:codeception --test=sdss --suite=functional --no-interaction - *save_caches - store_test_results: path: artifacts @@ -87,20 +111,24 @@ phpunit_coverage: &phpunit_coverage name: Run PHPUnit Coverage Tests command: | composer install --no-interaction - vendor/bin/blt blt:telemetry:disable --no-interaction - vendor/bin/blt circleci:drupal:setup --no-interaction - vendor/bin/blt tests:phpunit:coverage --no-interaction + blt blt:telemetry:disable --no-interaction + blt circleci:drupal:setup --no-interaction + blt tests:phpunit:coverage --no-interaction - *save_caches - store_test_results: path: artifacts/phpunit - store_artifacts: path: artifacts/phpunit -# Declare all of the jobs we should run. +# Declare all jobs we should run. jobs: - run-sdssgryphon-codeception-acceptance: - <<: *sdssgryphon_codeception_acceptance - run-phpunit-coverage: + 'Setup SDSS': + <<: *sdss_profile_prep + 'Codeception Acceptance Tests': + <<: *sdss_profile_codeception_acceptance + 'Codeception Functional Tests': + <<: *sdss_profile_codeception_functional + 'PHP Unit Coverage Tests': <<: *phpunit_coverage # Declare a workflow that runs all of our jobs in parallel. @@ -108,5 +136,11 @@ workflows: version: 2 tests: jobs: - - run-sdssgryphon-codeception-acceptance - - run-phpunit-coverage + - 'Setup SDSS' + - 'Codeception Acceptance Tests': + requires: + - 'Setup SDSS' + - 'Codeception Functional Tests': + requires: + - 'Setup SDSS' + - 'PHP Unit Coverage Tests' From c441712cc2af2de4dda03675333beacb53ac141a Mon Sep 17 00:00:00 2001 From: joegl Date: Fri, 29 Jul 2022 14:38:39 -0500 Subject: [PATCH 14/29] Updated composer.json --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 1dcd86a5c..6df2c5561 100644 --- a/composer.json +++ b/composer.json @@ -99,7 +99,7 @@ ], "require": { "php": ">=8.0", - "acquia/blt": "^13.4", + "acquia/blt": "^13.5", "acquia/blt-simplesamlphp": "^1.0", "composer/installers": "^1.9", "cweagans/composer-patches": "^1.6", @@ -112,7 +112,7 @@ "drupal/menu_block": "dev-1.x#17bc5a2094dec85a921fdac6aff0030bfe004744", "drupal/mysql56": "^1.1", "drupal/paranoia": "^1.9", - "drush/drush": "^10.3", + "drush/drush": "^11.1", "simplesamlphp/simplesamlphp": "^1.19", "su-sws/sdss_profile": "1.x-dev" }, From 4de44b5c72e4d0314ee50ff841f654d4ec3ed78b Mon Sep 17 00:00:00 2001 From: joegl Date: Fri, 29 Jul 2022 14:38:53 -0500 Subject: [PATCH 15/29] Updated dependencies --- composer.lock | 1234 ++++++++++---------- docroot/sites/default/default.settings.php | 23 + 2 files changed, 636 insertions(+), 621 deletions(-) diff --git a/composer.lock b/composer.lock index 96819ac37..81848b97f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f28d10961ed0fe2ffa046986f5cc1323", + "content-hash": "1ce5fa52ba1b30b9f29fd03d59f24f3a", "packages": [ { "name": "acquia/blt", - "version": "13.4.0", + "version": "13.5.1", "source": { "type": "git", "url": "https://github.com/acquia/blt.git", - "reference": "da018a63f7addad1dcb66a478eccb3f254fe4ced" + "reference": "883c69c17118aebf5723b5e839f19a07569fb11c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/acquia/blt/zipball/da018a63f7addad1dcb66a478eccb3f254fe4ced", - "reference": "da018a63f7addad1dcb66a478eccb3f254fe4ced", + "url": "https://api.github.com/repos/acquia/blt/zipball/883c69c17118aebf5723b5e839f19a07569fb11c", + "reference": "883c69c17118aebf5723b5e839f19a07569fb11c", "shasum": "" }, "require": { @@ -25,28 +25,30 @@ "composer-plugin-api": "^2.0", "composer-runtime-api": "^2.0", "consolidation/comments": "^1.0", - "consolidation/config": "^1.0.0", - "consolidation/robo": "^1.4.12 || ^2 || ^3", + "consolidation/config": "^1.0.0 || ^2.0.0", + "consolidation/robo": "^3", "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", "doctrine/annotations": "^1.10.0", - "drupal/core": "^9.0.0-alpha1", - "drush/drush": "^10.3 || ^11", + "drupal/core": "^9.0.0-alpha1 || ^10.0.0-alpha1", + "drush/drush": "^11", "enlightn/security-checker": "^1.3", "ext-json": "*", - "grasmash/yaml-cli": "^2.0.0", - "grasmash/yaml-expander": "^1.2.0", + "grasmash/yaml-cli": "^2.0.0 || ^3.0.0", + "grasmash/yaml-expander": "dev-master", "loophp/phposinfo": "^1.7.1", - "php": ">=7.3", - "symfony/config": "^4.4", - "symfony/console": "^4.4.6", - "symfony/twig-bridge": "^3.4 || ^4 || ^5", - "symfony/yaml": "^4.4", - "zumba/amplitude-php": "^1.0" + "php": ">=7.4", + "symfony/config": "^4.4 || ^6", + "symfony/console": "^4.4.6 || ^6", + "symfony/twig-bridge": "^3.4 || ^4 || ^5 || ^6", + "symfony/yaml": "^4.4 || ^5 || ^6", + "zumba/amplitude-php": "^1.0.3" }, "conflict": { "acquia/blt-behat": "<=1.0.0" }, "require-dev": { + "acquia/coding-standards": "^1.0", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", "squizlabs/php_codesniffer": "^3.6" }, "suggest": { @@ -63,42 +65,7 @@ "dev-main": "13.x-dev" }, "class": "Acquia\\Blt\\Composer\\Plugin", - "phpcodesniffer-search-depth": 4, - "violinist": { - "allow_updates_beyond_constraint": 0, - "blocklist": [ - "symfony/cache", - "symfony/config", - "symfony/dependency-injection", - "symfony/dotenv", - "symfony/event-dispatcher", - "symfony/expression-language", - "symfony/filesystem", - "symfony/finder", - "symfony/http-kernel", - "symfony/process", - "symfony/validator", - "symfony/yaml" - ], - "bundled_packages": { - "symfony/console": [ - "symfony/cache", - "symfony/config", - "symfony/dependency-injection", - "symfony/dotenv", - "symfony/event-dispatcher", - "symfony/expression-language", - "symfony/filesystem", - "symfony/finder", - "symfony/http-kernel", - "symfony/process", - "symfony/validator", - "symfony/yaml" - ] - }, - "number_of_concurrent_updates": 2, - "one_pull_request_per_package": 1 - } + "phpcodesniffer-search-depth": "4" }, "autoload": { "psr-4": { @@ -127,9 +94,9 @@ "support": { "docs": "https://docs.acquia.com/blt/", "issues": "https://github.com/acquia/blt/issues", - "source": "https://github.com/acquia/blt/tree/13.4.0" + "source": "https://github.com/acquia/blt/tree/13.5.1" }, - "time": "2022-03-15T19:49:29+00:00" + "time": "2022-07-15T22:20:38+00:00" }, { "name": "acquia/blt-simplesamlphp", @@ -341,27 +308,40 @@ }, { "name": "chi-teck/drupal-code-generator", - "version": "1.33.1", + "version": "2.5.3", "source": { "type": "git", "url": "https://github.com/Chi-teck/drupal-code-generator.git", - "reference": "5f814e980b6f9cf1ca8c74cc9385c3d81090d388" + "reference": "a49f29b0fe6b6c87fa7dc8979589ce8794c4d655" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/5f814e980b6f9cf1ca8c74cc9385c3d81090d388", - "reference": "5f814e980b6f9cf1ca8c74cc9385c3d81090d388", + "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/a49f29b0fe6b6c87fa7dc8979589ce8794c4d655", + "reference": "a49f29b0fe6b6c87fa7dc8979589ce8794c4d655", "shasum": "" }, "require": { "ext-json": "*", - "php": ">=5.5.9", - "symfony/console": "^3.4 || ^4.0", - "symfony/filesystem": "^2.7 || ^3.4 || ^4.0", - "twig/twig": "^1.41 || ^2.12" + "php": ">=7.4", + "psr/log": "^1.1 || ^2.0 || ^3.0", + "symfony/console": "^4.4.15 || ^5.1 || ^6.0", + "symfony/filesystem": "^4.4 || ^5.1 || ^6", + "symfony/polyfill-php80": "^1.23", + "symfony/string": "^5.1 || ^6", + "twig/twig": "^2.14.11 || ^3.1" }, "conflict": { - "drush/drush": "< 10.3.2" + "squizlabs/php_codesniffer": "<3.6" + }, + "require-dev": { + "chi-teck/drupal-coder-extension": "^1.2", + "drupal/coder": "^8.3.14", + "friendsoftwig/twigcs": "dev-master", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.4", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^5.2 || ^6.0", + "symfony/yaml": "^5.2 || ^6.0" }, "bin": [ "bin/dcg" @@ -369,13 +349,10 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { - "files": [ - "src/bootstrap.php" - ], "psr-4": { "DrupalCodeGenerator\\": "src" } @@ -387,9 +364,9 @@ "description": "Drupal code generator", "support": { "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", - "source": "https://github.com/Chi-teck/drupal-code-generator/tree/1.33.1" + "source": "https://github.com/Chi-teck/drupal-code-generator/tree/2.5.3" }, - "time": "2020-12-05T05:59:11+00:00" + "time": "2022-03-31T17:15:11+00:00" }, { "name": "citation-style-language/locales", @@ -865,65 +842,41 @@ }, { "name": "consolidation/config", - "version": "1.2.1", + "version": "2.0.6", "source": { "type": "git", "url": "https://github.com/consolidation/config.git", - "reference": "cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1" + "reference": "d90e684c07582ab91916771565f9c768ebfd5dae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/config/zipball/cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1", - "reference": "cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1", + "url": "https://api.github.com/repos/consolidation/config/zipball/d90e684c07582ab91916771565f9c768ebfd5dae", + "reference": "d90e684c07582ab91916771565f9c768ebfd5dae", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0", - "grasmash/expander": "^1", - "php": ">=5.4.0" + "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", + "grasmash/expander": "^1 || ^2", + "php": ">=7.1.3", + "psr/log": "^1.1", + "symfony/event-dispatcher": "^4 || ^5 || ^6" }, "require-dev": { - "g1a/composer-test-scenarios": "^3", - "php-coveralls/php-coveralls": "^1", - "phpunit/phpunit": "^5", - "squizlabs/php_codesniffer": "2.*", - "symfony/console": "^2.5|^3|^4", - "symfony/yaml": "^2.8.11|^3|^4" + "ext-json": "*", + "phpunit/phpunit": ">=7.5.20", + "squizlabs/php_codesniffer": "^3", + "symfony/console": "^4 || ^5 || ^6", + "symfony/yaml": "^4 || ^5 || ^6", + "yoast/phpunit-polyfills": "^1" }, "suggest": { + "symfony/event-dispatcher": "Required to inject configuration into Command options", "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader" }, "type": "library", "extra": { - "scenarios": { - "symfony4": { - "require-dev": { - "symfony/console": "^4.0" - }, - "config": { - "platform": { - "php": "7.1.3" - } - } - }, - "symfony2": { - "require-dev": { - "symfony/console": "^2.8", - "symfony/event-dispatcher": "^2.8", - "phpunit/phpunit": "^4.8.36" - }, - "remove": [ - "php-coveralls/php-coveralls" - ], - "config": { - "platform": { - "php": "5.4.8" - } - } - } - }, "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { @@ -944,57 +897,37 @@ "description": "Provide configuration services for a commandline tool.", "support": { "issues": "https://github.com/consolidation/config/issues", - "source": "https://github.com/consolidation/config/tree/master" + "source": "https://github.com/consolidation/config/tree/2.0.6" }, - "time": "2019-03-03T19:37:04+00:00" + "time": "2022-02-21T17:36:52+00:00" }, { "name": "consolidation/filter-via-dot-access-data", - "version": "1.0.0", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/consolidation/filter-via-dot-access-data.git", - "reference": "a53e96c6b9f7f042f5e085bf911f3493cea823c6" + "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/a53e96c6b9f7f042f5e085bf911f3493cea823c6", - "reference": "a53e96c6b9f7f042f5e085bf911f3493cea823c6", + "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", + "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0", - "php": ">=5.5.0" + "dflydev/dot-access-data": "^1.1.0 || ^2.0.0 || ^3.0.0", + "php": ">=7.1.3" }, "require-dev": { - "consolidation/robo": "^1.2.3", - "g1a/composer-test-scenarios": "^3", - "knplabs/github-api": "^2.7", - "php-coveralls/php-coveralls": "^1", - "php-http/guzzle6-adapter": "^1.1", - "phpunit/phpunit": "^5", - "squizlabs/php_codesniffer": "^2.8", - "symfony/console": "^2.8|^3|^4" + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3", + "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { - "scenarios": { - "phpunit5": { - "require-dev": { - "phpunit/phpunit": "^5.7.27" - }, - "remove": [ - "php-coveralls/php-coveralls" - ], - "config": { - "platform": { - "php": "5.6.33" - } - } - } - }, "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { @@ -1014,9 +947,9 @@ ], "description": "This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Robo.", "support": { - "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/1.0.0" + "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.2" }, - "time": "2019-01-18T06:05:07+00:00" + "time": "2021-12-30T03:56:08+00:00" }, { "name": "consolidation/log", @@ -1957,14 +1890,6 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "Dane Powell", - "homepage": "https://www.drupal.org/user/339326" - }, - { - "name": "Mark Trapp", - "homepage": "https://www.drupal.org/user/212019" - }, { "name": "acquia", "homepage": "https://www.drupal.org/user/1231722" @@ -1973,6 +1898,10 @@ "name": "blueminds", "homepage": "https://www.drupal.org/user/128652" }, + { + "name": "Dane Powell", + "homepage": "https://www.drupal.org/user/339326" + }, { "name": "grasmash", "homepage": "https://www.drupal.org/user/455714" @@ -1989,6 +1918,10 @@ "name": "kolafson", "homepage": "https://www.drupal.org/user/822402" }, + { + "name": "Mark Trapp", + "homepage": "https://www.drupal.org/user/212019" + }, { "name": "nerdstein", "homepage": "https://www.drupal.org/user/1557710" @@ -3733,16 +3666,16 @@ }, { "name": "drupal/core", - "version": "9.4.2", + "version": "9.4.4", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "5a4d6acc99e279f70a914804ff3dd08111707de1" + "reference": "7522be4ba7f6c1f0b09b7fb37a657d7a50b36f44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/5a4d6acc99e279f70a914804ff3dd08111707de1", - "reference": "5a4d6acc99e279f70a914804ff3dd08111707de1", + "url": "https://api.github.com/repos/drupal/core/zipball/7522be4ba7f6c1f0b09b7fb37a657d7a50b36f44", + "reference": "7522be4ba7f6c1f0b09b7fb37a657d7a50b36f44", "shasum": "" }, "require": { @@ -3795,124 +3728,6 @@ "drush/drush": "<8.1.10", "symfony/http-foundation": "4.4.42" }, - "replace": { - "drupal/action": "self.version", - "drupal/aggregator": "self.version", - "drupal/automated_cron": "self.version", - "drupal/ban": "self.version", - "drupal/bartik": "self.version", - "drupal/basic_auth": "self.version", - "drupal/big_pipe": "self.version", - "drupal/block": "self.version", - "drupal/block_content": "self.version", - "drupal/book": "self.version", - "drupal/breakpoint": "self.version", - "drupal/ckeditor": "self.version", - "drupal/ckeditor5": "self.version", - "drupal/claro": "self.version", - "drupal/classy": "self.version", - "drupal/color": "self.version", - "drupal/comment": "self.version", - "drupal/config": "self.version", - "drupal/config_translation": "self.version", - "drupal/contact": "self.version", - "drupal/content_moderation": "self.version", - "drupal/content_translation": "self.version", - "drupal/contextual": "self.version", - "drupal/core-annotation": "self.version", - "drupal/core-assertion": "self.version", - "drupal/core-bridge": "self.version", - "drupal/core-class-finder": "self.version", - "drupal/core-datetime": "self.version", - "drupal/core-dependency-injection": "self.version", - "drupal/core-diff": "self.version", - "drupal/core-discovery": "self.version", - "drupal/core-event-dispatcher": "self.version", - "drupal/core-file-cache": "self.version", - "drupal/core-file-security": "self.version", - "drupal/core-filesystem": "self.version", - "drupal/core-front-matter": "self.version", - "drupal/core-gettext": "self.version", - "drupal/core-graph": "self.version", - "drupal/core-http-foundation": "self.version", - "drupal/core-php-storage": "self.version", - "drupal/core-plugin": "self.version", - "drupal/core-proxy-builder": "self.version", - "drupal/core-render": "self.version", - "drupal/core-serialization": "self.version", - "drupal/core-transliteration": "self.version", - "drupal/core-utility": "self.version", - "drupal/core-uuid": "self.version", - "drupal/core-version": "self.version", - "drupal/datetime": "self.version", - "drupal/datetime_range": "self.version", - "drupal/dblog": "self.version", - "drupal/dynamic_page_cache": "self.version", - "drupal/editor": "self.version", - "drupal/entity_reference": "self.version", - "drupal/field": "self.version", - "drupal/field_layout": "self.version", - "drupal/field_ui": "self.version", - "drupal/file": "self.version", - "drupal/filter": "self.version", - "drupal/forum": "self.version", - "drupal/hal": "self.version", - "drupal/help": "self.version", - "drupal/help_topics": "self.version", - "drupal/history": "self.version", - "drupal/image": "self.version", - "drupal/inline_form_errors": "self.version", - "drupal/jsonapi": "self.version", - "drupal/language": "self.version", - "drupal/layout_builder": "self.version", - "drupal/layout_discovery": "self.version", - "drupal/link": "self.version", - "drupal/locale": "self.version", - "drupal/media": "self.version", - "drupal/media_library": "self.version", - "drupal/menu_link_content": "self.version", - "drupal/menu_ui": "self.version", - "drupal/migrate": "self.version", - "drupal/migrate_drupal": "self.version", - "drupal/migrate_drupal_multilingual": "self.version", - "drupal/migrate_drupal_ui": "self.version", - "drupal/minimal": "self.version", - "drupal/mysql": "self.version", - "drupal/node": "self.version", - "drupal/olivero": "self.version", - "drupal/options": "self.version", - "drupal/page_cache": "self.version", - "drupal/path": "self.version", - "drupal/path_alias": "self.version", - "drupal/pgsql": "self.version", - "drupal/quickedit": "self.version", - "drupal/rdf": "self.version", - "drupal/responsive_image": "self.version", - "drupal/rest": "self.version", - "drupal/search": "self.version", - "drupal/serialization": "self.version", - "drupal/settings_tray": "self.version", - "drupal/seven": "self.version", - "drupal/shortcut": "self.version", - "drupal/sqlite": "self.version", - "drupal/standard": "self.version", - "drupal/stark": "self.version", - "drupal/statistics": "self.version", - "drupal/syslog": "self.version", - "drupal/system": "self.version", - "drupal/taxonomy": "self.version", - "drupal/telephone": "self.version", - "drupal/text": "self.version", - "drupal/toolbar": "self.version", - "drupal/tour": "self.version", - "drupal/tracker": "self.version", - "drupal/update": "self.version", - "drupal/user": "self.version", - "drupal/views": "self.version", - "drupal/views_ui": "self.version", - "drupal/workflows": "self.version", - "drupal/workspaces": "self.version" - }, "type": "drupal-core", "extra": { "drupal-scaffold": { @@ -3985,13 +3800,13 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/9.4.2" + "source": "https://github.com/drupal/core/tree/9.4.4" }, - "time": "2022-07-07T01:18:39+00:00" + "time": "2022-07-28T19:27:35+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "9.4.2", + "version": "9.4.4", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -4035,22 +3850,22 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/9.4.2" + "source": "https://github.com/drupal/core-composer-scaffold/tree/9.4.4" }, "time": "2022-06-19T16:14:23+00:00" }, { "name": "drupal/core-recommended", - "version": "9.4.2", + "version": "9.4.4", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "c10da85434356b27e2bf0516a7b6f8103b473038" + "reference": "e0cb3cb6aac8ff9f23f2d1f37e69626e42d03781" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/c10da85434356b27e2bf0516a7b6f8103b473038", - "reference": "c10da85434356b27e2bf0516a7b6f8103b473038", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/e0cb3cb6aac8ff9f23f2d1f37e69626e42d03781", + "reference": "e0cb3cb6aac8ff9f23f2d1f37e69626e42d03781", "shasum": "" }, "require": { @@ -4059,12 +3874,12 @@ "doctrine/annotations": "~1.13.2", "doctrine/lexer": "~1.2.3", "doctrine/reflection": "~1.2.3", - "drupal/core": "9.4.2", + "drupal/core": "9.4.4", "egulias/email-validator": "~3.2", "guzzlehttp/guzzle": "~6.5.8", "guzzlehttp/promises": "~1.5.1", "guzzlehttp/psr7": "~1.9.0", - "laminas/laminas-diactoros": "~2.11.0", + "laminas/laminas-diactoros": "~2.11.1", "laminas/laminas-escaper": "~2.9.0", "laminas/laminas-feed": "~2.17.0", "laminas/laminas-stdlib": "~3.7.1", @@ -4121,9 +3936,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/9.4.2" + "source": "https://github.com/drupal/core-recommended/tree/9.4.4" }, - "time": "2022-07-07T01:18:39+00:00" + "time": "2022-07-28T19:27:35+00:00" }, { "name": "drupal/core_event_dispatcher", @@ -4226,26 +4041,26 @@ }, { "name": "drupal/ctools", - "version": "3.9.0", + "version": "3.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ctools.git", - "reference": "8.x-3.9" + "reference": "8.x-3.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.9.zip", - "reference": "8.x-3.9", - "shasum": "227ba06f5f98bded0658b83322949c33d1b3183e" + "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.10.zip", + "reference": "8.x-3.10", + "shasum": "8b515a3816a47a9eb55e0c4f4df42839ff4f2660" }, "require": { - "drupal/core": "^8.8 || ^9" + "drupal/core": "^9.3 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.9", - "datestamp": "1658864511", + "version": "8.x-3.10", + "datestamp": "1659040378", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4319,16 +4134,16 @@ }, { "name": "drupal/ctools_views", - "version": "3.9.0", + "version": "3.10.0", "require": { - "drupal/core": "^8.8 || ^9", + "drupal/core": "^9.3 || ^10", "drupal/ctools": "^3" }, "type": "metapackage", "extra": { "drupal": { - "version": "8.x-3.9", - "datestamp": "1658864511", + "version": "8.x-3.10", + "datestamp": "1659040378", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5369,21 +5184,22 @@ }, { "name": "drupal/field_encrypt", - "version": "2.0.0-alpha2", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/field_encrypt.git", - "reference": "8.x-2.0-alpha2" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/field_encrypt-8.x-2.0-alpha2.zip", - "reference": "8.x-2.0-alpha2", - "shasum": "e2f86b1e1516391dbc591d5eaf94096435507a2e" + "url": "https://ftp.drupal.org/files/projects/field_encrypt-3.0.0.zip", + "reference": "3.0.0", + "shasum": "81f766091069e4e715b7279a82a73dc4c6583c3b" }, "require": { "drupal/core": "^8.7.7 || ^9", - "drupal/encrypt": "^3.0@dev" + "drupal/encrypt": "^3.0@dev", + "php": ">=7.1.0" }, "require-dev": { "drupal/commerce": "^2.19" @@ -5391,11 +5207,11 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-alpha2", - "datestamp": "1592504103", + "version": "3.0.0", + "datestamp": "1626872126", "security-coverage": { - "status": "not-covered", - "message": "Alpha releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -5610,26 +5426,26 @@ }, { "name": "drupal/field_permissions", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/field_permissions.git", - "reference": "8.x-1.1" + "reference": "8.x-1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/field_permissions-8.x-1.1.zip", - "reference": "8.x-1.1", - "shasum": "11e31db94999e6871ad7633455315bc27989a7ea" + "url": "https://ftp.drupal.org/files/projects/field_permissions-8.x-1.2.zip", + "reference": "8.x-1.2", + "shasum": "0b1a5edfac518fe6005d015b3781774b41cdec76" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": ">=8.9 <11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.1", - "datestamp": "1598646882", + "version": "8.x-1.2", + "datestamp": "1658941749", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6415,21 +6231,20 @@ }, { "name": "drupal/jsonapi_extras", - "version": "3.20.0", + "version": "3.21.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jsonapi_extras.git", - "reference": "8.x-3.20" + "reference": "8.x-3.21" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jsonapi_extras-8.x-3.20.zip", - "reference": "8.x-3.20", - "shasum": "54bec6ae2b9261a53645182121ae16d3183e43ec" + "url": "https://ftp.drupal.org/files/projects/jsonapi_extras-8.x-3.21.zip", + "reference": "8.x-3.21", + "shasum": "8919207269fa9e36ba0353380988ed933c957e0f" }, "require": { "drupal/core": "^8 || ^9", - "drupal/jsonapi": "*", "e0ipso/shaper": "^1" }, "require-dev": { @@ -6438,8 +6253,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.20", - "datestamp": "1639580049", + "version": "8.x-3.21", + "datestamp": "1659004732", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7693,6 +7508,10 @@ { "name": "Robert Ngo", "homepage": "https://www.drupal.org/user/610230" + }, + { + "name": "seanB", + "homepage": "https://www.drupal.org/user/545912" } ], "description": "Track and prune node revisions.", @@ -8568,17 +8387,17 @@ }, { "name": "drupal/responsive_tables_filter", - "version": "1.13.0", + "version": "1.14.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/responsive_tables_filter.git", - "reference": "8.x-1.13" + "reference": "8.x-1.14" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-8.x-1.13.zip", - "reference": "8.x-1.13", - "shasum": "a45e92c579cf47c5d48b878958136af2b6a7429f" + "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-8.x-1.14.zip", + "reference": "8.x-1.14", + "shasum": "e111c0adb7ba8c5aa52b150d0c68e23c6d9aa368" }, "require": { "drupal/core": "^8 || ^9 || ^10" @@ -8586,8 +8405,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.13", - "datestamp": "1656694614", + "version": "8.x-1.14", + "datestamp": "1658943979", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8599,14 +8418,14 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "Jeff Cardwell", - "homepage": "https://www.drupal.org/user/2913129" - }, { "name": "gravelpot", "homepage": "https://www.drupal.org/user/748208" }, + { + "name": "Jeff Cardwell", + "homepage": "https://www.drupal.org/user/2913129" + }, { "name": "lreynaga", "homepage": "https://www.drupal.org/user/3400232" @@ -10230,42 +10049,43 @@ }, { "name": "drush/drush", - "version": "10.6.2", + "version": "11.1.1", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "0a570a16ec63259eb71195aba5feab532318b337" + "reference": "5ee249f4e511d65c099e86317719fb3a15370e6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/0a570a16ec63259eb71195aba5feab532318b337", - "reference": "0a570a16ec63259eb71195aba5feab532318b337", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/5ee249f4e511d65c099e86317719fb3a15370e6b", + "reference": "5ee249f4e511d65c099e86317719fb3a15370e6b", "shasum": "" }, "require": { - "chi-teck/drupal-code-generator": "^1.32.1", + "chi-teck/drupal-code-generator": "^2.4", "composer/semver": "^1.4 || ^3", - "consolidation/config": "^1.2", - "consolidation/filter-via-dot-access-data": "^1", - "consolidation/robo": "^1.4.11 || ^2 || ^3", - "consolidation/site-alias": "^3.0.0@stable", - "consolidation/site-process": "^2.1 || ^4", + "consolidation/annotated-command": "^4.5.3", + "consolidation/config": "^2", + "consolidation/filter-via-dot-access-data": "^2", + "consolidation/robo": "^3.0.9 || ^4.0.0-alpha1", + "consolidation/site-alias": "^3.1.3", + "consolidation/site-process": "^4.1.3 || ^5", "enlightn/security-checker": "^1", "ext-dom": "*", - "grasmash/yaml-expander": "^1.1.1", - "guzzlehttp/guzzle": "^6.3 || ^7.0", - "league/container": "^2.5 || ^3.4", - "php": ">=7.1.3", - "psr/log": "~1.0", - "psy/psysh": ">=0.6 <0.11", - "symfony/event-dispatcher": "^3.4 || ^4.0", - "symfony/finder": "^3.4 || ^4.0 || ^5", - "symfony/var-dumper": "^3.4 || ^4.0 || ^5.0", - "symfony/yaml": "^3.4 || ^4.0", + "guzzlehttp/guzzle": "^6.5 || ^7.0", + "league/container": "^3.4 || ^4", + "php": ">=7.4", + "psy/psysh": "~0.11", + "symfony/event-dispatcher": "^4.0 || ^5.0 || ^6.0", + "symfony/finder": "^4.0 || ^5 || ^6", + "symfony/polyfill-php80": "^1.23", + "symfony/var-dumper": "^4.0 || ^5.0 || ^6.0", + "symfony/yaml": "^4.0 || ^5.0 || ^6.0", "webflo/drupal-finder": "^1.2", "webmozart/path-util": "^2.1.0" }, "conflict": { + "drupal/core": "< 9.2", "drupal/migrate_run": "*", "drupal/migrate_tools": "<= 5" }, @@ -10273,10 +10093,11 @@ "composer/installers": "^1.7", "cweagans/composer-patches": "~1.0", "david-garcia/phpwhois": "4.3.0", - "drupal/alinks": "1.0.0", - "drupal/core-recommended": "^8.8", + "drupal/core-recommended": "^9 || ^10", + "drupal/semver_example": "2.3.0", "phpunit/phpunit": ">=7.5.20", - "squizlabs/php_codesniffer": "^2.7 || ^3", + "rector/rector": "^0.12", + "squizlabs/php_codesniffer": "^3.6", "vlucas/phpdotenv": "^2.4", "yoast/phpunit-polyfills": "^0.2.0" }, @@ -10314,8 +10135,7 @@ }, "autoload": { "psr-4": { - "Drush\\": "src/", - "Drush\\Internal\\": "src/internal-forks" + "Drush\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -10363,7 +10183,7 @@ "irc": "irc://irc.freenode.org/drush", "issues": "https://github.com/drush-ops/drush/issues", "slack": "https://drupal.slack.com/messages/C62H9CWQM", - "source": "https://github.com/drush-ops/drush/tree/10.6.2" + "source": "https://github.com/drush-ops/drush/tree/11.1.1" }, "funding": [ { @@ -10371,7 +10191,7 @@ "type": "github" } ], - "time": "2021-12-15T17:09:54+00:00" + "time": "2022-07-12T16:08:05+00:00" }, { "name": "e0ipso/shaper", @@ -10974,7 +10794,7 @@ }, { "name": "grasmash/yaml-cli", - "version": "2.0.2", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/grasmash/yaml-cli.git", @@ -11024,39 +10844,38 @@ "description": "A command line tool for reading and manipulating yaml files.", "support": { "issues": "https://github.com/grasmash/yaml-cli/issues", - "source": "https://github.com/grasmash/yaml-cli/tree/2.0.2" + "source": "https://github.com/grasmash/yaml-cli/tree/3.0.0" }, "time": "2022-02-24T04:01:47+00:00" }, { "name": "grasmash/yaml-expander", - "version": "1.4.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/grasmash/yaml-expander.git", - "reference": "3f0f6001ae707a24f4d9733958d77d92bf9693b1" + "reference": "bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/3f0f6001ae707a24f4d9733958d77d92bf9693b1", - "reference": "3f0f6001ae707a24f4d9733958d77d92bf9693b1", + "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70", + "reference": "bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0", - "php": ">=5.4", - "symfony/yaml": "^2.8.11|^3|^4" + "grasmash/expander": "^1.0.0 || ^2", + "symfony/yaml": "^4 || ^5 || ^6" }, "require-dev": { - "greg-1-anderson/composer-test-scenarios": "^1", - "phpunit/phpunit": "^4.8|^5.5.4", - "satooshi/php-coveralls": "^1.0.2|dev-master", - "squizlabs/php_codesniffer": "^2.7" + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^8.0 || ^9", + "squizlabs/php_codesniffer": "^2.7 || ^3.3" }, + "default-branch": true, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { @@ -11076,9 +10895,9 @@ "description": "Expands internal property references in a yaml file.", "support": { "issues": "https://github.com/grasmash/yaml-expander/issues", - "source": "https://github.com/grasmash/yaml-expander/tree/master" + "source": "https://github.com/grasmash/yaml-expander/tree/3.0.1" }, - "time": "2017-12-16T16:06:03+00:00" + "time": "2022-03-28T16:25:24+00:00" }, { "name": "guzzlehttp/guzzle", @@ -11845,21 +11664,21 @@ }, { "name": "league/container", - "version": "3.4.1", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/thephpleague/container.git", - "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd" + "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/84ecbc2dbecc31bd23faf759a0e329ee49abddbd", - "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd", + "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab", + "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab", "shasum": "" }, "require": { - "php": "^7.0 || ^8.0", - "psr/container": "^1.0.0" + "php": "^7.2 || ^8.0", + "psr/container": "^1.1 || ^2.0" }, "provide": { "psr/container-implementation": "^1.0" @@ -11868,15 +11687,19 @@ "orno/di": "~2.0" }, "require-dev": { - "phpunit/phpunit": "^6.0 || ^7.0", + "nette/php-generator": "^3.4", + "nikic/php-parser": "^4.10", + "phpstan/phpstan": "^0.12.47", + "phpunit/phpunit": "^8.5.17", "roave/security-advisories": "dev-latest", "scrutinizer/ocular": "^1.8", - "squizlabs/php_codesniffer": "^3.5" + "squizlabs/php_codesniffer": "^3.6" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev", + "dev-master": "4.x-dev", + "dev-4.x": "4.x-dev", "dev-3.x": "3.x-dev", "dev-2.x": "2.x-dev", "dev-1.x": "1.x-dev" @@ -11894,8 +11717,7 @@ "authors": [ { "name": "Phil Bennett", - "email": "philipobenito@gmail.com", - "homepage": "http://www.philipobenito.com", + "email": "mail@philbennett.co.uk", "role": "Developer" } ], @@ -11912,7 +11734,7 @@ ], "support": { "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/3.4.1" + "source": "https://github.com/thephpleague/container/tree/4.2.0" }, "funding": [ { @@ -11920,7 +11742,7 @@ "type": "github" } ], - "time": "2021-07-09T08:23:52+00:00" + "time": "2021-11-16T10:29:06+00:00" }, { "name": "league/csv", @@ -13129,36 +12951,37 @@ }, { "name": "psy/psysh", - "version": "v0.10.12", + "version": "v0.11.8", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "a0d9981aa07ecfcbea28e4bfa868031cca121e7d" + "reference": "f455acf3645262ae389b10e9beba0c358aa6994e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a0d9981aa07ecfcbea28e4bfa868031cca121e7d", - "reference": "a0d9981aa07ecfcbea28e4bfa868031cca121e7d", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/f455acf3645262ae389b10e9beba0c358aa6994e", + "reference": "f455acf3645262ae389b10e9beba0c358aa6994e", "shasum": "" }, "require": { "ext-json": "*", "ext-tokenizer": "*", - "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", - "php": "^8.0 || ^7.0 || ^5.5.9", - "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", - "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.2", - "hoa/console": "3.17.*" + "bamarni/composer-bin-plugin": "^1.2" }, "suggest": { "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", "ext-pdo-sqlite": "The doc command requires SQLite to work.", "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", - "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." }, "bin": [ "bin/psysh" @@ -13166,7 +12989,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "0.10.x-dev" + "dev-main": "0.11.x-dev" } }, "autoload": { @@ -13198,9 +13021,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.10.12" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.8" }, - "time": "2021-11-30T14:05:36+00:00" + "time": "2022-07-28T14:25:11+00:00" }, { "name": "ralouphie/getallheaders", @@ -15371,19 +15194,20 @@ }, { "name": "su-sws/drupal-patches", - "version": "8.0.32", + "version": "8.0.33", "source": { "type": "git", "url": "https://github.com/SU-SWS/drupal-patches.git", - "reference": "da6a7d340b1e5a3a811db5d012de04ea078b6ece" + "reference": "e25a09c5c68e43f6a258bc97a9a49a1a78b8af81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/da6a7d340b1e5a3a811db5d012de04ea078b6ece", - "reference": "da6a7d340b1e5a3a811db5d012de04ea078b6ece", + "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/e25a09c5c68e43f6a258bc97a9a49a1a78b8af81", + "reference": "e25a09c5c68e43f6a258bc97a9a49a1a78b8af81", "shasum": "" }, "conflict": { + "drupal/field_encrypt": "<3.0.0", "drupal/google_analytics": "<4.0.0", "drupal/views_infinite_scroll": "<2.0.0" }, @@ -15421,6 +15245,9 @@ "drupal/fakeobjects": { "https://www.drupal.org/project/fakeobjects/issues/3002953": "https://www.drupal.org/files/issues/2020-06-22/fakeobjects-missing_plugin-3002953-5.patch" }, + "drupal/field_encrypt": { + "https://www.drupal.org/project/field_encrypt/issues/3299175": "https://git.drupalcode.org/project/field_encrypt/-/merge_requests/31.patch" + }, "drupal/google_analytics": { "https://www.drupal.org/project/google_analytics/issues/3246597": "https://www.drupal.org/files/issues/2021-11-25/google_analytics-3246597-7.patch" }, @@ -15454,9 +15281,9 @@ "description": "Drupal core and contrib shared patches", "support": { "issues": "https://github.com/SU-SWS/drupal-patches/issues", - "source": "https://github.com/SU-SWS/drupal-patches/tree/8.0.32" + "source": "https://github.com/SU-SWS/drupal-patches/tree/8.0.33" }, - "time": "2022-07-06T18:32:25+00:00" + "time": "2022-07-24T20:02:51+00:00" }, { "name": "su-sws/nobots", @@ -15491,12 +15318,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/react_paragraphs.git", - "reference": "ef5e1e317fc78aca1045cdcf20f5d7a90eebe85b" + "reference": "e7c1cc12e76b7224dcb183ac051b8b4cfa9d1e52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/ef5e1e317fc78aca1045cdcf20f5d7a90eebe85b", - "reference": "ef5e1e317fc78aca1045cdcf20f5d7a90eebe85b", + "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/e7c1cc12e76b7224dcb183ac051b8b4cfa9d1e52", + "reference": "e7c1cc12e76b7224dcb183ac051b8b4cfa9d1e52", "shasum": "" }, "require": { @@ -15519,7 +15346,7 @@ "support": { "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.x" }, - "time": "2022-07-15T20:42:20+00:00" + "time": "2022-07-28T00:00:02+00:00" }, { "name": "su-sws/sdss_profile", @@ -15527,12 +15354,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "a577404d6ecff668e27ebebc633f35261f79555a" + "reference": "fdda643ae22d36ffaaba4b278d8914d92a444c6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/a577404d6ecff668e27ebebc633f35261f79555a", - "reference": "a577404d6ecff668e27ebebc633f35261f79555a", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/fdda643ae22d36ffaaba4b278d8914d92a444c6e", + "reference": "fdda643ae22d36ffaaba4b278d8914d92a444c6e", "shasum": "" }, "require": { @@ -15578,7 +15405,7 @@ "drupal/environment_indicator": "^4.0", "drupal/extlink": "^1.3", "drupal/fakeobjects": "^1.1", - "drupal/field_encrypt": "^2.0", + "drupal/field_encrypt": "^3.0", "drupal/field_formatter_class": "^1.5", "drupal/field_group": "^3.0@rc", "drupal/field_permissions": "^1.0@RC", @@ -15692,7 +15519,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-07-27T15:32:45+00:00" + "time": "2022-07-29T19:24:30+00:00" }, { "name": "su-sws/stanford_actions", @@ -15766,12 +15593,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_media.git", - "reference": "25dfc889118361ecd94bf047281d721227ba5c93" + "reference": "16ab66c65a7a32f3db02a09e942191217cc474f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/25dfc889118361ecd94bf047281d721227ba5c93", - "reference": "25dfc889118361ecd94bf047281d721227ba5c93", + "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/16ab66c65a7a32f3db02a09e942191217cc474f5", + "reference": "16ab66c65a7a32f3db02a09e942191217cc474f5", "shasum": "" }, "require": { @@ -15784,7 +15611,8 @@ "drupal/linkit": "^6.0", "drupal/oembed_providers": "^2.0", "drupal/transliterate_filenames": "^2.0", - "enyo/dropzone": "^5.1" + "enyo/dropzone": "^5.1", + "php": ">=8.0" }, "default-branch": true, "type": "drupal-custom-module", @@ -15827,7 +15655,7 @@ "issues": "https://github.com/SU-SWS/stanford_media/issues", "source": "https://github.com/SU-SWS/stanford_media/tree/8.x" }, - "time": "2022-07-08T20:28:12+00:00" + "time": "2022-07-28T18:07:37+00:00" }, { "name": "su-sws/stanford_migrate", @@ -15990,16 +15818,16 @@ }, { "name": "symfony/cache", - "version": "v5.4.10", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "c4e387b739022fd4b20abd8edb2143c44c5daa14" + "reference": "5a0fff46df349f0db3fe242263451fddf5277362" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/c4e387b739022fd4b20abd8edb2143c44c5daa14", - "reference": "c4e387b739022fd4b20abd8edb2143c44c5daa14", + "url": "https://api.github.com/repos/symfony/cache/zipball/5a0fff46df349f0db3fe242263451fddf5277362", + "reference": "5a0fff46df349f0db3fe242263451fddf5277362", "shasum": "" }, "require": { @@ -16067,7 +15895,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.10" + "source": "https://github.com/symfony/cache/tree/v5.4.11" }, "funding": [ { @@ -16083,7 +15911,7 @@ "type": "tidelift" } ], - "time": "2022-06-19T12:03:50+00:00" + "time": "2022-07-28T15:25:17+00:00" }, { "name": "symfony/cache-contracts", @@ -16166,16 +15994,16 @@ }, { "name": "symfony/config", - "version": "v4.4.42", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81" + "reference": "ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/83cdafd1bd3370de23e3dc2ed01026908863be81", - "reference": "83cdafd1bd3370de23e3dc2ed01026908863be81", + "url": "https://api.github.com/repos/symfony/config/zipball/ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658", + "reference": "ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658", "shasum": "" }, "require": { @@ -16224,7 +16052,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v4.4.42" + "source": "https://github.com/symfony/config/tree/v4.4.44" }, "funding": [ { @@ -16240,20 +16068,20 @@ "type": "tidelift" } ], - "time": "2022-05-17T07:10:14+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/console", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8a2628d2d5639f35113dc1b833ecd91e1ed1cf46" + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8a2628d2d5639f35113dc1b833ecd91e1ed1cf46", - "reference": "8a2628d2d5639f35113dc1b833ecd91e1ed1cf46", + "url": "https://api.github.com/repos/symfony/console/zipball/c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", "shasum": "" }, "require": { @@ -16314,7 +16142,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.43" + "source": "https://github.com/symfony/console/tree/v4.4.44" }, "funding": [ { @@ -16330,20 +16158,20 @@ "type": "tidelift" } ], - "time": "2022-06-23T12:22:25+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/debug", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5" + "reference": "1a692492190773c5310bc7877cb590c04c2f05be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/6637e62480b60817b9a6984154a533e8e64c6bd5", - "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5", + "url": "https://api.github.com/repos/symfony/debug/zipball/1a692492190773c5310bc7877cb590c04c2f05be", + "reference": "1a692492190773c5310bc7877cb590c04c2f05be", "shasum": "" }, "require": { @@ -16382,7 +16210,7 @@ "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.41" + "source": "https://github.com/symfony/debug/tree/v4.4.44" }, "funding": [ { @@ -16399,20 +16227,20 @@ } ], "abandoned": "symfony/error-handler", - "time": "2022-04-12T15:19:55+00:00" + "time": "2022-07-28T16:29:46+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "8d0ae6d87ceea5f3a352413f9d1f71ed2234dcbd" + "reference": "25502a57182ba1e15da0afd64c975cae4d0a1471" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/8d0ae6d87ceea5f3a352413f9d1f71ed2234dcbd", - "reference": "8d0ae6d87ceea5f3a352413f9d1f71ed2234dcbd", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/25502a57182ba1e15da0afd64c975cae4d0a1471", + "reference": "25502a57182ba1e15da0afd64c975cae4d0a1471", "shasum": "" }, "require": { @@ -16469,7 +16297,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v4.4.43" + "source": "https://github.com/symfony/dependency-injection/tree/v4.4.44" }, "funding": [ { @@ -16485,7 +16313,7 @@ "type": "tidelift" } ], - "time": "2022-06-22T15:01:38+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/deprecation-contracts", @@ -16556,16 +16384,16 @@ }, { "name": "symfony/error-handler", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "529feb0e03133dbd5fd3707200147cc4903206da" + "reference": "be731658121ef2d8be88f3a1ec938148a9237291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/529feb0e03133dbd5fd3707200147cc4903206da", - "reference": "529feb0e03133dbd5fd3707200147cc4903206da", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/be731658121ef2d8be88f3a1ec938148a9237291", + "reference": "be731658121ef2d8be88f3a1ec938148a9237291", "shasum": "" }, "require": { @@ -16604,7 +16432,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.41" + "source": "https://github.com/symfony/error-handler/tree/v4.4.44" }, "funding": [ { @@ -16620,20 +16448,20 @@ "type": "tidelift" } ], - "time": "2022-04-12T15:19:55+00:00" + "time": "2022-07-28T16:29:46+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.42", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "708e761740c16b02c86e3f0c932018a06b895d40" + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/708e761740c16b02c86e3f0c932018a06b895d40", - "reference": "708e761740c16b02c86e3f0c932018a06b895d40", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1e866e9e5c1b22168e0ce5f0b467f19bba61266a", + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a", "shasum": "" }, "require": { @@ -16688,7 +16516,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.42" + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.44" }, "funding": [ { @@ -16704,7 +16532,7 @@ "type": "tidelift" } ], - "time": "2022-05-05T15:33:49+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -16850,16 +16678,16 @@ }, { "name": "symfony/finder", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "40790bdf293b462798882ef6da72bb49a4a6633a" + "reference": "66bd787edb5e42ff59d3523f623895af05043e4f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/40790bdf293b462798882ef6da72bb49a4a6633a", - "reference": "40790bdf293b462798882ef6da72bb49a4a6633a", + "url": "https://api.github.com/repos/symfony/finder/zipball/66bd787edb5e42ff59d3523f623895af05043e4f", + "reference": "66bd787edb5e42ff59d3523f623895af05043e4f", "shasum": "" }, "require": { @@ -16892,7 +16720,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v4.4.41" + "source": "https://github.com/symfony/finder/tree/v4.4.44" }, "funding": [ { @@ -16908,20 +16736,20 @@ "type": "tidelift" } ], - "time": "2022-04-14T15:36:10+00:00" + "time": "2022-07-29T07:35:46+00:00" }, { "name": "symfony/framework-bundle", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "07a0ce6656e6de53a529018fe7a1421be838d2ad" + "reference": "3cbca8f6b93681102cab0fe0e3c23d16e4d0ded3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/07a0ce6656e6de53a529018fe7a1421be838d2ad", - "reference": "07a0ce6656e6de53a529018fe7a1421be838d2ad", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/3cbca8f6b93681102cab0fe0e3c23d16e4d0ded3", + "reference": "3cbca8f6b93681102cab0fe0e3c23d16e4d0ded3", "shasum": "" }, "require": { @@ -17038,7 +16866,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v4.4.43" + "source": "https://github.com/symfony/framework-bundle/tree/v4.4.44" }, "funding": [ { @@ -17054,7 +16882,7 @@ "type": "tidelift" } ], - "time": "2022-06-14T12:25:52+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/http-client-contracts", @@ -17136,16 +16964,16 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "4441dada27f9208e03f449d73cb9253c639e53c5" + "reference": "9bc83c2f78949fc64503134a3139a7b055890d06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/4441dada27f9208e03f449d73cb9253c639e53c5", - "reference": "4441dada27f9208e03f449d73cb9253c639e53c5", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9bc83c2f78949fc64503134a3139a7b055890d06", + "reference": "9bc83c2f78949fc64503134a3139a7b055890d06", "shasum": "" }, "require": { @@ -17184,7 +17012,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.43" + "source": "https://github.com/symfony/http-foundation/tree/v4.4.44" }, "funding": [ { @@ -17200,20 +17028,20 @@ "type": "tidelift" } ], - "time": "2022-06-19T13:07:44+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "c4c33fb9203e6f166ac0f318ce34e00686702522" + "reference": "9e444442334fae9637ef3209bc2abddfef49e714" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c4c33fb9203e6f166ac0f318ce34e00686702522", - "reference": "c4c33fb9203e6f166ac0f318ce34e00686702522", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9e444442334fae9637ef3209bc2abddfef49e714", + "reference": "9e444442334fae9637ef3209bc2abddfef49e714", "shasum": "" }, "require": { @@ -17288,7 +17116,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.43" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.44" }, "funding": [ { @@ -17304,20 +17132,20 @@ "type": "tidelift" } ], - "time": "2022-06-26T16:51:30+00:00" + "time": "2022-07-29T12:23:38+00:00" }, { "name": "symfony/mime", - "version": "v5.4.10", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc" + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/02265e1e5111c3cd7480387af25e82378b7ab9cc", - "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc", + "url": "https://api.github.com/repos/symfony/mime/zipball/3cd175cdcdb6db2e589e837dd46aff41027d9830", + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830", "shasum": "" }, "require": { @@ -17371,7 +17199,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.10" + "source": "https://github.com/symfony/mime/tree/v5.4.11" }, "funding": [ { @@ -17387,7 +17215,7 @@ "type": "tidelift" } ], - "time": "2022-06-09T12:22:40+00:00" + "time": "2022-07-20T11:34:24+00:00" }, { "name": "symfony/polyfill-ctype", @@ -17554,6 +17382,87 @@ ], "time": "2022-01-04T09:04:05+00:00" }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "433d05519ce6990bf3530fba6957499d327395c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", + "reference": "433d05519ce6990bf3530fba6957499d327395c2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, { "name": "symfony/polyfill-intl-idn", "version": "v1.25.0", @@ -18127,16 +18036,16 @@ }, { "name": "symfony/process", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce" + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/9eedd60225506d56e42210a70c21bb80ca8456ce", - "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce", + "url": "https://api.github.com/repos/symfony/process/zipball/5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", "shasum": "" }, "require": { @@ -18169,7 +18078,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v4.4.41" + "source": "https://github.com/symfony/process/tree/v4.4.44" }, "funding": [ { @@ -18185,7 +18094,7 @@ "type": "tidelift" } ], - "time": "2022-04-04T10:19:07+00:00" + "time": "2022-06-27T13:16:42+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -18277,16 +18186,16 @@ }, { "name": "symfony/routing", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "c25e38d403c00d5ddcfc514f016f1b534abdf052" + "reference": "f7751fd8b60a07f3f349947a309b5bdfce22d6ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/c25e38d403c00d5ddcfc514f016f1b534abdf052", - "reference": "c25e38d403c00d5ddcfc514f016f1b534abdf052", + "url": "https://api.github.com/repos/symfony/routing/zipball/f7751fd8b60a07f3f349947a309b5bdfce22d6ae", + "reference": "f7751fd8b60a07f3f349947a309b5bdfce22d6ae", "shasum": "" }, "require": { @@ -18346,7 +18255,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v4.4.41" + "source": "https://github.com/symfony/routing/tree/v4.4.44" }, "funding": [ { @@ -18362,20 +18271,20 @@ "type": "tidelift" } ], - "time": "2022-04-12T15:19:55+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/serializer", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "bd020a578d786952cf5d67f8140dfacc161f58a4" + "reference": "375509ca128d3e8b38df92af74814c765571911e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/bd020a578d786952cf5d67f8140dfacc161f58a4", - "reference": "bd020a578d786952cf5d67f8140dfacc161f58a4", + "url": "https://api.github.com/repos/symfony/serializer/zipball/375509ca128d3e8b38df92af74814c765571911e", + "reference": "375509ca128d3e8b38df92af74814c765571911e", "shasum": "" }, "require": { @@ -18440,7 +18349,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v4.4.43" + "source": "https://github.com/symfony/serializer/tree/v4.4.44" }, "funding": [ { @@ -18456,7 +18365,7 @@ "type": "tidelift" } ], - "time": "2022-06-24T10:10:05+00:00" + "time": "2022-07-28T12:55:20+00:00" }, { "name": "symfony/service-contracts", @@ -18541,18 +18450,104 @@ ], "time": "2022-05-30T19:17:29+00:00" }, + { + "name": "symfony/string", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "5eb661e49ad389e4ae2b6e4df8d783a8a6548322" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/5eb661e49ad389e4ae2b6e4df8d783a8a6548322", + "reference": "5eb661e49ad389e4ae2b6e4df8d783a8a6548322", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "conflict": { + "symfony/translation-contracts": ">=3.0" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-24T16:15:25+00:00" + }, { "name": "symfony/translation", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331" + "reference": "af947fefc306cec6ea5a1f6160c7e305a71f2493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", - "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", + "url": "https://api.github.com/repos/symfony/translation/zipball/af947fefc306cec6ea5a1f6160c7e305a71f2493", + "reference": "af947fefc306cec6ea5a1f6160c7e305a71f2493", "shasum": "" }, "require": { @@ -18612,7 +18607,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.41" + "source": "https://github.com/symfony/translation/tree/v4.4.44" }, "funding": [ { @@ -18628,7 +18623,7 @@ "type": "tidelift" } ], - "time": "2022-04-21T07:22:34+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/translation-contracts", @@ -18710,16 +18705,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v4.4.42", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "49129afba5b9e8f762266049d62cf7fab51e9c86" + "reference": "53e4f5ed93901d857ec07e2440cc113537c1a489" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/49129afba5b9e8f762266049d62cf7fab51e9c86", - "reference": "49129afba5b9e8f762266049d62cf7fab51e9c86", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/53e4f5ed93901d857ec07e2440cc113537c1a489", + "reference": "53e4f5ed93901d857ec07e2440cc113537c1a489", "shasum": "" }, "require": { @@ -18807,7 +18802,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v4.4.42" + "source": "https://github.com/symfony/twig-bridge/tree/v4.4.44" }, "funding": [ { @@ -18823,20 +18818,20 @@ "type": "tidelift" } ], - "time": "2022-05-20T10:18:02+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/validator", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "5ae0de59615dff1896d44bc986ad87600ea121e7" + "reference": "4b566c8d15f3490b0e72b42dd33ea8d2b4857cb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/5ae0de59615dff1896d44bc986ad87600ea121e7", - "reference": "5ae0de59615dff1896d44bc986ad87600ea121e7", + "url": "https://api.github.com/repos/symfony/validator/zipball/4b566c8d15f3490b0e72b42dd33ea8d2b4857cb1", + "reference": "4b566c8d15f3490b0e72b42dd33ea8d2b4857cb1", "shasum": "" }, "require": { @@ -18913,7 +18908,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v4.4.43" + "source": "https://github.com/symfony/validator/tree/v4.4.44" }, "funding": [ { @@ -18929,20 +18924,20 @@ "type": "tidelift" } ], - "time": "2022-06-05T18:35:51+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.4.9", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "af52239a330fafd192c773795520dc2dd62b5657" + "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/af52239a330fafd192c773795520dc2dd62b5657", - "reference": "af52239a330fafd192c773795520dc2dd62b5657", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b8f306d7b8ef34fb3db3305be97ba8e088fb4861", + "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861", "shasum": "" }, "require": { @@ -19002,7 +18997,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.9" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.11" }, "funding": [ { @@ -19018,7 +19013,7 @@ "type": "tidelift" } ], - "time": "2022-05-21T10:24:18+00:00" + "time": "2022-07-20T13:00:38+00:00" }, { "name": "symfony/var-exporter", @@ -19095,16 +19090,16 @@ }, { "name": "symfony/yaml", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "07e392f0ef78376d080d5353c081a5e5704835bd" + "reference": "c2b28c10fb3b7ac67bafa7b8f952cd83f35acde2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/07e392f0ef78376d080d5353c081a5e5704835bd", - "reference": "07e392f0ef78376d080d5353c081a5e5704835bd", + "url": "https://api.github.com/repos/symfony/yaml/zipball/c2b28c10fb3b7ac67bafa7b8f952cd83f35acde2", + "reference": "c2b28c10fb3b7ac67bafa7b8f952cd83f35acde2", "shasum": "" }, "require": { @@ -19146,7 +19141,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.43" + "source": "https://github.com/symfony/yaml/tree/v4.4.44" }, "funding": [ { @@ -19162,7 +19157,7 @@ "type": "tidelift" } ], - "time": "2022-06-20T08:31:17+00:00" + "time": "2022-06-27T13:16:42+00:00" }, { "name": "twig/extensions", @@ -20442,16 +20437,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.3.2", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "fd5dd441932a7e10ca6e5b490e272d34c8430640" + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/fd5dd441932a7e10ca6e5b490e272d34c8430640", - "reference": "fd5dd441932a7e10ca6e5b490e272d34c8430640", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/30897edbfb15e784fe55587b4f73ceefd3c4d98c", + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c", "shasum": "" }, "require": { @@ -20498,7 +20493,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.3.2" + "source": "https://github.com/composer/ca-bundle/tree/1.3.3" }, "funding": [ { @@ -20514,7 +20509,7 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:56:16+00:00" + "time": "2022-07-20T07:14:26+00:00" }, { "name": "composer/composer", @@ -21263,34 +21258,31 @@ }, { "name": "doctrine/event-manager", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" + "reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", - "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/eb2ecf80e3093e8f3c2769ac838e27d8ede8e683", + "reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "conflict": { - "doctrine/common": "<2.9@dev" + "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpunit/phpunit": "^7.0" + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "~1.4.10 || ^1.5.4", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\": "lib/Doctrine/Common" @@ -21337,7 +21329,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + "source": "https://github.com/doctrine/event-manager/tree/1.1.2" }, "funding": [ { @@ -21353,7 +21345,7 @@ "type": "tidelift" } ], - "time": "2020-05-29T18:28:51+00:00" + "time": "2022-07-27T22:18:11+00:00" }, { "name": "doctrine/inflector", @@ -21625,26 +21617,26 @@ }, { "name": "drupal/config_inspector", - "version": "2.0.1", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_inspector.git", - "reference": "2.0.1" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_inspector-2.0.1.zip", - "reference": "2.0.1", - "shasum": "2cda1b29eb72f89031939efbdf399302e208e73c" + "url": "https://ftp.drupal.org/files/projects/config_inspector-2.1.0.zip", + "reference": "2.1.0", + "shasum": "d400c9597184b565369b29d056a7be78aa1a3f9a" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9.2 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.1", - "datestamp": "1633293858", + "version": "2.1.0", + "datestamp": "1659038656", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -21661,6 +21653,10 @@ "GPL-2.0-or-later" ], "authors": [ + { + "name": "aspilicious", + "homepage": "https://www.drupal.org/user/172527" + }, { "name": "Gábor Hojtsy", "homepage": "https://www.drupal.org/user/4166" @@ -21669,10 +21665,6 @@ "name": "Jose Reyero", "homepage": "https://www.drupal.org/user/4299" }, - { - "name": "aspilicious", - "homepage": "https://www.drupal.org/user/172527" - }, { "name": "vijaycs85", "homepage": "https://www.drupal.org/user/93488" @@ -21977,7 +21969,7 @@ }, { "name": "drupal/core-dev", - "version": "9.4.2", + "version": "9.4.4", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -22021,7 +22013,7 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/9.4.2" + "source": "https://github.com/drupal/core-dev/tree/9.4.4" }, "time": "2022-04-14T00:37:13+00:00" }, @@ -22288,16 +22280,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.19.0", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75" + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/d7f08a622b3346766325488aa32ddc93ccdecc75", - "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b", + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b", "shasum": "" }, "require": { @@ -22324,7 +22316,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "v1.19-dev" + "dev-main": "v1.20-dev" } }, "autoload": { @@ -22349,9 +22341,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.19.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.20.0" }, - "time": "2022-02-02T17:38:57+00:00" + "time": "2022-07-20T13:12:54+00:00" }, { "name": "friends-of-behat/mink-browserkit-driver", @@ -22639,16 +22631,16 @@ }, { "name": "mikey179/vfsstream", - "version": "v1.6.10", + "version": "v1.6.11", "source": { "type": "git", "url": "https://github.com/bovigo/vfsStream.git", - "reference": "250c0825537d501e327df879fb3d4cd751933b85" + "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/250c0825537d501e327df879fb3d4cd751933b85", - "reference": "250c0825537d501e327df879fb3d4cd751933b85", + "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f", + "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f", "shasum": "" }, "require": { @@ -22686,7 +22678,7 @@ "source": "https://github.com/bovigo/vfsStream/tree/master", "wiki": "https://github.com/bovigo/vfsStream/wiki" }, - "time": "2021-09-25T08:05:01+00:00" + "time": "2022-02-23T02:02:42+00:00" }, { "name": "myclabs/deep-copy", @@ -24829,12 +24821,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/blt-sws.git", - "reference": "551cda0ab5ce6261437c7205d88051a30610f33d" + "reference": "a34a1a8fbc18a31c98af6803c5f022711c1f53f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/blt-sws/zipball/551cda0ab5ce6261437c7205d88051a30610f33d", - "reference": "551cda0ab5ce6261437c7205d88051a30610f33d", + "url": "https://api.github.com/repos/SU-SWS/blt-sws/zipball/a34a1a8fbc18a31c98af6803c5f022711c1f53f9", + "reference": "a34a1a8fbc18a31c98af6803c5f022711c1f53f9", "shasum": "" }, "require": { @@ -24862,7 +24854,7 @@ "issues": "https://github.com/SU-SWS/blt-sws/issues", "source": "https://github.com/SU-SWS/blt-sws/tree/main" }, - "time": "2022-06-13T22:48:36+00:00" + "time": "2022-07-22T02:06:22+00:00" }, { "name": "su-sws/drupal-dev", @@ -24963,16 +24955,16 @@ }, { "name": "symfony/browser-kit", - "version": "v4.4.37", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "6e81008cac62369871cb6b8de64576ed138e3998" + "reference": "2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/6e81008cac62369871cb6b8de64576ed138e3998", - "reference": "6e81008cac62369871cb6b8de64576ed138e3998", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb", + "reference": "2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb", "shasum": "" }, "require": { @@ -25015,7 +25007,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v4.4.37" + "source": "https://github.com/symfony/browser-kit/tree/v4.4.44" }, "funding": [ { @@ -25031,20 +25023,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-07-25T12:56:14+00:00" }, { "name": "symfony/css-selector", - "version": "v4.4.37", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "0628e6c6d7c92f1a7bae543959bdc17347be2436" + "reference": "bd0a6737e48de45b4b0b7b6fc98c78404ddceaed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/0628e6c6d7c92f1a7bae543959bdc17347be2436", - "reference": "0628e6c6d7c92f1a7bae543959bdc17347be2436", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/bd0a6737e48de45b4b0b7b6fc98c78404ddceaed", + "reference": "bd0a6737e48de45b4b0b7b6fc98c78404ddceaed", "shasum": "" }, "require": { @@ -25081,7 +25073,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v4.4.37" + "source": "https://github.com/symfony/css-selector/tree/v4.4.44" }, "funding": [ { @@ -25097,20 +25089,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-06-27T13:16:42+00:00" }, { "name": "symfony/dom-crawler", - "version": "v4.4.42", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "be5a04618e5d44e71d013f177df80d3ec4b192a0" + "reference": "53cee1108a9748682b1268bc1a76a3d6a665ede2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/be5a04618e5d44e71d013f177df80d3ec4b192a0", - "reference": "be5a04618e5d44e71d013f177df80d3ec4b192a0", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/53cee1108a9748682b1268bc1a76a3d6a665ede2", + "reference": "53cee1108a9748682b1268bc1a76a3d6a665ede2", "shasum": "" }, "require": { @@ -25155,7 +25147,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v4.4.42" + "source": "https://github.com/symfony/dom-crawler/tree/v4.4.44" }, "funding": [ { @@ -25171,7 +25163,7 @@ "type": "tidelift" } ], - "time": "2022-04-30T18:34:00+00:00" + "time": "2022-06-27T13:16:42+00:00" }, { "name": "symfony/lock", @@ -25253,16 +25245,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v5.4.10", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "1eeae96a2e6a2ec052e55e9f2ae35ad8bbe16ce8" + "reference": "31b1549f54b1a1890e725a0c1c8c2de6ef2205b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/1eeae96a2e6a2ec052e55e9f2ae35ad8bbe16ce8", - "reference": "1eeae96a2e6a2ec052e55e9f2ae35ad8bbe16ce8", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/31b1549f54b1a1890e725a0c1c8c2de6ef2205b3", + "reference": "31b1549f54b1a1890e725a0c1c8c2de6ef2205b3", "shasum": "" }, "require": { @@ -25316,7 +25308,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v5.4.10" + "source": "https://github.com/symfony/phpunit-bridge/tree/v5.4.11" }, "funding": [ { @@ -25332,7 +25324,7 @@ "type": "tidelift" } ], - "time": "2022-06-20T08:12:38+00:00" + "time": "2022-07-28T13:33:28+00:00" }, { "name": "theseer/tokenizer", diff --git a/docroot/sites/default/default.settings.php b/docroot/sites/default/default.settings.php index 72be7750b..f3dca008f 100644 --- a/docroot/sites/default/default.settings.php +++ b/docroot/sites/default/default.settings.php @@ -490,6 +490,29 @@ */ # $settings['file_public_path'] = 'sites/default/files'; +/** + * Additional public file schemes: + * + * Public schemes are URI schemes that allow download access to all users for + * all files within that scheme. + * + * The "public" scheme is always public, and the "private" scheme is always + * private, but other schemes, such as "https", "s3", "example", or others, + * can be either public or private depending on the site. By default, they're + * private, and access to individual files is controlled via + * hook_file_download(). + * + * Typically, if a scheme should be public, a module makes it public by + * implementing hook_file_download(), and granting access to all users for all + * files. This could be either the same module that provides the stream wrapper + * for the scheme, or a different module that decides to make the scheme + * public. However, in cases where a site needs to make a scheme public, but + * is unable to add code in a module to do so, the scheme may be added to this + * variable, the result of which is that system_file_download() grants public + * access to all files within that scheme. + */ +# $settings['file_additional_public_schemes'] = ['example']; + /** * Private file path: * From f59d2fa4a15fa07c0a5119fd459a35b6ce327d63 Mon Sep 17 00:00:00 2001 From: joegl Date: Fri, 29 Jul 2022 14:48:58 -0500 Subject: [PATCH 16/29] Fix circleci config. --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 091db24ee..f0bfef707 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -76,7 +76,7 @@ sdss_profile_codeception_acceptance: &sdss_profile_codeception_acceptance command: | dockerize -wait tcp://localhost:3306 -timeout 1m apachectl stop && apachectl start - drush sql-cli < sdsss.sql + drush sql-cli < sdss.sql blt tests:codeception --test=sdss --suite=acceptance --no-interaction - *save_caches - store_test_results: @@ -94,7 +94,7 @@ sdss_profile_codeception_functional: &sdss_profile_codeception_functional command: | dockerize -wait tcp://localhost:3306 -timeout 1m apachectl stop && apachectl start - drush sql-cli < sdsss.sql + drush sql-cli < sdss.sql blt tests:codeception --test=sdss --suite=functional --no-interaction - *save_caches - store_test_results: From 6041633f1d10b62023e48f89ab6869de363951f5 Mon Sep 17 00:00:00 2001 From: joegl Date: Fri, 29 Jul 2022 15:40:55 -0500 Subject: [PATCH 17/29] Updated sdss_profile. --- composer.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.lock b/composer.lock index 81848b97f..f82d68db8 100644 --- a/composer.lock +++ b/composer.lock @@ -15354,12 +15354,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "fdda643ae22d36ffaaba4b278d8914d92a444c6e" + "reference": "7cd1f21108ff32ce8aa711095fc0384c6802e3aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/fdda643ae22d36ffaaba4b278d8914d92a444c6e", - "reference": "fdda643ae22d36ffaaba4b278d8914d92a444c6e", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/7cd1f21108ff32ce8aa711095fc0384c6802e3aa", + "reference": "7cd1f21108ff32ce8aa711095fc0384c6802e3aa", "shasum": "" }, "require": { @@ -15519,7 +15519,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-07-29T19:24:30+00:00" + "time": "2022-07-29T20:34:32+00:00" }, { "name": "su-sws/stanford_actions", From fc83f69d1adeae9386a70cae37d7f77655c64be5 Mon Sep 17 00:00:00 2001 From: joegl Date: Fri, 29 Jul 2022 17:57:23 -0500 Subject: [PATCH 18/29] Updated sdss_profile. --- composer.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.lock b/composer.lock index f82d68db8..b56c6bc87 100644 --- a/composer.lock +++ b/composer.lock @@ -15354,12 +15354,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "7cd1f21108ff32ce8aa711095fc0384c6802e3aa" + "reference": "41521465a378c8afaed8d4004e13d0d50dcfbd57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/7cd1f21108ff32ce8aa711095fc0384c6802e3aa", - "reference": "7cd1f21108ff32ce8aa711095fc0384c6802e3aa", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/41521465a378c8afaed8d4004e13d0d50dcfbd57", + "reference": "41521465a378c8afaed8d4004e13d0d50dcfbd57", "shasum": "" }, "require": { @@ -15519,7 +15519,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-07-29T20:34:32+00:00" + "time": "2022-07-29T22:56:17+00:00" }, { "name": "su-sws/stanford_actions", From 332fec0db98dc755a3ebf8faef63b2e6c6d98c4e Mon Sep 17 00:00:00 2001 From: joegl Date: Mon, 1 Aug 2022 17:45:34 -0500 Subject: [PATCH 19/29] Updated sdss_profile and dependencies. --- composer.lock | 64 +++++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/composer.lock b/composer.lock index b56c6bc87..c53088adf 100644 --- a/composer.lock +++ b/composer.lock @@ -4416,26 +4416,26 @@ }, { "name": "drupal/domain_301_redirect", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/domain_301_redirect.git", - "reference": "2.0.2" + "reference": "2.0.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/domain_301_redirect-2.0.2.zip", - "reference": "2.0.2", - "shasum": "9a636f6c3c04ef97feff3a5d3e80ec36c08dbce6" + "url": "https://ftp.drupal.org/files/projects/domain_301_redirect-2.0.3.zip", + "reference": "2.0.3", + "shasum": "7bf87bafd669d6cb9039f07a133900a3e30bd9d1" }, "require": { - "drupal/core": "^9.0" + "drupal/core": "^9.0 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.2", - "datestamp": "1655760926", + "version": "2.0.3", + "datestamp": "1659144153", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6616,26 +6616,26 @@ }, { "name": "drupal/link_title_formatter", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/link_title_formatter.git", - "reference": "2.0.0" + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/link_title_formatter-2.0.0.zip", - "reference": "2.0.0", - "shasum": "282a71938ff4a38ce9a6c7e4ce977230940295c1" + "url": "https://ftp.drupal.org/files/projects/link_title_formatter-2.0.1.zip", + "reference": "2.0.1", + "shasum": "2db120d1a569c675fa962c487faf7660aad5bf02" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1648153058", + "version": "2.0.1", + "datestamp": "1659144489", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9846,27 +9846,27 @@ }, { "name": "drupal/views_taxonomy_term_name_depth", - "version": "7.0.2", + "version": "7.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_taxonomy_term_name_depth.git", - "reference": "7.0.2" + "reference": "7.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_taxonomy_term_name_depth-7.0.2.zip", - "reference": "7.0.2", - "shasum": "f6f728a8b09e0a6727589ababc1cb2c91c92fe9a" + "url": "https://ftp.drupal.org/files/projects/views_taxonomy_term_name_depth-7.1.0.zip", + "reference": "7.1.0", + "shasum": "697aaa93c55f8c76dfcf6d61bfd4b0299d1929b3" }, "require": { - "drupal/core": "^8 || ^9", + "drupal/core": "^9 || ^10", "drupal/pathauto": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "7.0.2", - "datestamp": "1625642602", + "version": "7.1.0", + "datestamp": "1659241943", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9878,14 +9878,14 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "JayKandari", - "homepage": "https://www.drupal.org/user/2876519" - }, { "name": "baikho", "homepage": "https://www.drupal.org/user/2727459" }, + { + "name": "JayKandari", + "homepage": "https://www.drupal.org/user/2876519" + }, { "name": "manojapare", "homepage": "https://www.drupal.org/user/2825053" @@ -15354,12 +15354,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "41521465a378c8afaed8d4004e13d0d50dcfbd57" + "reference": "2ac4ae2364429ae20bc3c8cad6b166fffcb209bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/41521465a378c8afaed8d4004e13d0d50dcfbd57", - "reference": "41521465a378c8afaed8d4004e13d0d50dcfbd57", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/2ac4ae2364429ae20bc3c8cad6b166fffcb209bc", + "reference": "2ac4ae2364429ae20bc3c8cad6b166fffcb209bc", "shasum": "" }, "require": { @@ -15519,7 +15519,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-07-29T22:56:17+00:00" + "time": "2022-08-01T22:30:08+00:00" }, { "name": "su-sws/stanford_actions", From 7b7933ce840c1d51718591382985be7170b17655 Mon Sep 17 00:00:00 2001 From: joegl Date: Wed, 3 Aug 2022 16:24:31 -0500 Subject: [PATCH 20/29] Updated dependencies. --- composer.lock | 136 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 82 insertions(+), 54 deletions(-) diff --git a/composer.lock b/composer.lock index c53088adf..bacc846c8 100644 --- a/composer.lock +++ b/composer.lock @@ -3666,16 +3666,16 @@ }, { "name": "drupal/core", - "version": "9.4.4", + "version": "9.4.5", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "7522be4ba7f6c1f0b09b7fb37a657d7a50b36f44" + "reference": "23b4d51ee5bd8b506a97bd21c5635ce18b7abd76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/7522be4ba7f6c1f0b09b7fb37a657d7a50b36f44", - "reference": "7522be4ba7f6c1f0b09b7fb37a657d7a50b36f44", + "url": "https://api.github.com/repos/drupal/core/zipball/23b4d51ee5bd8b506a97bd21c5635ce18b7abd76", + "reference": "23b4d51ee5bd8b506a97bd21c5635ce18b7abd76", "shasum": "" }, "require": { @@ -3728,6 +3728,33 @@ "drush/drush": "<8.1.10", "symfony/http-foundation": "4.4.42" }, + "replace": { + "drupal/core-annotation": "self.version", + "drupal/core-assertion": "self.version", + "drupal/core-bridge": "self.version", + "drupal/core-class-finder": "self.version", + "drupal/core-datetime": "self.version", + "drupal/core-dependency-injection": "self.version", + "drupal/core-diff": "self.version", + "drupal/core-discovery": "self.version", + "drupal/core-event-dispatcher": "self.version", + "drupal/core-file-cache": "self.version", + "drupal/core-file-security": "self.version", + "drupal/core-filesystem": "self.version", + "drupal/core-front-matter": "self.version", + "drupal/core-gettext": "self.version", + "drupal/core-graph": "self.version", + "drupal/core-http-foundation": "self.version", + "drupal/core-php-storage": "self.version", + "drupal/core-plugin": "self.version", + "drupal/core-proxy-builder": "self.version", + "drupal/core-render": "self.version", + "drupal/core-serialization": "self.version", + "drupal/core-transliteration": "self.version", + "drupal/core-utility": "self.version", + "drupal/core-uuid": "self.version", + "drupal/core-version": "self.version" + }, "type": "drupal-core", "extra": { "drupal-scaffold": { @@ -3800,13 +3827,13 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/9.4.4" + "source": "https://github.com/drupal/core/tree/9.4.5" }, - "time": "2022-07-28T19:27:35+00:00" + "time": "2022-08-03T16:33:29+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "9.4.4", + "version": "9.4.5", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -3850,22 +3877,22 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/9.4.4" + "source": "https://github.com/drupal/core-composer-scaffold/tree/9.4.5" }, "time": "2022-06-19T16:14:23+00:00" }, { "name": "drupal/core-recommended", - "version": "9.4.4", + "version": "9.4.5", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "e0cb3cb6aac8ff9f23f2d1f37e69626e42d03781" + "reference": "a809ecbcfb7c8737c93159cf48246e040efdaf47" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/e0cb3cb6aac8ff9f23f2d1f37e69626e42d03781", - "reference": "e0cb3cb6aac8ff9f23f2d1f37e69626e42d03781", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/a809ecbcfb7c8737c93159cf48246e040efdaf47", + "reference": "a809ecbcfb7c8737c93159cf48246e040efdaf47", "shasum": "" }, "require": { @@ -3874,7 +3901,7 @@ "doctrine/annotations": "~1.13.2", "doctrine/lexer": "~1.2.3", "doctrine/reflection": "~1.2.3", - "drupal/core": "9.4.4", + "drupal/core": "9.4.5", "egulias/email-validator": "~3.2", "guzzlehttp/guzzle": "~6.5.8", "guzzlehttp/promises": "~1.5.1", @@ -3936,9 +3963,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/9.4.4" + "source": "https://github.com/drupal/core-recommended/tree/9.4.5" }, - "time": "2022-07-28T19:27:35+00:00" + "time": "2022-08-03T16:33:29+00:00" }, { "name": "drupal/core_event_dispatcher", @@ -4208,29 +4235,30 @@ }, { "name": "drupal/default_content", - "version": "2.0.0-alpha1", + "version": "2.0.0-alpha2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/default_content.git", - "reference": "2.0.0-alpha1" + "reference": "2.0.0-alpha2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/default_content-2.0.0-alpha1.zip", - "reference": "2.0.0-alpha1", - "shasum": "0d534ab8e44786a352e24c7cec3dc06bef155f66" + "url": "https://ftp.drupal.org/files/projects/default_content-2.0.0-alpha2.zip", + "reference": "2.0.0-alpha2", + "shasum": "5c365ea21b0be63dc00ec2db50179291d6fb3d89" }, "require": { - "drupal/core": "^8.7.7 || ^9" + "drupal/core": "^9.1 || ^10" }, "require-dev": { + "drupal/hal": " ^9 || ^1 || ^2", "drupal/paragraphs": "^1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-alpha1", - "datestamp": "1595072288", + "version": "2.0.0-alpha2", + "datestamp": "1659466706", "security-coverage": { "status": "not-covered", "message": "Alpha releases are not covered by Drupal security advisories." @@ -4238,7 +4266,7 @@ }, "drush": { "services": { - "drush.services.yml": "^9" + "drush.services.yml": "^9 || ^10 || ^11" } } }, @@ -7886,20 +7914,20 @@ }, { "name": "drupal/pathauto", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/pathauto.git", - "reference": "8.x-1.10" + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/pathauto-8.x-1.10.zip", - "reference": "8.x-1.10", - "shasum": "f49d5fbcd7a2c1b4de1da07194fe01d9012237ec" + "url": "https://ftp.drupal.org/files/projects/pathauto-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "a006fe9e6046a9833711a1ae56aa4752e65bcdc8" }, "require": { - "drupal/core": "^8.8 || ^9", + "drupal/core": "^9.3 || ^10", "drupal/ctools": "*", "drupal/token": "*" }, @@ -7909,8 +7937,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1650806739", + "version": "8.x-1.11", + "datestamp": "1659472597", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9088,26 +9116,26 @@ }, { "name": "drupal/token", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/token.git", - "reference": "8.x-1.10" + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/token-8.x-1.10.zip", - "reference": "8.x-1.10", - "shasum": "8b81224ab0420221b292e8d3b66d0da726317400" + "url": "https://ftp.drupal.org/files/projects/token-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "da264b36d1f88eb0c74bf84e18e8789854f98400" }, "require": { - "drupal/core": "^8.8 || ^9" + "drupal/core": "^9.2 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1638619775", + "version": "8.x-1.11", + "datestamp": "1659471813", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10592,12 +10620,12 @@ "source": { "type": "git", "url": "https://github.com/php-gettext/Gettext.git", - "reference": "3e7460f8d9c90174824e3f39240bd578bb3d376a" + "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/3e7460f8d9c90174824e3f39240bd578bb3d376a", - "reference": "3e7460f8d9c90174824e3f39240bd578bb3d376a", + "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/3f7bc5ef23302a9059e64934f3d59e454516bec0", + "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0", "shasum": "" }, "require": { @@ -10665,7 +10693,7 @@ "type": "patreon" } ], - "time": "2022-02-17T10:14:02+00:00" + "time": "2022-08-02T09:42:10+00:00" }, { "name": "gettext/languages", @@ -15318,12 +15346,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/react_paragraphs.git", - "reference": "e7c1cc12e76b7224dcb183ac051b8b4cfa9d1e52" + "reference": "5cf6bf5ce1f935ca76ad96303cca5caf1eeec303" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/e7c1cc12e76b7224dcb183ac051b8b4cfa9d1e52", - "reference": "e7c1cc12e76b7224dcb183ac051b8b4cfa9d1e52", + "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/5cf6bf5ce1f935ca76ad96303cca5caf1eeec303", + "reference": "5cf6bf5ce1f935ca76ad96303cca5caf1eeec303", "shasum": "" }, "require": { @@ -15346,7 +15374,7 @@ "support": { "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.x" }, - "time": "2022-07-28T00:00:02+00:00" + "time": "2022-08-02T21:10:27+00:00" }, { "name": "su-sws/sdss_profile", @@ -15354,12 +15382,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "2ac4ae2364429ae20bc3c8cad6b166fffcb209bc" + "reference": "23ef8d594012dcf9b5f336ec5a78fdbff9e07b67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/2ac4ae2364429ae20bc3c8cad6b166fffcb209bc", - "reference": "2ac4ae2364429ae20bc3c8cad6b166fffcb209bc", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/23ef8d594012dcf9b5f336ec5a78fdbff9e07b67", + "reference": "23ef8d594012dcf9b5f336ec5a78fdbff9e07b67", "shasum": "" }, "require": { @@ -15519,7 +15547,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-08-01T22:30:08+00:00" + "time": "2022-08-03T19:23:40+00:00" }, { "name": "su-sws/stanford_actions", @@ -21969,7 +21997,7 @@ }, { "name": "drupal/core-dev", - "version": "9.4.4", + "version": "9.4.5", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -22013,7 +22041,7 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/9.4.4" + "source": "https://github.com/drupal/core-dev/tree/9.4.5" }, "time": "2022-04-14T00:37:13+00:00" }, From 21125e2a199f7aec583310f23092e3be06dc1d79 Mon Sep 17 00:00:00 2001 From: joegl Date: Wed, 3 Aug 2022 18:18:47 -0500 Subject: [PATCH 21/29] Updated sdss_profile. --- composer.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.lock b/composer.lock index bacc846c8..5250134ef 100644 --- a/composer.lock +++ b/composer.lock @@ -15382,12 +15382,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "23ef8d594012dcf9b5f336ec5a78fdbff9e07b67" + "reference": "63e76216dc4b190e00b0450a55fa45e5f1997b4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/23ef8d594012dcf9b5f336ec5a78fdbff9e07b67", - "reference": "23ef8d594012dcf9b5f336ec5a78fdbff9e07b67", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/63e76216dc4b190e00b0450a55fa45e5f1997b4d", + "reference": "63e76216dc4b190e00b0450a55fa45e5f1997b4d", "shasum": "" }, "require": { @@ -15547,7 +15547,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-08-03T19:23:40+00:00" + "time": "2022-08-03T23:13:50+00:00" }, { "name": "su-sws/stanford_actions", From 72e958e87c9eebad4722542af83eb9611116bdbc Mon Sep 17 00:00:00 2001 From: joegl Date: Thu, 4 Aug 2022 18:33:22 -0500 Subject: [PATCH 22/29] Updated sdss_profile. --- composer.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.lock b/composer.lock index 5250134ef..5e1e7fc0d 100644 --- a/composer.lock +++ b/composer.lock @@ -15382,12 +15382,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "63e76216dc4b190e00b0450a55fa45e5f1997b4d" + "reference": "48354a3d82bfb40ca95a91c5ebe73e706131c0be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/63e76216dc4b190e00b0450a55fa45e5f1997b4d", - "reference": "63e76216dc4b190e00b0450a55fa45e5f1997b4d", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/48354a3d82bfb40ca95a91c5ebe73e706131c0be", + "reference": "48354a3d82bfb40ca95a91c5ebe73e706131c0be", "shasum": "" }, "require": { @@ -15547,7 +15547,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-08-03T23:13:50+00:00" + "time": "2022-08-04T23:06:03+00:00" }, { "name": "su-sws/stanford_actions", From 9c5c36183a2e90330ac0b0372be4265933c833a8 Mon Sep 17 00:00:00 2001 From: joegl Date: Fri, 5 Aug 2022 16:03:15 -0500 Subject: [PATCH 23/29] Updated dependencies --- composer.lock | 73 ++++++++++++++++++++++++--------------------------- 1 file changed, 34 insertions(+), 39 deletions(-) diff --git a/composer.lock b/composer.lock index 5e1e7fc0d..12e14b45d 100644 --- a/composer.lock +++ b/composer.lock @@ -1902,10 +1902,6 @@ "name": "Dane Powell", "homepage": "https://www.drupal.org/user/339326" }, - { - "name": "grasmash", - "homepage": "https://www.drupal.org/user/455714" - }, { "name": "irek02", "homepage": "https://www.drupal.org/user/736644" @@ -1922,10 +1918,6 @@ "name": "Mark Trapp", "homepage": "https://www.drupal.org/user/212019" }, - { - "name": "nerdstein", - "homepage": "https://www.drupal.org/user/1557710" - }, { "name": "vlad.pavlovic", "homepage": "https://www.drupal.org/user/92673" @@ -7479,26 +7471,26 @@ }, { "name": "drupal/node_revision_delete", - "version": "1.0.0-rc4", + "version": "1.0.0-rc5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/node_revision_delete.git", - "reference": "8.x-1.0-rc4" + "reference": "8.x-1.0-rc5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/node_revision_delete-8.x-1.0-rc4.zip", - "reference": "8.x-1.0-rc4", - "shasum": "b7245a70f13373f80cf4f110f488232bb96e968d" + "url": "https://ftp.drupal.org/files/projects/node_revision_delete-8.x-1.0-rc5.zip", + "reference": "8.x-1.0-rc5", + "shasum": "71c77c1c8ee48c9797995bf519ec495958413acf" }, "require": { - "drupal/core": "^8.7.7 || ^9.0" + "drupal/core": "^8.7.7 || ^9.0 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc4", - "datestamp": "1651723334", + "version": "8.x-1.0-rc5", + "datestamp": "1659589844", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -9390,6 +9382,10 @@ "GPL-2.0+" ], "authors": [ + { + "name": "arnested", + "homepage": "https://www.drupal.org/user/245635" + }, { "name": "Berdir", "homepage": "https://www.drupal.org/user/214652" @@ -9398,14 +9394,6 @@ "name": "Dane Powell", "homepage": "https://www.drupal.org/user/339326" }, - { - "name": "Primsi", - "homepage": "https://www.drupal.org/user/282629" - }, - { - "name": "arnested", - "homepage": "https://www.drupal.org/user/245635" - }, { "name": "gielfeldt", "homepage": "https://www.drupal.org/user/366993" @@ -9413,6 +9401,10 @@ { "name": "miro_dietiker", "homepage": "https://www.drupal.org/user/227761" + }, + { + "name": "Primsi", + "homepage": "https://www.drupal.org/user/282629" } ], "description": "Ultimate cron", @@ -12090,16 +12082,16 @@ }, { "name": "myclabs/php-enum", - "version": "1.8.3", + "version": "1.8.4", "source": { "type": "git", "url": "https://github.com/myclabs/php-enum.git", - "reference": "b942d263c641ddb5190929ff840c68f78713e937" + "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937", - "reference": "b942d263c641ddb5190929ff840c68f78713e937", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/a867478eae49c9f59ece437ae7f9506bfaa27483", + "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483", "shasum": "" }, "require": { @@ -12115,7 +12107,10 @@ "autoload": { "psr-4": { "MyCLabs\\Enum\\": "src/" - } + }, + "classmap": [ + "stubs/Stringable.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -12134,7 +12129,7 @@ ], "support": { "issues": "https://github.com/myclabs/php-enum/issues", - "source": "https://github.com/myclabs/php-enum/tree/1.8.3" + "source": "https://github.com/myclabs/php-enum/tree/1.8.4" }, "funding": [ { @@ -12146,7 +12141,7 @@ "type": "tidelift" } ], - "time": "2021-07-05T08:18:36+00:00" + "time": "2022-08-04T09:53:51+00:00" }, { "name": "nikic/php-parser", @@ -15346,12 +15341,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/react_paragraphs.git", - "reference": "5cf6bf5ce1f935ca76ad96303cca5caf1eeec303" + "reference": "15f7c4334906e2bb4fd3f2134fb74f8903a950c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/5cf6bf5ce1f935ca76ad96303cca5caf1eeec303", - "reference": "5cf6bf5ce1f935ca76ad96303cca5caf1eeec303", + "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/15f7c4334906e2bb4fd3f2134fb74f8903a950c7", + "reference": "15f7c4334906e2bb4fd3f2134fb74f8903a950c7", "shasum": "" }, "require": { @@ -15374,7 +15369,7 @@ "support": { "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.x" }, - "time": "2022-08-02T21:10:27+00:00" + "time": "2022-08-05T20:01:27+00:00" }, { "name": "su-sws/sdss_profile", @@ -15382,12 +15377,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "48354a3d82bfb40ca95a91c5ebe73e706131c0be" + "reference": "789280f045669e48f318aead4926b6b51d405e00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/48354a3d82bfb40ca95a91c5ebe73e706131c0be", - "reference": "48354a3d82bfb40ca95a91c5ebe73e706131c0be", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/789280f045669e48f318aead4926b6b51d405e00", + "reference": "789280f045669e48f318aead4926b6b51d405e00", "shasum": "" }, "require": { @@ -15547,7 +15542,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-08-04T23:06:03+00:00" + "time": "2022-08-05T20:57:36+00:00" }, { "name": "su-sws/stanford_actions", From d0b8ee64f5359adc65be4a1f32e879ee4012500e Mon Sep 17 00:00:00 2001 From: joegl Date: Thu, 11 Aug 2022 18:53:05 -0500 Subject: [PATCH 24/29] Updated sdss_profile with dependencies. --- composer.lock | 108 +++++++++++++++++++++++++------------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/composer.lock b/composer.lock index 12e14b45d..983764185 100644 --- a/composer.lock +++ b/composer.lock @@ -438,28 +438,28 @@ }, { "name": "commerceguys/addressing", - "version": "v1.3.0", + "version": "v1.4.1", "source": { "type": "git", "url": "https://github.com/commerceguys/addressing.git", - "reference": "566febd56ca71e31dd383b014c4e1bec680507bf" + "reference": "8b1bcd45971733e8f4224e539cb92838f18c4d06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/commerceguys/addressing/zipball/566febd56ca71e31dd383b014c4e1bec680507bf", - "reference": "566febd56ca71e31dd383b014c4e1bec680507bf", + "url": "https://api.github.com/repos/commerceguys/addressing/zipball/8b1bcd45971733e8f4224e539cb92838f18c4d06", + "reference": "8b1bcd45971733e8f4224e539cb92838f18c4d06", "shasum": "" }, "require": { - "doctrine/collections": "~1.0", + "doctrine/collections": "^1.2", "php": ">=7.3" }, "require-dev": { "ext-json": "*", - "mikey179/vfsstream": "1.*", + "mikey179/vfsstream": "^1.6.10", "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "3.*", - "symfony/validator": "^4.4 || ^5.4" + "squizlabs/php_codesniffer": "^3.6", + "symfony/validator": "^4.4 || ^5.4 || ^6.0" }, "suggest": { "symfony/validator": "to validate addresses" @@ -496,9 +496,9 @@ ], "support": { "issues": "https://github.com/commerceguys/addressing/issues", - "source": "https://github.com/commerceguys/addressing/tree/v1.3.0" + "source": "https://github.com/commerceguys/addressing/tree/v1.4.1" }, - "time": "2022-04-08T13:06:51+00:00" + "time": "2022-08-09T11:42:51+00:00" }, { "name": "composer/installers", @@ -1988,20 +1988,20 @@ }, { "name": "drupal/address", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/address.git", - "reference": "8.x-1.10" + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/address-8.x-1.10.zip", - "reference": "8.x-1.10", - "shasum": "bbe61eb51da9d9b2a7ab247f90426836eb9b6f25" + "url": "https://ftp.drupal.org/files/projects/address-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "1cb40fb1a43e88041b888ac8fb6aa77a45ac85fb" }, "require": { - "commerceguys/addressing": "^1.2.0", + "commerceguys/addressing": "^1.4.0", "drupal/core": "^9.2 || ^10", "php": "^7.3 || ^8.0" }, @@ -2011,8 +2011,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1643715226", + "version": "8.x-1.11", + "datestamp": "1659989858", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2024,14 +2024,14 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "Centarro", - "homepage": "https://www.drupal.org/user/3661446" - }, { "name": "bojanz", "homepage": "https://www.drupal.org/user/86106" }, + { + "name": "Centarro", + "homepage": "https://www.drupal.org/user/3661446" + }, { "name": "dww", "homepage": "https://www.drupal.org/user/46549" @@ -4060,17 +4060,17 @@ }, { "name": "drupal/ctools", - "version": "3.10.0", + "version": "3.11.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ctools.git", - "reference": "8.x-3.10" + "reference": "8.x-3.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.10.zip", - "reference": "8.x-3.10", - "shasum": "8b515a3816a47a9eb55e0c4f4df42839ff4f2660" + "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.11.zip", + "reference": "8.x-3.11", + "shasum": "67da670df43155d1e15c80c7b0e326b3049ac5a2" }, "require": { "drupal/core": "^9.3 || ^10" @@ -4078,8 +4078,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.10", - "datestamp": "1659040378", + "version": "8.x-3.11", + "datestamp": "1660167573", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4153,7 +4153,7 @@ }, { "name": "drupal/ctools_views", - "version": "3.10.0", + "version": "3.11.0", "require": { "drupal/core": "^9.3 || ^10", "drupal/ctools": "^3" @@ -4161,8 +4161,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "8.x-3.10", - "datestamp": "1659040378", + "version": "8.x-3.11", + "datestamp": "1660167573", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6440,17 +6440,17 @@ }, { "name": "drupal/layout_builder_restrictions", - "version": "2.14.0", + "version": "2.15.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_restrictions.git", - "reference": "8.x-2.14" + "reference": "8.x-2.15" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.14.zip", - "reference": "8.x-2.14", - "shasum": "708002260ebe9e6b82c73712633ef6610e710769" + "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.15.zip", + "reference": "8.x-2.15", + "shasum": "21e7bb8a00248462108dd3371e6078a8847a8219" }, "require": { "drupal/core": "^8.8.0 || ^9.0" @@ -6463,8 +6463,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.14", - "datestamp": "1658261093", + "version": "8.x-2.15", + "datestamp": "1660084599", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7930,7 +7930,7 @@ "extra": { "drupal": { "version": "8.x-1.11", - "datestamp": "1659472597", + "datestamp": "1660129564", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9177,26 +9177,26 @@ }, { "name": "drupal/transliterate_filenames", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/transliterate_filenames.git", - "reference": "2.0.0" + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/transliterate_filenames-2.0.0.zip", - "reference": "2.0.0", - "shasum": "e87bad81599a8f53667b137cb722c63ddb31f211" + "url": "https://ftp.drupal.org/files/projects/transliterate_filenames-2.0.1.zip", + "reference": "2.0.1", + "shasum": "bd905924e7b0f2b960267be1a7f65c8830e1e424" }, "require": { - "drupal/core": "^9.2" + "drupal/core": "^9.3 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1644490338", + "version": "2.0.1", + "datestamp": "1659789907", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9219,8 +9219,8 @@ "role": "Maintainer" }, { - "name": "ivnish", - "homepage": "https://www.drupal.org/user/3547706" + "name": "Krzysztof Domański", + "homepage": "https://www.drupal.org/user/3572982" } ], "description": "Transliteration for all uploading files (includes fields and ckeditor inline upload)", @@ -15377,12 +15377,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "789280f045669e48f318aead4926b6b51d405e00" + "reference": "12cf6bf53a4fc7f9ad6d693ed3b81f0d6a8b86d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/789280f045669e48f318aead4926b6b51d405e00", - "reference": "789280f045669e48f318aead4926b6b51d405e00", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/12cf6bf53a4fc7f9ad6d693ed3b81f0d6a8b86d7", + "reference": "12cf6bf53a4fc7f9ad6d693ed3b81f0d6a8b86d7", "shasum": "" }, "require": { @@ -15542,7 +15542,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-08-05T20:57:36+00:00" + "time": "2022-08-11T23:48:47+00:00" }, { "name": "su-sws/stanford_actions", From 74619b9a6913ca4ffa5100e650b4e840a8ddcd9b Mon Sep 17 00:00:00 2001 From: joegl Date: Thu, 11 Aug 2022 19:07:38 -0500 Subject: [PATCH 25/29] Updated sdss_profile. --- composer.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.lock b/composer.lock index 983764185..bfe0ed18d 100644 --- a/composer.lock +++ b/composer.lock @@ -15377,12 +15377,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "12cf6bf53a4fc7f9ad6d693ed3b81f0d6a8b86d7" + "reference": "ac15ba5bf7d94fe1d6aec6060245497336aae7db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/12cf6bf53a4fc7f9ad6d693ed3b81f0d6a8b86d7", - "reference": "12cf6bf53a4fc7f9ad6d693ed3b81f0d6a8b86d7", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/ac15ba5bf7d94fe1d6aec6060245497336aae7db", + "reference": "ac15ba5bf7d94fe1d6aec6060245497336aae7db", "shasum": "" }, "require": { @@ -15542,7 +15542,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-08-11T23:48:47+00:00" + "time": "2022-08-12T00:06:18+00:00" }, { "name": "su-sws/stanford_actions", From a8b8493d5c6914f55d7cd1b02c3d979c7652aa56 Mon Sep 17 00:00:00 2001 From: joegl Date: Thu, 18 Aug 2022 16:53:41 -0500 Subject: [PATCH 26/29] Updated sdss_profile and dependencies. --- composer.lock | 7267 +++++++++++++++++++++++++++++-------------------- 1 file changed, 4258 insertions(+), 3009 deletions(-) diff --git a/composer.lock b/composer.lock index bfe0ed18d..fdcd93f5c 100644 --- a/composer.lock +++ b/composer.lock @@ -1627,26 +1627,27 @@ }, { "name": "doctrine/collections", - "version": "1.6.8", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af" + "reference": "07d15c8a766e664ec271ae84e5dfc597aeeb03b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/1958a744696c6bb3bb0d28db2611dc11610e78af", - "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af", + "url": "https://api.github.com/repos/doctrine/collections/zipball/07d15c8a766e664ec271ae84e5dfc597aeeb03b1", + "reference": "07d15c8a766e664ec271ae84e5dfc597aeeb03b1", "shasum": "" }, "require": { + "doctrine/deprecations": "^0.5.3 || ^1", "php": "^7.1.3 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^0.12", + "phpstan/phpstan": "^1.4.8", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", - "vimeo/psalm": "^4.2.1" + "vimeo/psalm": "^4.22" }, "type": "library", "autoload": { @@ -1690,9 +1691,52 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.6.8" + "source": "https://github.com/doctrine/collections/tree/1.7.0" + }, + "time": "2022-08-18T05:44:45+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5|^8.5|^9.5", + "psr/log": "^1|^2|^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" }, - "time": "2021-08-10T18:51:53+00:00" + "time": "2022-05-02T15:47:09+00:00" }, { "name": "doctrine/lexer", @@ -3588,6 +3632,54 @@ "source": "https://git.drupalcode.org/project/confirm_leave" } }, + { + "name": "drupal/consumers", + "version": "1.13.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/consumers.git", + "reference": "8.x-1.13" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/consumers-8.x-1.13.zip", + "reference": "8.x-1.13", + "shasum": "6cb3a738e09698c539c0cf77c651fe4384eb359f" + }, + "require": { + "drupal/core": "^8 || ^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.13", + "datestamp": "1657809825", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "e0ipso", + "homepage": "https://www.drupal.org/user/550110" + }, + { + "name": "eojthebrave", + "homepage": "https://www.drupal.org/user/79230" + } + ], + "description": "Declare all the consumers of your API", + "homepage": "https://www.drupal.org/project/consumers", + "support": { + "source": "https://git.drupalcode.org/project/consumers" + } + }, { "name": "drupal/content_lock", "version": "2.2.0", @@ -4225,6 +4317,62 @@ "source": "https://git.drupalcode.org/project/ctools" } }, + { + "name": "drupal/decoupled_router", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/decoupled_router.git", + "reference": "2.0.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/decoupled_router-2.0.3.zip", + "reference": "2.0.3", + "shasum": "3e494c9d76c55d2f29eedffd1ab0c68c7224be27" + }, + "require": { + "drupal/core": "^8.8 || ^9" + }, + "require-dev": { + "drupal/redirect": "^1.0@beta" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.3", + "datestamp": "1631977518", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Mateu Aguiló Bosch", + "homepage": "https://www.drupal.org/user/103796", + "email": "mateu.aguilo.bosch@gmail.com" + }, + { + "name": "e0ipso", + "homepage": "https://www.drupal.org/user/550110" + }, + { + "name": "mglaman", + "homepage": "https://www.drupal.org/user/2416470" + } + ], + "description": "Provides an endpoint that will help you resolve path aliases and redirects for entity related routes.", + "homepage": "https://www.drupal.org/project/decoupled_router", + "support": { + "source": "https://git.drupalcode.org/project/decoupled_router" + } + }, { "name": "drupal/default_content", "version": "2.0.0-alpha2", @@ -4860,20 +5008,20 @@ }, { "name": "drupal/entity_reference_revisions", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_reference_revisions.git", - "reference": "8.x-1.9" + "reference": "8.x-1.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.9.zip", - "reference": "8.x-1.9", - "shasum": "e1c51bdea495eb3b458130d6f0a00c347f5637df" + "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "edd23b91c4a34db65ea22c4db54b7458edc7513b" }, "require": { - "drupal/core": "^8.7.7 || ^9" + "drupal/core": "^9 || ^10" }, "require-dev": { "drupal/diff": "1.x-dev" @@ -4881,12 +5029,17 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.9", - "datestamp": "1614805871", + "version": "8.x-1.10", + "datestamp": "1660664712", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10 || ^11" + } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -5039,26 +5192,26 @@ }, { "name": "drupal/externalauth", - "version": "1.4.0", + "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/externalauth.git", - "reference": "8.x-1.4" + "reference": "2.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/externalauth-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "caea7d2d5a890adad9e6b5beaa2cf139727266d6" + "url": "https://ftp.drupal.org/files/projects/externalauth-2.0.2.zip", + "reference": "2.0.2", + "shasum": "65c6f5ff85eea294516e7e4e6d13818f70861c72" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1624457496", + "version": "2.0.2", + "datestamp": "1656486698", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5071,8 +5224,9 @@ ], "authors": [ { - "name": "rgristroph", - "homepage": "https://www.drupal.org/user/516442" + "name": "Sven Decabooter", + "homepage": "https://www.drupal.org/u/svendecabooter", + "role": "Maintainer" }, { "name": "snufkin", @@ -5084,9 +5238,10 @@ } ], "description": "Helper module to authenticate users using an external site / service and storing identification details", - "homepage": "https://www.drupal.org/project/externalauth", + "homepage": "https://drupal.org/project/externalauth", "support": { - "source": "https://git.drupalcode.org/project/externalauth" + "source": "https://git.drupalcode.org/project/externalauth", + "issues": "https://www.drupal.org/project/issues/externalauth" } }, { @@ -6311,92 +6466,99 @@ } }, { - "name": "drupal/key", - "version": "1.15.0", + "name": "drupal/jsonapi_hypermedia", + "version": "1.8.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/key.git", - "reference": "8.x-1.15" + "url": "https://git.drupalcode.org/project/jsonapi_hypermedia.git", + "reference": "8.x-1.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/key-8.x-1.15.zip", - "reference": "8.x-1.15", - "shasum": "ebef48e042968862b6767af4b1bf49835eca487e" + "url": "https://ftp.drupal.org/files/projects/jsonapi_hypermedia-8.x-1.8.zip", + "reference": "8.x-1.8", + "shasum": "8fb95322b229c885e38f2b625420dbe16516eac9" }, "require": { - "drupal/core": "^8.7.7 || ^9" + "drupal/core": "^8.8 || ^9.0 || ^10" + }, + "require-dev": { + "drupal/consumer_image_styles": "^4.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.15", - "datestamp": "1634075859", + "version": "8.x-1.8", + "datestamp": "1659547069", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Cellar Door", - "homepage": "https://www.drupal.org/user/658076" + "name": "Gabriel SULLICE", + "homepage": "https://www.drupal.org/user/3616626", + "email": "gabriel@sullice.com" }, { - "name": "crashtest_", - "homepage": "https://www.drupal.org/user/261457" + "name": "e0ipso", + "homepage": "https://www.drupal.org/user/550110" }, { - "name": "nerdstein", - "homepage": "https://www.drupal.org/user/1557710" + "name": "gabesullice", + "homepage": "https://www.drupal.org/user/2287430" }, { - "name": "rlhawk", - "homepage": "https://www.drupal.org/user/352283" + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + }, + { + "name": "Wim Leers", + "homepage": "https://www.drupal.org/user/99777" + }, + { + "name": "zrpnr", + "homepage": "https://www.drupal.org/user/1448368" } ], - "description": "Provides the ability to manage site-wide keys", - "homepage": "http://drupal.org/project/key", - "keywords": [ - "Drupal" - ], + "description": "Complements the JSON API module with Hypermedia as the Engine of Application State", + "homepage": "https://www.drupal.org/project/jsonapi_hypermedia", "support": { - "source": "https://git.drupalcode.org/project/key", - "issues": "http://drupal.org/project/key" + "source": "https://git.drupalcode.org/project/jsonapi_hypermedia" } }, { - "name": "drupal/layout_builder_modal", - "version": "1.1.0", + "name": "drupal/jsonapi_image_styles", + "version": "3.0.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/layout_builder_modal.git", - "reference": "8.x-1.1" + "url": "https://git.drupalcode.org/project/jsonapi_image_styles.git", + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_modal-8.x-1.1.zip", - "reference": "8.x-1.1", - "shasum": "5063c2d5e33265c92bfeed34df6682d74c973c51" + "url": "https://ftp.drupal.org/files/projects/jsonapi_image_styles-3.0.0.zip", + "reference": "3.0.0", + "shasum": "9747a66d4da23d07e33768e77a07e86b1916f425" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9 || ^10" + }, + "require-dev": { + "drupal/coder": "^8.3", + "phpcompatibility/php-compatibility": "10.x-dev" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.1", - "datestamp": "1588175915", + "version": "3.0.0", + "datestamp": "1646861925", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6409,62 +6571,57 @@ ], "authors": [ { - "name": "John Svensson", - "homepage": "https://www.drupal.org/u/johndevman", - "email": "john@kodamera.se", - "role": "Maintainer" + "name": "Alona O'neill", + "homepage": "https://www.drupal.org/u/alonaoneill" }, { - "name": "Emil Johnsson", - "homepage": "https://www.drupal.org/u/johnzzon", - "email": "emil@kodamera.se", - "role": "Maintainer" + "name": "Timo Kirkkala", + "homepage": "https://www.drupal.org/u/kirkkala" }, { - "name": "Henrik Larsson", - "homepage": "https://www.drupal.org/u/henriklarsson", - "email": "henrik@kodamera.se", - "role": "Maintainer" + "name": "Jeffrey Bertoen", + "homepage": "https://www.drupal.org/u/jefuri" }, { - "name": "twfahey", - "homepage": "https://www.drupal.org/user/3403722" + "name": "Chrsitopher C. Wells (wells)", + "homepage": "https://www.drupal.org/user/2452278", + "email": "drupal.org@chris-wells.net" } ], - "description": "Open blocks in a modal in the Layout Builder UI.", - "homepage": "https://www.drupal.org/project/layout_builder_modal", + "description": "JSON:API Image Styles provides a means to expose image styles to JSON:API.", + "homepage": "https://www.drupal.org/project/jsonapi_image_styles", + "keywords": [ + "Drupal" + ], "support": { - "source": "http://cgit.drupalcode.org/layout_builder_modal", - "issues": "https://www.drupal.org/project/issues/layout_builder_modal" + "source": "https://git.drupalcode.org/project/jsonapi_image_styles", + "issues": "https://www.drupal.org/project/issues/jsonapi_image_styles" } }, { - "name": "drupal/layout_builder_restrictions", - "version": "2.15.0", + "name": "drupal/jsonapi_menu_items", + "version": "1.2.3", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/layout_builder_restrictions.git", - "reference": "8.x-2.15" + "url": "https://git.drupalcode.org/project/jsonapi_menu_items.git", + "reference": "1.2.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.15.zip", - "reference": "8.x-2.15", - "shasum": "21e7bb8a00248462108dd3371e6078a8847a8219" + "url": "https://ftp.drupal.org/files/projects/jsonapi_menu_items-1.2.3.zip", + "reference": "1.2.3", + "shasum": "f090c19b8961180ae14f54f3854a91847b1252be" }, "require": { - "drupal/core": "^8.8.0 || ^9.0" - }, - "require-dev": { - "drupal/dashboards": "^2", - "drupal/layout_library": "^1", - "drupal/mini_layouts": "^1" + "drupal/core": "^8.8 || ^9", + "drupal/jsonapi_hypermedia": "^1.6", + "drupal/jsonapi_resources": "^1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.15", - "datestamp": "1660084599", + "version": "1.2.3", + "datestamp": "1657144496", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6477,81 +6634,54 @@ ], "authors": [ { - "name": "The University of Texas at Austin", - "homepage": "https://www.drupal.org/university-of-texas-at-austin", - "role": "Maintainer" - }, - { - "name": "Eirik Morland (eiriksm)", - "homepage": "https://www.drupal.org/u/eiriksm", - "role": "Maintainer" - }, - { - "name": "Jeff Cardwell", - "homepage": "https://www.drupal.org/user/2913129" - }, - { - "name": "lreynaga", - "homepage": "https://www.drupal.org/user/3400232" + "name": "Deciphered", + "homepage": "https://www.drupal.org/user/103796" }, { - "name": "mark_fullmer", - "homepage": "https://www.drupal.org/user/2612816" + "name": "acbramley", + "homepage": "https://www.drupal.org/user/1036766" }, { - "name": "mmarler", - "homepage": "https://www.drupal.org/user/500192" + "name": "larowlan", + "homepage": "https://www.drupal.org/user/395439" }, { - "name": "ricksta", - "homepage": "https://www.drupal.org/user/311042" - }, - { - "name": "texas_tater", - "homepage": "https://www.drupal.org/user/753614" - }, - { - "name": "twfahey", - "homepage": "https://www.drupal.org/user/3403722" - }, - { - "name": "utexas", - "homepage": "https://www.drupal.org/user/3716409" + "name": "mglaman", + "homepage": "https://www.drupal.org/user/2416470" } ], - "description": "Manage which fields & layouts are available in Layout Builder", - "homepage": "https://www.drupal.org/project/layout_builder_restrictions", + "description": "Adds a JSON API resource for menu items.", + "homepage": "https://www.drupal.org/project/jsonapi_menu_items", "keywords": [ "Drupal", - "Layout Builder Restrictions" + "JSON API" ], "support": { - "source": "https://git.drupalcode.org/project/layout_builder_restrictions", - "issues": "https://www.drupal.org/project/issues/layout_builder_restrictions" + "source": "https://git.drupalcode.org/project/jsonapi_menu_items" } }, { - "name": "drupal/layout_library", - "version": "1.0.0-beta3", + "name": "drupal/jsonapi_resources", + "version": "1.0.0-beta4", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/layout_library.git", - "reference": "8.x-1.0-beta3" + "url": "https://git.drupalcode.org/project/jsonapi_resources.git", + "reference": "8.x-1.0-beta4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_library-8.x-1.0-beta3.zip", - "reference": "8.x-1.0-beta3", - "shasum": "d057acbe8a9df36f5901748f04602dacbca27bee" + "url": "https://ftp.drupal.org/files/projects/jsonapi_resources-8.x-1.0-beta4.zip", + "reference": "8.x-1.0-beta4", + "shasum": "7cef08a40333a854112bc1763c6d4f3a52198604" }, "require": { - "drupal/core": "^8.8 || ^9" + "drupal/core": "^8.8 || ^9.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta3", - "datestamp": "1635453135", + "version": "8.x-1.0-beta4", + "datestamp": "1608428207", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -6560,58 +6690,55 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "EclipseGc", - "homepage": "https://www.drupal.org/user/61203" - }, - { - "name": "larowlan", - "homepage": "https://www.drupal.org/user/395439" - }, - { - "name": "samuel.mortenson", - "homepage": "https://www.drupal.org/user/2582268" + "name": "API-First Initiative", + "homepage": "https://www.drupal.org/user/3616626" }, { - "name": "tim.plunkett", - "homepage": "https://www.drupal.org/user/241634" + "name": "gabesullice", + "homepage": "https://www.drupal.org/user/2287430" }, { - "name": "xjm", - "homepage": "https://www.drupal.org/user/65776" + "name": "mglaman", + "homepage": "https://www.drupal.org/user/2416470" } ], - "description": "Provides a library of layouts for content-editors to select from", - "homepage": "https://www.drupal.org/project/layout_library", + "description": "This module let's you define custom resources at routes of your choice that use existing resource types.", + "homepage": "https://www.drupal.org/project/jsonapi_resources", + "keywords": [ + "Drupal", + "JSON API" + ], "support": { - "source": "https://git.drupalcode.org/project/layout_library" + "source": "https://git.drupalcode.org/project/jsonapi_resources" } }, { - "name": "drupal/link_attributes", - "version": "1.11.0", + "name": "drupal/jsonapi_views", + "version": "1.0.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/link_attributes.git", - "reference": "8.x-1.11" + "url": "https://git.drupalcode.org/project/jsonapi_views.git", + "reference": "8.x-1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/link_attributes-8.x-1.11.zip", - "reference": "8.x-1.11", - "shasum": "ca8c7e71c38350e3784dc3d1f779d700f55df818" + "url": "https://ftp.drupal.org/files/projects/jsonapi_views-8.x-1.0.zip", + "reference": "8.x-1.0", + "shasum": "e28c0030b279348dbe0247d3a8ce58b50972a024" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8.8 || ^9", + "drupal/jsonapi_resources": "^1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.11", - "datestamp": "1598323550", + "version": "8.x-1.0", + "datestamp": "1633070688", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6624,92 +6751,114 @@ ], "authors": [ { - "name": "larowlan", - "homepage": "https://www.drupal.org/user/395439" + "name": "Deciphered", + "homepage": "https://www.drupal.org/user/103796" + }, + { + "name": "pixelwhip", + "homepage": "https://www.drupal.org/user/275292" } ], - "description": "Provides a widget to allow settings of link attributes for menu links.", - "homepage": "https://www.drupal.org/project/link_attributes", + "description": "This module creates custom JSON:API resources from Views.", + "homepage": "https://www.drupal.org/project/jsonapi_views", + "keywords": [ + "Drupal", + "JSON:API" + ], "support": { - "source": "https://git.drupalcode.org/project/link_attributes" + "source": "https://git.drupalcode.org/project/jsonapi_views" } }, { - "name": "drupal/link_title_formatter", - "version": "2.0.1", + "name": "drupal/key", + "version": "1.15.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/link_title_formatter.git", - "reference": "2.0.1" + "url": "https://git.drupalcode.org/project/key.git", + "reference": "8.x-1.15" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/link_title_formatter-2.0.1.zip", - "reference": "2.0.1", - "shasum": "2db120d1a569c675fa962c487faf7660aad5bf02" + "url": "https://ftp.drupal.org/files/projects/key-8.x-1.15.zip", + "reference": "8.x-1.15", + "shasum": "ebef48e042968862b6767af4b1bf49835eca487e" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8.7.7 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.1", - "datestamp": "1659144489", + "version": "8.x-1.15", + "datestamp": "1634075859", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "drush": { + "services": { + "drush.services.yml": "^9" + } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "pookmish", - "homepage": "https://www.drupal.org/user/3059577" + "name": "Cellar Door", + "homepage": "https://www.drupal.org/user/658076" }, { - "name": "vinothg", - "homepage": "https://www.drupal.org/user/442398" + "name": "crashtest_", + "homepage": "https://www.drupal.org/user/261457" + }, + { + "name": "nerdstein", + "homepage": "https://www.drupal.org/user/1557710" + }, + { + "name": "rlhawk", + "homepage": "https://www.drupal.org/user/352283" } ], - "description": "Formats a link title field as text without the link.", - "homepage": "https://www.drupal.org/project/link_title_formatter", + "description": "Provides the ability to manage site-wide keys", + "homepage": "http://drupal.org/project/key", + "keywords": [ + "Drupal" + ], "support": { - "source": "https://git.drupalcode.org/project/link_title_formatter" + "source": "https://git.drupalcode.org/project/key", + "issues": "http://drupal.org/project/key" } }, { - "name": "drupal/linkit", - "version": "6.0.0-beta3", + "name": "drupal/layout_builder_modal", + "version": "1.1.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/linkit.git", - "reference": "6.0.0-beta3" + "url": "https://git.drupalcode.org/project/layout_builder_modal.git", + "reference": "8.x-1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linkit-6.0.0-beta3.zip", - "reference": "6.0.0-beta3", - "shasum": "39a5bf54cbc88324d788a573df7b3fecf7622065" + "url": "https://ftp.drupal.org/files/projects/layout_builder_modal-8.x-1.1.zip", + "reference": "8.x-1.1", + "shasum": "5063c2d5e33265c92bfeed34df6682d74c973c51" }, "require": { - "drupal/core": "^8.7.7 || ^9" - }, - "require-dev": { - "drupal/imce": "*" + "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "6.0.0-beta3", - "datestamp": "1632946984", + "version": "8.x-1.1", + "datestamp": "1588175915", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -6719,48 +6868,65 @@ ], "authors": [ { - "name": "Emil Stjerneman", - "homepage": "https://stjerneman.com", - "email": "emil@stjerneman.com", + "name": "John Svensson", + "homepage": "https://www.drupal.org/u/johndevman", + "email": "john@kodamera.se", "role": "Maintainer" }, { - "name": "johnwebdev", - "homepage": "https://www.drupal.org/user/3331569" + "name": "Emil Johnsson", + "homepage": "https://www.drupal.org/u/johnzzon", + "email": "emil@kodamera.se", + "role": "Maintainer" + }, + { + "name": "Henrik Larsson", + "homepage": "https://www.drupal.org/u/henriklarsson", + "email": "henrik@kodamera.se", + "role": "Maintainer" + }, + { + "name": "twfahey", + "homepage": "https://www.drupal.org/user/3403722" } ], - "description": "Linkit - Enriched linking experience", - "homepage": "http://drupal.org/project/linkit", + "description": "Open blocks in a modal in the Layout Builder UI.", + "homepage": "https://www.drupal.org/project/layout_builder_modal", "support": { - "source": "http://cgit.drupalcode.org/linkit", - "issues": "http://drupal.org/project/linkit" + "source": "http://cgit.drupalcode.org/layout_builder_modal", + "issues": "https://www.drupal.org/project/issues/layout_builder_modal" } }, { - "name": "drupal/markup", - "version": "1.0.0-beta5", + "name": "drupal/layout_builder_restrictions", + "version": "2.15.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/markup.git", - "reference": "8.x-1.0-beta5" + "url": "https://git.drupalcode.org/project/layout_builder_restrictions.git", + "reference": "8.x-2.15" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/markup-8.x-1.0-beta5.zip", - "reference": "8.x-1.0-beta5", - "shasum": "dcd4dc20d8ff45830dad9d4df9f75c7421df4d9e" + "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.15.zip", + "reference": "8.x-2.15", + "shasum": "21e7bb8a00248462108dd3371e6078a8847a8219" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8.8.0 || ^9.0" + }, + "require-dev": { + "drupal/dashboards": "^2", + "drupal/layout_library": "^1", + "drupal/mini_layouts": "^1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta5", - "datestamp": "1645738831", + "version": "8.x-2.15", + "datestamp": "1660084599", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -6770,65 +6936,84 @@ ], "authors": [ { - "name": "Anybody", - "homepage": "https://www.drupal.org/user/291091" + "name": "The University of Texas at Austin", + "homepage": "https://www.drupal.org/university-of-texas-at-austin", + "role": "Maintainer" }, { - "name": "Deciphered", - "homepage": "https://www.drupal.org/user/103796" + "name": "Eirik Morland (eiriksm)", + "homepage": "https://www.drupal.org/u/eiriksm", + "role": "Maintainer" }, { - "name": "bcostlow", - "homepage": "https://www.drupal.org/user/1340686" + "name": "Jeff Cardwell", + "homepage": "https://www.drupal.org/user/2913129" }, { - "name": "cYu", - "homepage": "https://www.drupal.org/user/202205" + "name": "lreynaga", + "homepage": "https://www.drupal.org/user/3400232" }, { - "name": "ebeyrent", - "homepage": "https://www.drupal.org/user/23897" + "name": "mark_fullmer", + "homepage": "https://www.drupal.org/user/2612816" }, { - "name": "mqanneh", - "homepage": "https://www.drupal.org/user/2833163" + "name": "mmarler", + "homepage": "https://www.drupal.org/user/500192" }, { - "name": "mrfelton", - "homepage": "https://www.drupal.org/user/305669" - } - ], - "description": "Defines a field type for markup.", - "homepage": "https://www.drupal.org/project/markup", - "support": { - "source": "https://git.drupalcode.org/project/markup" + "name": "ricksta", + "homepage": "https://www.drupal.org/user/311042" + }, + { + "name": "texas_tater", + "homepage": "https://www.drupal.org/user/753614" + }, + { + "name": "twfahey", + "homepage": "https://www.drupal.org/user/3403722" + }, + { + "name": "utexas", + "homepage": "https://www.drupal.org/user/3716409" + } + ], + "description": "Manage which fields & layouts are available in Layout Builder", + "homepage": "https://www.drupal.org/project/layout_builder_restrictions", + "keywords": [ + "Drupal", + "Layout Builder Restrictions" + ], + "support": { + "source": "https://git.drupalcode.org/project/layout_builder_restrictions", + "issues": "https://www.drupal.org/project/issues/layout_builder_restrictions" } }, { - "name": "drupal/mathjax", - "version": "3.0.0", + "name": "drupal/layout_library", + "version": "1.0.0-beta3", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/mathjax.git", - "reference": "3.0.0" + "url": "https://git.drupalcode.org/project/layout_library.git", + "reference": "8.x-1.0-beta3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/mathjax-3.0.0.zip", - "reference": "3.0.0", - "shasum": "ab1233e5ef40192a6e7266ba208126b78fd28a3f" + "url": "https://ftp.drupal.org/files/projects/layout_library-8.x-1.0-beta3.zip", + "reference": "8.x-1.0-beta3", + "shasum": "d057acbe8a9df36f5901748f04602dacbca27bee" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8.8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.0", - "datestamp": "1638546800", + "version": "8.x-1.0-beta3", + "datestamp": "1635453135", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -6838,37 +7023,45 @@ ], "authors": [ { - "name": "cilefen", - "homepage": "https://www.drupal.org/user/1850070" + "name": "EclipseGc", + "homepage": "https://www.drupal.org/user/61203" }, { - "name": "joelpittet", - "homepage": "https://www.drupal.org/user/160302" + "name": "larowlan", + "homepage": "https://www.drupal.org/user/395439" }, { - "name": "julou", - "homepage": "https://www.drupal.org/user/273952" + "name": "samuel.mortenson", + "homepage": "https://www.drupal.org/user/2582268" + }, + { + "name": "tim.plunkett", + "homepage": "https://www.drupal.org/user/241634" + }, + { + "name": "xjm", + "homepage": "https://www.drupal.org/user/65776" } ], - "description": "Javascript-based LaTeX rendering solution for your Drupal website.", - "homepage": "https://www.drupal.org/project/mathjax", + "description": "Provides a library of layouts for content-editors to select from", + "homepage": "https://www.drupal.org/project/layout_library", "support": { - "source": "https://git.drupalcode.org/project/mathjax" + "source": "https://git.drupalcode.org/project/layout_library" } }, { - "name": "drupal/menu_admin_per_menu", - "version": "1.4.0", + "name": "drupal/link_attributes", + "version": "1.11.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/menu_admin_per_menu.git", - "reference": "8.x-1.4" + "url": "https://git.drupalcode.org/project/link_attributes.git", + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/menu_admin_per_menu-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "cd503aa708b342f6041457191660d50b7238b647" + "url": "https://ftp.drupal.org/files/projects/link_attributes-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "ca8c7e71c38350e3784dc3d1f779d700f55df818" }, "require": { "drupal/core": "^8 || ^9" @@ -6876,8 +7069,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1653300633", + "version": "8.x-1.11", + "datestamp": "1598323550", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6890,50 +7083,41 @@ ], "authors": [ { - "name": "JeroenT", - "homepage": "https://www.drupal.org/user/2228934" - }, - { - "name": "anrikun", - "homepage": "https://www.drupal.org/user/410199" - }, - { - "name": "jonas139", - "homepage": "https://www.drupal.org/user/2873401" - }, - { - "name": "mkdok", - "homepage": "https://www.drupal.org/user/3308753" + "name": "larowlan", + "homepage": "https://www.drupal.org/user/395439" } ], - "description": "Allows to give roles per menu admin permissions without giving them full administer menu permission.", - "homepage": "https://www.drupal.org/project/menu_admin_per_menu", + "description": "Provides a widget to allow settings of link attributes for menu links.", + "homepage": "https://www.drupal.org/project/link_attributes", "support": { - "source": "https://git.drupalcode.org/project/menu_admin_per_menu" + "source": "https://git.drupalcode.org/project/link_attributes" } }, { - "name": "drupal/menu_block", - "version": "dev-1.x", + "name": "drupal/link_title_formatter", + "version": "2.0.1", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/menu_block.git", - "reference": "17bc5a2094dec85a921fdac6aff0030bfe004744" + "url": "https://git.drupalcode.org/project/link_title_formatter.git", + "reference": "2.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/link_title_formatter-2.0.1.zip", + "reference": "2.0.1", + "shasum": "2db120d1a569c675fa962c487faf7660aad5bf02" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8 || ^9 || ^10" }, "type": "drupal-module", "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - }, "drupal": { - "version": "8.x-1.7+5-dev", - "datestamp": "1647567907", + "version": "2.0.1", + "datestamp": "1659144489", "security-coverage": { - "status": "not-covered", - "message": "Dev releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -6943,61 +7127,45 @@ ], "authors": [ { - "name": "Dave Reid", - "homepage": "https://www.drupal.org/user/53892" - }, - { - "name": "JohnAlbin", - "homepage": "https://www.drupal.org/user/32095" - }, - { - "name": "RenatoG", - "homepage": "https://www.drupal.org/user/3326031" - }, - { - "name": "joelpittet", - "homepage": "https://www.drupal.org/user/160302" - }, - { - "name": "kim.pepper", - "homepage": "https://www.drupal.org/user/370574" + "name": "pookmish", + "homepage": "https://www.drupal.org/user/3059577" }, { - "name": "rrrob", - "homepage": "https://www.drupal.org/user/273533" + "name": "vinothg", + "homepage": "https://www.drupal.org/user/442398" } ], - "description": "Provides configurable blocks of menu links.", - "homepage": "https://www.drupal.org/project/menu_block", + "description": "Formats a link title field as text without the link.", + "homepage": "https://www.drupal.org/project/link_title_formatter", "support": { - "source": "https://git.drupalcode.org/project/menu_block" + "source": "https://git.drupalcode.org/project/link_title_formatter" } }, { - "name": "drupal/menu_link_weight", - "version": "1.0.0-beta5", + "name": "drupal/linkit", + "version": "6.0.0-beta3", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/menu_link_weight.git", - "reference": "8.x-1.0-beta5" + "url": "https://git.drupalcode.org/project/linkit.git", + "reference": "6.0.0-beta3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/menu_link_weight-8.x-1.0-beta5.zip", - "reference": "8.x-1.0-beta5", - "shasum": "b68ef013573d0da2fde8d5dec04fa94758d8f70c" + "url": "https://ftp.drupal.org/files/projects/linkit-6.0.0-beta3.zip", + "reference": "6.0.0-beta3", + "shasum": "39a5bf54cbc88324d788a573df7b3fecf7622065" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8.7.7 || ^9" }, "require-dev": { - "drupal/cshs": "*" + "drupal/imce": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta5", - "datestamp": "1652347729", + "version": "6.0.0-beta3", + "datestamp": "1632946984", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -7010,68 +7178,48 @@ ], "authors": [ { - "name": "bart.hanssens", - "homepage": "https://www.drupal.org/user/699486" + "name": "Emil Stjerneman", + "homepage": "https://stjerneman.com", + "email": "emil@stjerneman.com", + "role": "Maintainer" }, { "name": "johnwebdev", "homepage": "https://www.drupal.org/user/3331569" - }, - { - "name": "rutiolma", - "homepage": "https://www.drupal.org/user/757938" - }, - { - "name": "stefan.r", - "homepage": "https://www.drupal.org/user/551886" - }, - { - "name": "webflo", - "homepage": "https://www.drupal.org/user/254778" } ], - "description": "Replaces the menu link weight dropdown with a tabledrag widget", - "homepage": "https://www.drupal.org/project/menu_link_weight", + "description": "Linkit - Enriched linking experience", + "homepage": "http://drupal.org/project/linkit", "support": { - "source": "https://git.drupalcode.org/project/menu_link_weight" + "source": "http://cgit.drupalcode.org/linkit", + "issues": "http://drupal.org/project/linkit" } }, { - "name": "drupal/metatag", - "version": "1.21.0", + "name": "drupal/markup", + "version": "1.0.0-beta5", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/metatag.git", - "reference": "8.x-1.21" + "url": "https://git.drupalcode.org/project/markup.git", + "reference": "8.x-1.0-beta5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/metatag-8.x-1.21.zip", - "reference": "8.x-1.21", - "shasum": "677ff7384b557390d4d1a36f335452e8172f741d" + "url": "https://ftp.drupal.org/files/projects/markup-8.x-1.0-beta5.zip", + "reference": "8.x-1.0-beta5", + "shasum": "dcd4dc20d8ff45830dad9d4df9f75c7421df4d9e" }, "require": { - "drupal/core": "^9", - "drupal/token": "^1.0", - "php": ">=7.0" - }, - "require-dev": { - "drupal/devel": "^4.0", - "drupal/metatag_dc": "*", - "drupal/metatag_open_graph": "*", - "drupal/page_manager": "4.x-dev", - "drupal/panelizer": "4.x-dev", - "drupal/redirect": "1.x-dev", - "mpyw/phpunit-patch-serializable-comparison": "*" + "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.21", - "datestamp": "1657971667", + "version": "8.x-1.0-beta5", + "datestamp": "1645738831", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -7081,49 +7229,62 @@ ], "authors": [ { - "name": "See contributors", - "homepage": "https://www.drupal.org/node/640498/committers", - "role": "Developer" + "name": "Anybody", + "homepage": "https://www.drupal.org/user/291091" }, { - "name": "Dave Reid", - "homepage": "https://www.drupal.org/user/53892" + "name": "Deciphered", + "homepage": "https://www.drupal.org/user/103796" + }, + { + "name": "bcostlow", + "homepage": "https://www.drupal.org/user/1340686" + }, + { + "name": "cYu", + "homepage": "https://www.drupal.org/user/202205" + }, + { + "name": "ebeyrent", + "homepage": "https://www.drupal.org/user/23897" + }, + { + "name": "mqanneh", + "homepage": "https://www.drupal.org/user/2833163" + }, + { + "name": "mrfelton", + "homepage": "https://www.drupal.org/user/305669" } ], - "description": "Manage meta tags for all entities.", - "homepage": "https://www.drupal.org/project/metatag", - "keywords": [ - "Drupal", - "seo" - ], + "description": "Defines a field type for markup.", + "homepage": "https://www.drupal.org/project/markup", "support": { - "source": "https://git.drupalcode.org/project/metatag", - "issues": "https://www.drupal.org/project/issues/metatag", - "docs": "https://www.drupal.org/docs/8/modules/metatag" + "source": "https://git.drupalcode.org/project/markup" } }, { - "name": "drupal/migrate_file", - "version": "2.1.1", + "name": "drupal/mathjax", + "version": "3.0.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/migrate_file.git", - "reference": "2.1.1" + "url": "https://git.drupalcode.org/project/mathjax.git", + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/migrate_file-2.1.1.zip", - "reference": "2.1.1", - "shasum": "3e573ad33e4ab9bf8821107d8ca0e867e9110452" + "url": "https://ftp.drupal.org/files/projects/mathjax-3.0.0.zip", + "reference": "3.0.0", + "shasum": "ab1233e5ef40192a6e7266ba208126b78fd28a3f" }, "require": { - "drupal/core": "^9" + "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.1", - "datestamp": "1647985110", + "version": "3.0.0", + "datestamp": "1638546800", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7132,55 +7293,50 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "drclaw", - "homepage": "https://www.drupal.org/user/823702" + "name": "cilefen", + "homepage": "https://www.drupal.org/user/1850070" + }, + { + "name": "joelpittet", + "homepage": "https://www.drupal.org/user/160302" + }, + { + "name": "julou", + "homepage": "https://www.drupal.org/user/273952" } ], - "description": "Additional support for migrating files including downloading remote files and using remote uris (without download)", - "homepage": "https://www.drupal.org/project/migrate_file", - "keywords": [ - "Drupal" - ], + "description": "Javascript-based LaTeX rendering solution for your Drupal website.", + "homepage": "https://www.drupal.org/project/mathjax", "support": { - "source": "http://cgit.drupalcode.org/migrate_file", - "issues": "https://www.drupal.org/project/issues/migrate_file" + "source": "https://git.drupalcode.org/project/mathjax" } }, { - "name": "drupal/migrate_plus", - "version": "6.0.0", + "name": "drupal/menu_admin_per_menu", + "version": "1.4.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/migrate_plus.git", - "reference": "6.0.0" + "url": "https://git.drupalcode.org/project/menu_admin_per_menu.git", + "reference": "8.x-1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.0.zip", - "reference": "6.0.0", - "shasum": "cbdda92ef6c4d096a673ff391bc061e012433ecf" + "url": "https://ftp.drupal.org/files/projects/menu_admin_per_menu-8.x-1.4.zip", + "reference": "8.x-1.4", + "shasum": "cd503aa708b342f6041457191660d50b7238b647" }, "require": { - "drupal/core": ">=9.1", - "php": ">=7.4" - }, - "require-dev": { - "drupal/migrate_example_advanced_setup": "*", - "drupal/migrate_example_setup": "*" - }, - "suggest": { - "ext-soap": "*", - "sainsburys/guzzle-oauth2-plugin": "3.0 required for the OAuth2 authentication plugin" + "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "6.0.0", - "datestamp": "1650983140", + "version": "8.x-1.4", + "datestamp": "1653300633", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7193,58 +7349,50 @@ ], "authors": [ { - "name": "Mike Ryan", - "homepage": "https://www.drupal.org/u/mikeryan", - "role": "Maintainer" + "name": "JeroenT", + "homepage": "https://www.drupal.org/user/2228934" }, { - "name": "Lucas Hedding", - "homepage": "https://www.drupal.org/u/heddn", - "role": "Maintainer" + "name": "anrikun", + "homepage": "https://www.drupal.org/user/410199" }, { - "name": "mikeryan", - "homepage": "https://www.drupal.org/user/4420" + "name": "jonas139", + "homepage": "https://www.drupal.org/user/2873401" + }, + { + "name": "mkdok", + "homepage": "https://www.drupal.org/user/3308753" } ], - "description": "Enhancements to core migration support.", - "homepage": "https://www.drupal.org/project/migrate_plus", + "description": "Allows to give roles per menu admin permissions without giving them full administer menu permission.", + "homepage": "https://www.drupal.org/project/menu_admin_per_menu", "support": { - "source": "https://git.drupalcode.org/project/migrate_plus", - "issues": "https://www.drupal.org/project/issues/migrate_plus", - "slack": "#migrate" + "source": "https://git.drupalcode.org/project/menu_admin_per_menu" } }, { - "name": "drupal/migrate_source_csv", - "version": "3.5.0", + "name": "drupal/menu_block", + "version": "dev-1.x", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/migrate_source_csv.git", - "reference": "8.x-3.5" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/migrate_source_csv-8.x-3.5.zip", - "reference": "8.x-3.5", - "shasum": "ddddba22fa7b4a54f05a606db33986b23b1a69ea" + "url": "https://git.drupalcode.org/project/menu_block.git", + "reference": "17bc5a2094dec85a921fdac6aff0030bfe004744" }, "require": { - "drupal/core": ">=9.1", - "league/csv": "^9.1", - "php": ">=7.1" - }, - "require-dev": { - "drupal/migrate_plus": ">=5.0" + "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, "drupal": { - "version": "8.x-3.5", - "datestamp": "1645538421", + "version": "8.x-1.7+5-dev", + "datestamp": "1647567907", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Dev releases are not covered by Drupal security advisories." } } }, @@ -7254,58 +7402,64 @@ ], "authors": [ { - "name": "Lucas Hedding", - "homepage": "https://www.drupal.org/u/heddn", - "role": "Maintainer" + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "JohnAlbin", + "homepage": "https://www.drupal.org/user/32095" + }, + { + "name": "RenatoG", + "homepage": "https://www.drupal.org/user/3326031" + }, + { + "name": "joelpittet", + "homepage": "https://www.drupal.org/user/160302" + }, + { + "name": "kim.pepper", + "homepage": "https://www.drupal.org/user/370574" + }, + { + "name": "rrrob", + "homepage": "https://www.drupal.org/user/273533" } ], - "description": "CSV source migration.", - "homepage": "https://www.drupal.org/project/migrate_source_csv", + "description": "Provides configurable blocks of menu links.", + "homepage": "https://www.drupal.org/project/menu_block", "support": { - "source": "https://cgit.drupalcode.org/migrate_source_csv", - "issues": "https://www.drupal.org/project/issues/migrate_source_csv" + "source": "https://git.drupalcode.org/project/menu_block" } }, { - "name": "drupal/migrate_tools", - "version": "6.0.0", + "name": "drupal/menu_link_weight", + "version": "1.0.0-beta5", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/migrate_tools.git", - "reference": "6.0.0" + "url": "https://git.drupalcode.org/project/menu_link_weight.git", + "reference": "8.x-1.0-beta5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/migrate_tools-6.0.0.zip", - "reference": "6.0.0", - "shasum": "bec5a0e4fbb6ec0face6780c2ab98ffe6096188b" + "url": "https://ftp.drupal.org/files/projects/menu_link_weight-8.x-1.0-beta5.zip", + "reference": "8.x-1.0-beta5", + "shasum": "b68ef013573d0da2fde8d5dec04fa94758d8f70c" }, "require": { - "drupal/core": ">=9.1", - "php": ">=7.4" + "drupal/core": "^8 || ^9" }, "require-dev": { - "drupal/migrate_plus": ">=5", - "drupal/migrate_source_csv": ">=3", - "drush/drush": ">=11" - }, - "suggest": { - "drupal/migrate_plus": ">=5", - "drush/drush": ">=11" + "drupal/cshs": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "6.0.0", - "datestamp": "1651240616", + "version": "8.x-1.0-beta5", + "datestamp": "1652347729", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - }, - "drush": { - "services": { - "drush.services.yml": ">=9" + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -7315,63 +7469,69 @@ ], "authors": [ { - "name": "Mike Ryan", - "homepage": "https://www.drupal.org/u/mikeryan", - "role": "Maintainer" + "name": "bart.hanssens", + "homepage": "https://www.drupal.org/user/699486" }, { - "name": "Lucas Hedding", - "homepage": "https://www.drupal.org/u/heddn", - "role": "Maintainer" + "name": "johnwebdev", + "homepage": "https://www.drupal.org/user/3331569" }, { - "name": "mikeryan", - "homepage": "https://www.drupal.org/user/4420" - } - ], - "description": "Tools to assist in developing and running migrations.", - "homepage": "http://drupal.org/project/migrate_tools", + "name": "rutiolma", + "homepage": "https://www.drupal.org/user/757938" + }, + { + "name": "stefan.r", + "homepage": "https://www.drupal.org/user/551886" + }, + { + "name": "webflo", + "homepage": "https://www.drupal.org/user/254778" + } + ], + "description": "Replaces the menu link weight dropdown with a tabledrag widget", + "homepage": "https://www.drupal.org/project/menu_link_weight", "support": { - "source": "https://git.drupalcode.org/project/migrate_tools", - "issues": "https://www.drupal.org/project/issues/migrate_tools", - "slack": "#migrate" + "source": "https://git.drupalcode.org/project/menu_link_weight" } }, { - "name": "drupal/mysql56", - "version": "1.4.0", + "name": "drupal/metatag", + "version": "1.21.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/mysql56.git", - "reference": "8.x-1.4" + "url": "https://git.drupalcode.org/project/metatag.git", + "reference": "8.x-1.21" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/mysql56-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "52e24d93d0435440acea0bb77f1ac5b76a56875a" + "url": "https://ftp.drupal.org/files/projects/metatag-8.x-1.21.zip", + "reference": "8.x-1.21", + "shasum": "677ff7384b557390d4d1a36f335452e8172f741d" }, "require": { - "drupal/core": "^9" + "drupal/core": "^9", + "drupal/token": "^1.0", + "php": ">=7.0" }, - "type": "library", + "require-dev": { + "drupal/devel": "^4.0", + "drupal/metatag_dc": "*", + "drupal/metatag_open_graph": "*", + "drupal/page_manager": "4.x-dev", + "drupal/panelizer": "4.x-dev", + "drupal/redirect": "1.x-dev", + "mpyw/phpunit-patch-serializable-comparison": "*" + }, + "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1655263843", + "version": "8.x-1.21", + "datestamp": "1657971667", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "installer-name": "mysql", - "branch-alias": { - "dev-8.x-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Drupal\\Driver\\Database\\mysql\\": "" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -7380,56 +7540,52 @@ ], "authors": [ { - "name": "TravisCarden", - "homepage": "https://www.drupal.org/user/236758" - }, - { - "name": "acquia", - "homepage": "https://www.drupal.org/user/1231722" - }, - { - "name": "balsama", - "homepage": "https://www.drupal.org/user/223087" + "name": "See contributors", + "homepage": "https://www.drupal.org/node/640498/committers", + "role": "Developer" }, { - "name": "effulgentsia", - "homepage": "https://www.drupal.org/user/78040" + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" } ], - "description": "MySQL 5.6 Driver for Drupal 9.", - "homepage": "https://www.drupal.org/project/mysql56", + "description": "Manage meta tags for all entities.", + "homepage": "https://www.drupal.org/project/metatag", + "keywords": [ + "Drupal", + "seo" + ], "support": { - "source": "https://git.drupalcode.org/project/mysql56" + "source": "https://git.drupalcode.org/project/metatag", + "issues": "https://www.drupal.org/project/issues/metatag", + "docs": "https://www.drupal.org/docs/8/modules/metatag" } }, { - "name": "drupal/name", - "version": "1.0.0-rc3", + "name": "drupal/migrate_file", + "version": "2.1.1", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/name.git", - "reference": "8.x-1.0-rc3" + "url": "https://git.drupalcode.org/project/migrate_file.git", + "reference": "2.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/name-8.x-1.0-rc3.zip", - "reference": "8.x-1.0-rc3", - "shasum": "00d1f9d84de9b431a855ec2516c4fcdd7951de36" + "url": "https://ftp.drupal.org/files/projects/migrate_file-2.1.1.zip", + "reference": "2.1.1", + "shasum": "3e573ad33e4ab9bf8821107d8ca0e867e9110452" }, "require": { - "drupal/core": "^8 || ^9" - }, - "require-dev": { - "drupal/token": "*" + "drupal/core": "^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc3", - "datestamp": "1605535783", + "version": "2.1.1", + "datestamp": "1647985110", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -7439,66 +7595,54 @@ ], "authors": [ { - "name": "Florian Weber", - "homepage": "https://www.drupal.org/u/webflo", - "role": "Maintainer" - }, - { - "name": "Alan D.", - "homepage": "https://www.drupal.org/u/alan-d", - "role": "Maintainer" - }, - { - "name": "See other contributors", - "homepage": "https://www.drupal.org/node/589144/committers", - "role": "contributor" - }, - { - "name": "rconstantine", - "homepage": "https://www.drupal.org/user/94676" - }, - { - "name": "webflo", - "homepage": "https://www.drupal.org/user/254778" + "name": "drclaw", + "homepage": "https://www.drupal.org/user/823702" } ], - "description": "Defines a persons name field type.", - "homepage": "https://www.drupal.org/project/name", + "description": "Additional support for migrating files including downloading remote files and using remote uris (without download)", + "homepage": "https://www.drupal.org/project/migrate_file", + "keywords": [ + "Drupal" + ], "support": { - "source": "http://cgit.drupalcode.org/name", - "issues": "https://www.drupal.org/project/issues/name" + "source": "http://cgit.drupalcode.org/migrate_file", + "issues": "https://www.drupal.org/project/issues/migrate_file" } }, { - "name": "drupal/node_revision_delete", - "version": "1.0.0-rc5", + "name": "drupal/migrate_plus", + "version": "6.0.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/node_revision_delete.git", - "reference": "8.x-1.0-rc5" + "url": "https://git.drupalcode.org/project/migrate_plus.git", + "reference": "6.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/node_revision_delete-8.x-1.0-rc5.zip", - "reference": "8.x-1.0-rc5", - "shasum": "71c77c1c8ee48c9797995bf519ec495958413acf" + "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.0.zip", + "reference": "6.0.0", + "shasum": "cbdda92ef6c4d096a673ff391bc061e012433ecf" }, "require": { - "drupal/core": "^8.7.7 || ^9.0 || ^10" + "drupal/core": ">=9.1", + "php": ">=7.4" + }, + "require-dev": { + "drupal/migrate_example_advanced_setup": "*", + "drupal/migrate_example_setup": "*" + }, + "suggest": { + "ext-soap": "*", + "sainsburys/guzzle-oauth2-plugin": "3.0 required for the OAuth2 authentication plugin" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc5", - "datestamp": "1659589844", + "version": "6.0.0", + "datestamp": "1650983140", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." - } - }, - "drush": { - "services": { - "drush.services.yml": "^9" + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -7508,66 +7652,55 @@ ], "authors": [ { - "name": "Adrian Cid Almaguer (adriancid)", - "homepage": "https://www.drupal.org/u/adriancid", - "email": "adriancid@gmail.com", - "role": "Maintainer" - }, - { - "name": "Diosbel Mezquía (diosbelmezquia)", - "homepage": "https://www.drupal.org/u/diosbelmezquia", - "email": "dmezquiam@gmail.com", + "name": "Mike Ryan", + "homepage": "https://www.drupal.org/u/mikeryan", "role": "Maintainer" }, { - "name": "Robert Ngo (Robert Ngo)", - "homepage": "https://www.drupal.org/u/robert-ngo", - "email": "robertngo.18@gmail.com", + "name": "Lucas Hedding", + "homepage": "https://www.drupal.org/u/heddn", "role": "Maintainer" }, { - "name": "Robert Ngo", - "homepage": "https://www.drupal.org/user/610230" - }, - { - "name": "seanB", - "homepage": "https://www.drupal.org/user/545912" + "name": "mikeryan", + "homepage": "https://www.drupal.org/user/4420" } ], - "description": "Track and prune node revisions.", - "homepage": "https://www.drupal.org/project/node_revision_delete", - "keywords": [ - "Drupal", - "Nodes", - "Revisions" - ], + "description": "Enhancements to core migration support.", + "homepage": "https://www.drupal.org/project/migrate_plus", "support": { - "source": "http://cgit.drupalcode.org/node_revision_delete", - "issues": "https://www.drupal.org/project/issues/node_revision_delete" + "source": "https://git.drupalcode.org/project/migrate_plus", + "issues": "https://www.drupal.org/project/issues/migrate_plus", + "slack": "#migrate" } }, { - "name": "drupal/oembed_providers", - "version": "2.1.0", + "name": "drupal/migrate_source_csv", + "version": "3.5.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/oembed_providers.git", - "reference": "2.1.0" + "url": "https://git.drupalcode.org/project/migrate_source_csv.git", + "reference": "8.x-3.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/oembed_providers-2.1.0.zip", - "reference": "2.1.0", - "shasum": "5724ce92547ec59adf9f7c67d587201109d0a1eb" + "url": "https://ftp.drupal.org/files/projects/migrate_source_csv-8.x-3.5.zip", + "reference": "8.x-3.5", + "shasum": "ddddba22fa7b4a54f05a606db33986b23b1a69ea" }, "require": { - "drupal/core": "^9.0|^10.0" + "drupal/core": ">=9.1", + "league/csv": "^9.1", + "php": ">=7.1" + }, + "require-dev": { + "drupal/migrate_plus": ">=5.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1657923466", + "version": "8.x-3.5", + "datestamp": "1645538421", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7580,53 +7713,59 @@ ], "authors": [ { - "name": "Chris Burge", - "homepage": "https://www.drupal.org/u/chris-burge", + "name": "Lucas Hedding", + "homepage": "https://www.drupal.org/u/heddn", "role": "Maintainer" } ], - "description": "Allows site builders and developers to manage oEmbed providers.", - "homepage": "https://drupal.org/project/oembed_providers", - "keywords": [ - "Drupal", - "Media", - "oEmbed" - ], + "description": "CSV source migration.", + "homepage": "https://www.drupal.org/project/migrate_source_csv", "support": { - "source": "https://git.drupalcode.org/project/oembed_providers", - "issues": "https://www.drupal.org/project/issues/oembed_providers" + "source": "https://cgit.drupalcode.org/migrate_source_csv", + "issues": "https://www.drupal.org/project/issues/migrate_source_csv" } }, { - "name": "drupal/page_manager", - "version": "4.0.0-beta6", + "name": "drupal/migrate_tools", + "version": "6.0.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/page_manager.git", - "reference": "8.x-4.0-beta6" + "url": "https://git.drupalcode.org/project/migrate_tools.git", + "reference": "6.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/page_manager-8.x-4.0-beta6.zip", - "reference": "8.x-4.0-beta6", - "shasum": "bf0ac07177b1cd6c1a3da80f727f1448221ee98a" + "url": "https://ftp.drupal.org/files/projects/migrate_tools-6.0.0.zip", + "reference": "6.0.0", + "shasum": "bec5a0e4fbb6ec0face6780c2ab98ffe6096188b" }, "require": { - "drupal/core": "^8.8 || ^9", - "drupal/ctools": "^3.1" + "drupal/core": ">=9.1", + "php": ">=7.4" + }, + "require-dev": { + "drupal/migrate_plus": ">=5", + "drupal/migrate_source_csv": ">=3", + "drush/drush": ">=11" + }, + "suggest": { + "drupal/migrate_plus": ">=5", + "drush/drush": ">=11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-4.0-beta6", - "datestamp": "1591125562", + "version": "6.0.0", + "datestamp": "1651240616", "security-coverage": { - "status": "not-covered", - "message": "Project has not opted into security advisory coverage!" + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } }, - "branch-alias": { - "dev-8.x-4.x": "4.x-dev" + "drush": { + "services": { + "drush.services.yml": ">=9" + } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -7635,82 +7774,63 @@ ], "authors": [ { - "name": "Tim Plunkett", - "homepage": "https://www.drupal.org/u/tim.plunkett", + "name": "Mike Ryan", + "homepage": "https://www.drupal.org/u/mikeryan", "role": "Maintainer" }, { - "name": "dsnopek", - "homepage": "https://www.drupal.org/user/266527" - }, - { - "name": "japerry", - "homepage": "https://www.drupal.org/user/45640" - }, - { - "name": "manuel.adan", - "homepage": "https://www.drupal.org/user/516420" - }, - { - "name": "phenaproxima", - "homepage": "https://www.drupal.org/user/205645" + "name": "Lucas Hedding", + "homepage": "https://www.drupal.org/u/heddn", + "role": "Maintainer" }, { - "name": "tim.plunkett", - "homepage": "https://www.drupal.org/user/241634" + "name": "mikeryan", + "homepage": "https://www.drupal.org/user/4420" } ], - "description": "Provides a way to place blocks on a custom page.", - "homepage": "https://www.drupal.org/project/page_manager", + "description": "Tools to assist in developing and running migrations.", + "homepage": "http://drupal.org/project/migrate_tools", "support": { - "source": "https://git.drupal.org/project/page_manager.git", - "issues": "https://www.drupal.org/project/issues/page_manager", - "irc": "irc://irc.freenode.org/drupal-contribute" + "source": "https://git.drupalcode.org/project/migrate_tools", + "issues": "https://www.drupal.org/project/issues/migrate_tools", + "slack": "#migrate" } }, { - "name": "drupal/paragraphs", - "version": "1.14.0", + "name": "drupal/mysql56", + "version": "1.4.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/paragraphs.git", - "reference": "8.x-1.14" + "url": "https://git.drupalcode.org/project/mysql56.git", + "reference": "8.x-1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.14.zip", - "reference": "8.x-1.14", - "shasum": "caa1a945dcfd058c4937c4907743eed970ce14cc" + "url": "https://ftp.drupal.org/files/projects/mysql56-8.x-1.4.zip", + "reference": "8.x-1.4", + "shasum": "52e24d93d0435440acea0bb77f1ac5b76a56875a" }, "require": { - "drupal/core": "^9.2", - "drupal/entity_reference_revisions": "~1.3" - }, - "require-dev": { - "drupal/block_field": "~1.0", - "drupal/ctools": "3.x-dev", - "drupal/diff": "~1.0", - "drupal/entity_browser": "2.x-dev", - "drupal/entity_usage": "2.x-dev", - "drupal/field_group": "3.x-dev", - "drupal/inline_entity_form": "~1.0", - "drupal/paragraphs-paragraphs_library": "*", - "drupal/replicate": "~1.0", - "drupal/search_api": "1.x-dev", - "drupal/search_api_db": "*" - }, - "suggest": { - "drupal/entity_browser": "Recommended for an improved user experience when using the Paragraphs library module" + "drupal/core": "^9" }, - "type": "drupal-module", + "type": "library", "extra": { "drupal": { - "version": "8.x-1.14", - "datestamp": "1650520869", + "version": "8.x-1.4", + "datestamp": "1655263843", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "installer-name": "mysql", + "branch-alias": { + "dev-8.x-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Drupal\\Driver\\Database\\mysql\\": "" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -7719,62 +7839,56 @@ ], "authors": [ { - "name": "Berdir", - "homepage": "https://www.drupal.org/user/214652" - }, - { - "name": "Frans", - "homepage": "https://www.drupal.org/user/514222" - }, - { - "name": "Primsi", - "homepage": "https://www.drupal.org/user/282629" + "name": "TravisCarden", + "homepage": "https://www.drupal.org/user/236758" }, { - "name": "jeroen.b", - "homepage": "https://www.drupal.org/user/1853532" + "name": "acquia", + "homepage": "https://www.drupal.org/user/1231722" }, { - "name": "jstoller", - "homepage": "https://www.drupal.org/user/99012" + "name": "balsama", + "homepage": "https://www.drupal.org/user/223087" }, { - "name": "miro_dietiker", - "homepage": "https://www.drupal.org/user/227761" + "name": "effulgentsia", + "homepage": "https://www.drupal.org/user/78040" } ], - "description": "Enables the creation of Paragraphs entities.", - "homepage": "https://www.drupal.org/project/paragraphs", + "description": "MySQL 5.6 Driver for Drupal 9.", + "homepage": "https://www.drupal.org/project/mysql56", "support": { - "source": "https://git.drupalcode.org/project/paragraphs" + "source": "https://git.drupalcode.org/project/mysql56" } }, { - "name": "drupal/paragraphs_edit", - "version": "2.0.0", + "name": "drupal/name", + "version": "1.0.0-rc3", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/paragraphs_edit.git", - "reference": "8.x-2.0" + "url": "https://git.drupalcode.org/project/name.git", + "reference": "8.x-1.0-rc3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/paragraphs_edit-8.x-2.0.zip", - "reference": "8.x-2.0", - "shasum": "3b4a7634aecfc35bf45adf86b27d500660887df1" + "url": "https://ftp.drupal.org/files/projects/name-8.x-1.0-rc3.zip", + "reference": "8.x-1.0-rc3", + "shasum": "00d1f9d84de9b431a855ec2516c4fcdd7951de36" }, "require": { - "drupal/core": "^8 || ^9 || ^10", - "drupal/paragraphs": "*" + "drupal/core": "^8 || ^9" + }, + "require-dev": { + "drupal/token": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0", - "datestamp": "1651758518", + "version": "8.x-1.0-rc3", + "datestamp": "1605535783", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." } } }, @@ -7784,42 +7898,71 @@ ], "authors": [ { - "name": "bbrala", - "homepage": "https://www.drupal.org/user/3366066" + "name": "Florian Weber", + "homepage": "https://www.drupal.org/u/webflo", + "role": "Maintainer" }, { - "name": "casey", - "homepage": "https://www.drupal.org/user/32403" + "name": "Alan D.", + "homepage": "https://www.drupal.org/u/alan-d", + "role": "Maintainer" + }, + { + "name": "See other contributors", + "homepage": "https://www.drupal.org/node/589144/committers", + "role": "contributor" + }, + { + "name": "rconstantine", + "homepage": "https://www.drupal.org/user/94676" + }, + { + "name": "webflo", + "homepage": "https://www.drupal.org/user/254778" } ], - "description": "Allows users to edit/clone and delete paragraphs.", - "homepage": "https://www.drupal.org/project/paragraphs_edit", + "description": "Defines a persons name field type.", + "homepage": "https://www.drupal.org/project/name", "support": { - "source": "https://git.drupalcode.org/project/paragraphs_edit" + "source": "http://cgit.drupalcode.org/name", + "issues": "https://www.drupal.org/project/issues/name" } }, { - "name": "drupal/paranoia", - "version": "dev-1.x", + "name": "drupal/next", + "version": "1.2.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/paranoia.git", - "reference": "d5bee770bfd5ac4fca22e501f84f9739cddd356b" + "url": "https://git.drupalcode.org/project/next.git", + "reference": "1.2.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/next-1.2.0.zip", + "reference": "1.2.0", + "shasum": "12214e50e41d0cc486d14a5a90681acf6d04785c" }, "require": { - "drupal/core": "^8.9 || ^9" + "cweagans/composer-patches": "~1.0", + "drupal/core": "^8.8 || ^9", + "drupal/decoupled_router": "^2.0", + "drupal/pathauto": "^1.8", + "drupal/simple_oauth": "^5.0", + "drupal/subrequests": "^3.0" + }, + "require-dev": { + "drupal/decoupled_router": "*", + "drupal/subrequests": "*", + "phpunit/phpunit": "^6.0 || ^7.0" }, "type": "drupal-module", "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - }, "drupal": { - "version": "8.x-1.0-alpha1+7-dev", - "datestamp": "1619721473", + "version": "1.2.0", + "datestamp": "1651741391", "security-coverage": { - "status": "not-covered", - "message": "Dev releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -7829,54 +7972,46 @@ ], "authors": [ { - "name": "banviktor", - "homepage": "https://www.drupal.org/user/3176333" - }, - { - "name": "greggles", - "homepage": "https://www.drupal.org/user/36762" - }, - { - "name": "killes@www.drop.org", - "homepage": "https://www.drupal.org/user/227" - }, - { - "name": "nedjo", - "homepage": "https://www.drupal.org/user/4481" + "name": "shadcn", + "homepage": "https://shadcn.com" } ], - "description": "Protects a site from some insecure configurations.", - "homepage": "https://www.drupal.org/project/paranoia", + "description": "Next.js + Drupal for Incremental Static Regeneration and Preview mode.", + "homepage": "http://drupal.org/project/next", "support": { - "source": "https://git.drupalcode.org/project/paranoia" + "source": "https://git.drupalcode.org/project/next" } }, { - "name": "drupal/path_redirect_import", - "version": "1.0.0-beta5", + "name": "drupal/node_revision_delete", + "version": "1.0.0-rc5", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/path_redirect_import.git", - "reference": "8.x-1.0-beta5" + "url": "https://git.drupalcode.org/project/node_revision_delete.git", + "reference": "8.x-1.0-rc5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/path_redirect_import-8.x-1.0-beta5.zip", - "reference": "8.x-1.0-beta5", - "shasum": "84bf22f684e0d001a5038960589939434a93994a" + "url": "https://ftp.drupal.org/files/projects/node_revision_delete-8.x-1.0-rc5.zip", + "reference": "8.x-1.0-rc5", + "shasum": "71c77c1c8ee48c9797995bf519ec495958413acf" }, "require": { - "drupal/core": "^8 || ^9", - "drupal/redirect": "*" + "drupal/core": "^8.7.7 || ^9.0 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta5", - "datestamp": "1635359017", + "version": "8.x-1.0-rc5", + "datestamp": "1659589844", "security-coverage": { "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "message": "RC releases are not covered by Drupal security advisories." + } + }, + "drush": { + "services": { + "drush.services.yml": "^9" } } }, @@ -7886,60 +8021,70 @@ ], "authors": [ { - "name": "gabrielu", - "homepage": "https://www.drupal.org/user/279352" + "name": "Adrian Cid Almaguer (adriancid)", + "homepage": "https://www.drupal.org/u/adriancid", + "email": "adriancid@gmail.com", + "role": "Maintainer" }, { - "name": "paulocs", - "homepage": "https://www.drupal.org/user/3640109" + "name": "Diosbel Mezquía (diosbelmezquia)", + "homepage": "https://www.drupal.org/u/diosbelmezquia", + "email": "dmezquiam@gmail.com", + "role": "Maintainer" }, { - "name": "plopesc", - "homepage": "https://www.drupal.org/user/282415" + "name": "Robert Ngo (Robert Ngo)", + "homepage": "https://www.drupal.org/u/robert-ngo", + "email": "robertngo.18@gmail.com", + "role": "Maintainer" + }, + { + "name": "Robert Ngo", + "homepage": "https://www.drupal.org/user/610230" + }, + { + "name": "seanB", + "homepage": "https://www.drupal.org/user/545912" } ], - "description": "Provides the ability to import redirects for the Redirect module", - "homepage": "https://www.drupal.org/project/path_redirect_import", + "description": "Track and prune node revisions.", + "homepage": "https://www.drupal.org/project/node_revision_delete", + "keywords": [ + "Drupal", + "Nodes", + "Revisions" + ], "support": { - "source": "https://git.drupalcode.org/project/path_redirect_import" + "source": "http://cgit.drupalcode.org/node_revision_delete", + "issues": "https://www.drupal.org/project/issues/node_revision_delete" } }, { - "name": "drupal/pathauto", - "version": "1.11.0", + "name": "drupal/oembed_providers", + "version": "2.1.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/pathauto.git", - "reference": "8.x-1.11" + "url": "https://git.drupalcode.org/project/oembed_providers.git", + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/pathauto-8.x-1.11.zip", - "reference": "8.x-1.11", - "shasum": "a006fe9e6046a9833711a1ae56aa4752e65bcdc8" + "url": "https://ftp.drupal.org/files/projects/oembed_providers-2.1.0.zip", + "reference": "2.1.0", + "shasum": "5724ce92547ec59adf9f7c67d587201109d0a1eb" }, "require": { - "drupal/core": "^9.3 || ^10", - "drupal/ctools": "*", - "drupal/token": "*" - }, - "suggest": { - "drupal/redirect": "When installed Pathauto will provide a new \"Update Action\" in case your URLs change. This is the recommended update action and is considered the best practice for SEO and usability." + "drupal/core": "^9.0|^10.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.11", - "datestamp": "1660129564", + "version": "2.1.0", + "datestamp": "1657923466", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -7948,120 +8093,137 @@ ], "authors": [ { - "name": "Berdir", - "homepage": "https://www.drupal.org/user/214652" - }, - { - "name": "Dave Reid", - "homepage": "https://www.drupal.org/user/53892" - }, - { - "name": "Freso", - "homepage": "https://www.drupal.org/user/27504" - }, - { - "name": "greggles", - "homepage": "https://www.drupal.org/user/36762" + "name": "Chris Burge", + "homepage": "https://www.drupal.org/u/chris-burge", + "role": "Maintainer" } ], - "description": "Provides a mechanism for modules to automatically generate aliases for the content they manage.", - "homepage": "https://www.drupal.org/project/pathauto", + "description": "Allows site builders and developers to manage oEmbed providers.", + "homepage": "https://drupal.org/project/oembed_providers", + "keywords": [ + "Drupal", + "Media", + "oEmbed" + ], "support": { - "source": "https://cgit.drupalcode.org/pathauto", - "issues": "https://www.drupal.org/project/issues/pathauto", - "documentation": "https://www.drupal.org/docs/8/modules/pathauto" + "source": "https://git.drupalcode.org/project/oembed_providers", + "issues": "https://www.drupal.org/project/issues/oembed_providers" } }, { - "name": "drupal/pdb", - "version": "1.0.0-alpha7", + "name": "drupal/page_manager", + "version": "4.0.0-beta6", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/pdb.git", - "reference": "8.x-1.0-alpha7" + "url": "https://git.drupalcode.org/project/page_manager.git", + "reference": "8.x-4.0-beta6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/pdb-8.x-1.0-alpha7.zip", - "reference": "8.x-1.0-alpha7", - "shasum": "def13d6964e3311786082bda709f37a5d7f9781d" + "url": "https://ftp.drupal.org/files/projects/page_manager-8.x-4.0-beta6.zip", + "reference": "8.x-4.0-beta6", + "shasum": "bf0ac07177b1cd6c1a3da80f727f1448221ee98a" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8.8 || ^9", + "drupal/ctools": "^3.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-alpha7", - "datestamp": "1611102234", + "version": "8.x-4.0-beta6", + "datestamp": "1591125562", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" } + }, + "branch-alias": { + "dev-8.x-4.x": "4.x-dev" } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "codekarate", - "homepage": "https://www.drupal.org/user/506260" + "name": "Tim Plunkett", + "homepage": "https://www.drupal.org/u/tim.plunkett", + "role": "Maintainer" }, { - "name": "emacoti", - "homepage": "https://www.drupal.org/user/2930721" + "name": "dsnopek", + "homepage": "https://www.drupal.org/user/266527" }, { - "name": "mrjmd", - "homepage": "https://www.drupal.org/user/1800446" + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" }, { - "name": "sdleslie", - "homepage": "https://www.drupal.org/user/3608649" + "name": "manuel.adan", + "homepage": "https://www.drupal.org/user/516420" }, { - "name": "segovia94", - "homepage": "https://www.drupal.org/user/780142" + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + }, + { + "name": "tim.plunkett", + "homepage": "https://www.drupal.org/user/241634" } ], - "description": "Progressively Decoupled Blocks (PDB). Build stuff with javascript frameworks as blocks.", - "homepage": "https://www.drupal.org/project/pdb", + "description": "Provides a way to place blocks on a custom page.", + "homepage": "https://www.drupal.org/project/page_manager", "support": { - "source": "https://git.drupalcode.org/project/pdb" + "source": "https://git.drupal.org/project/page_manager.git", + "issues": "https://www.drupal.org/project/issues/page_manager", + "irc": "irc://irc.freenode.org/drupal-contribute" } }, { - "name": "drupal/purge", - "version": "3.2.0", + "name": "drupal/paragraphs", + "version": "1.14.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/purge.git", - "reference": "8.x-3.2" + "url": "https://git.drupalcode.org/project/paragraphs.git", + "reference": "8.x-1.14" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/purge-8.x-3.2.zip", - "reference": "8.x-3.2", - "shasum": "eb025762097e5435d11f8b5bcb1b0ef32a6b72fe" + "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.14.zip", + "reference": "8.x-1.14", + "shasum": "caa1a945dcfd058c4937c4907743eed970ce14cc" }, "require": { - "drupal/core": "^8.7.7 || ^9", - "php": ">=7.2" + "drupal/core": "^9.2", + "drupal/entity_reference_revisions": "~1.3" + }, + "require-dev": { + "drupal/block_field": "~1.0", + "drupal/ctools": "3.x-dev", + "drupal/diff": "~1.0", + "drupal/entity_browser": "2.x-dev", + "drupal/entity_usage": "2.x-dev", + "drupal/field_group": "3.x-dev", + "drupal/inline_entity_form": "~1.0", + "drupal/paragraphs-paragraphs_library": "*", + "drupal/replicate": "~1.0", + "drupal/search_api": "1.x-dev", + "drupal/search_api_db": "*" + }, + "suggest": { + "drupal/entity_browser": "Recommended for an improved user experience when using the Paragraphs library module" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.2", - "datestamp": "1633428281", + "version": "8.x-1.14", + "datestamp": "1650520869", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "branch-alias": { - "dev-8.x-3.x": "3.x-dev" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -8070,164 +8232,107 @@ ], "authors": [ { - "name": "Niels van Mourik", - "homepage": "http://www.nielsvm.org" + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" }, { - "name": "djbobbydrake", - "homepage": "https://www.drupal.org/user/336378" + "name": "Frans", + "homepage": "https://www.drupal.org/user/514222" }, { - "name": "nielsvm", - "homepage": "https://www.drupal.org/user/163285" - } - ], - "description": "Provides a generic external cache invalidation API and queue service.", - "homepage": "https://www.drupal.org/project/purge", - "support": { - "source": "https://git.drupalcode.org/project/purge" - } - }, - { - "name": "drupal/purge_queuer_coretags", - "version": "3.2.0", - "require": { - "drupal/core": "^8.7.7 || ^9", - "drupal/purge": "^3.0.0-beta9", - "php": ">=7.2" - }, - "type": "metapackage", - "extra": { - "drupal": { - "version": "8.x-3.2", - "datestamp": "1633428281", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } + "name": "jeroen.b", + "homepage": "https://www.drupal.org/user/1853532" }, - "branch-alias": { - "dev-8.x-3.x": "3.x-dev" - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ { - "name": "Niels van Mourik", - "homepage": "http://www.nielsvm.org" + "name": "jstoller", + "homepage": "https://www.drupal.org/user/99012" }, { - "name": "djbobbydrake", - "homepage": "https://www.drupal.org/user/336378" + "name": "miro_dietiker", + "homepage": "https://www.drupal.org/user/227761" }, { - "name": "nielsvm", - "homepage": "https://www.drupal.org/user/163285" + "name": "Primsi", + "homepage": "https://www.drupal.org/user/282629" } ], - "description": "Queues every tag that Drupal invalidates internally.", - "homepage": "https://www.drupal.org/project/purge", + "description": "Enables the creation of Paragraphs entities.", + "homepage": "https://www.drupal.org/project/paragraphs", "support": { - "source": "https://git.drupalcode.org/project/purge" + "source": "https://git.drupalcode.org/project/paragraphs" } }, { - "name": "drupal/rabbit_hole", - "version": "1.0.0-beta10", + "name": "drupal/paragraphs_edit", + "version": "2.0.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/rabbit_hole.git", - "reference": "8.x-1.0-beta10" + "url": "https://git.drupalcode.org/project/paragraphs_edit.git", + "reference": "8.x-2.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/rabbit_hole-8.x-1.0-beta10.zip", - "reference": "8.x-1.0-beta10", - "shasum": "3eb151b7a905bbf0a50d9fe2ecffbca3eeb73ac9" + "url": "https://ftp.drupal.org/files/projects/paragraphs_edit-8.x-2.0.zip", + "reference": "8.x-2.0", + "shasum": "3b4a7634aecfc35bf45adf86b27d500660887df1" }, "require": { - "drupal/core": "^8 || ^9" - }, - "require-dev": { - "drupal/commerce_product": "*", - "drupal/file_entity": "*", - "drupal/group": "*" + "drupal/core": "^8 || ^9 || ^10", + "drupal/paragraphs": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta10", - "datestamp": "1610813035", + "version": "8.x-2.0", + "datestamp": "1651758518", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "Dylan Donkersgoed", - "homepage": "https://www.drupal.org/user/2803351" - }, - { - "name": "Matroskeen", - "homepage": "https://www.drupal.org/user/3426249" - }, - { - "name": "mparker17", - "homepage": "https://www.drupal.org/user/536298" - }, - { - "name": "Odd Hill", - "homepage": "https://www.drupal.org/user/789934" - }, - { - "name": "olofbokedal", - "homepage": "https://www.drupal.org/user/1198438" + "name": "bbrala", + "homepage": "https://www.drupal.org/user/3366066" }, { - "name": "shumushin", - "homepage": "https://www.drupal.org/user/22093" + "name": "casey", + "homepage": "https://www.drupal.org/user/32403" } ], - "description": "Basic functionality that is shared among the different Rabbit Hole modules.", - "homepage": "https://www.drupal.org/project/rabbit_hole", + "description": "Allows users to edit/clone and delete paragraphs.", + "homepage": "https://www.drupal.org/project/paragraphs_edit", "support": { - "source": "https://git.drupalcode.org/project/rabbit_hole" + "source": "https://git.drupalcode.org/project/paragraphs_edit" } }, { - "name": "drupal/readonly_field_widget", - "version": "1.4.0", + "name": "drupal/paranoia", + "version": "dev-1.x", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/readonly_field_widget.git", - "reference": "8.x-1.4" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/readonly_field_widget-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "79aa2211ffc4bdab4e30c43487c76df5a80d8893" + "url": "https://git.drupalcode.org/project/paranoia.git", + "reference": "d5bee770bfd5ac4fca22e501f84f9739cddd356b" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8.9 || ^9" }, "type": "drupal-module", "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, "drupal": { - "version": "8.x-1.4", - "datestamp": "1590394864", + "version": "8.x-1.0-alpha1+7-dev", + "datestamp": "1619721473", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Dev releases are not covered by Drupal security advisories." } } }, @@ -8237,43 +8342,54 @@ ], "authors": [ { - "name": "thtas", - "homepage": "https://www.drupal.org/user/287467" + "name": "banviktor", + "homepage": "https://www.drupal.org/user/3176333" + }, + { + "name": "greggles", + "homepage": "https://www.drupal.org/user/36762" + }, + { + "name": "killes@www.drop.org", + "homepage": "https://www.drupal.org/user/227" + }, + { + "name": "nedjo", + "homepage": "https://www.drupal.org/user/4481" } ], - "description": "Provides a field widget which can display the field formatter version of a field on the edit form", - "homepage": "https://www.drupal.org/project/readonly_field_widget", + "description": "Protects a site from some insecure configurations.", + "homepage": "https://www.drupal.org/project/paranoia", "support": { - "source": "https://git.drupalcode.org/project/readonly_field_widget" + "source": "https://git.drupalcode.org/project/paranoia" } }, { - "name": "drupal/real_aes", - "version": "2.4.0", + "name": "drupal/path_redirect_import", + "version": "1.0.0-beta5", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/real_aes.git", - "reference": "8.x-2.4" + "url": "https://git.drupalcode.org/project/path_redirect_import.git", + "reference": "8.x-1.0-beta5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/real_aes-8.x-2.4.zip", - "reference": "8.x-2.4", - "shasum": "3e009ea75c7ff863f5bfa2fb0258148f782b175e" + "url": "https://ftp.drupal.org/files/projects/path_redirect_import-8.x-1.0-beta5.zip", + "reference": "8.x-1.0-beta5", + "shasum": "84bf22f684e0d001a5038960589939434a93994a" }, "require": { - "defuse/php-encryption": "^2.0", "drupal/core": "^8 || ^9", - "drupal/encrypt": "^3.0" + "drupal/redirect": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.4", - "datestamp": "1642688568", + "version": "8.x-1.0-beta5", + "datestamp": "1635359017", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -8283,50 +8399,60 @@ ], "authors": [ { - "name": "Heine", - "homepage": "https://www.drupal.org/user/17943" + "name": "gabrielu", + "homepage": "https://www.drupal.org/user/279352" }, { - "name": "nerdstein", - "homepage": "https://www.drupal.org/user/1557710" + "name": "paulocs", + "homepage": "https://www.drupal.org/user/3640109" }, { - "name": "rlhawk", - "homepage": "https://www.drupal.org/user/352283" + "name": "plopesc", + "homepage": "https://www.drupal.org/user/282415" } ], - "description": "Provides an Authenticated AES encryption method for Encrypt through the Defuse PHP Encryption library.", - "homepage": "https://www.drupal.org/project/real_aes", + "description": "Provides the ability to import redirects for the Redirect module", + "homepage": "https://www.drupal.org/project/path_redirect_import", "support": { - "source": "https://git.drupalcode.org/project/real_aes" + "source": "https://git.drupalcode.org/project/path_redirect_import" } }, { - "name": "drupal/redirect", - "version": "1.7.0", + "name": "drupal/pathauto", + "version": "1.11.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/redirect.git", - "reference": "8.x-1.7" + "url": "https://git.drupalcode.org/project/pathauto.git", + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.7.zip", - "reference": "8.x-1.7", - "shasum": "013b2541a5ef0cf423a3caa1ae89cc5866504877" + "url": "https://ftp.drupal.org/files/projects/pathauto-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "a006fe9e6046a9833711a1ae56aa4752e65bcdc8" }, "require": { - "drupal/core": "^8.8 || ^9" + "drupal/core": "^9.3 || ^10", + "drupal/ctools": "*", + "drupal/token": "*" + }, + "suggest": { + "drupal/redirect": "When installed Pathauto will provide a new \"Update Action\" in case your URLs change. This is the recommended update action and is considered the best practice for SEO and usability." }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.7", - "datestamp": "1639380488", + "version": "8.x-1.11", + "datestamp": "1660129564", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -8343,29 +8469,35 @@ "homepage": "https://www.drupal.org/user/53892" }, { - "name": "pifagor", - "homepage": "https://www.drupal.org/user/2375692" + "name": "Freso", + "homepage": "https://www.drupal.org/user/27504" + }, + { + "name": "greggles", + "homepage": "https://www.drupal.org/user/36762" } ], - "description": "Allows users to redirect from old URLs to new URLs.", - "homepage": "https://www.drupal.org/project/redirect", + "description": "Provides a mechanism for modules to automatically generate aliases for the content they manage.", + "homepage": "https://www.drupal.org/project/pathauto", "support": { - "source": "https://git.drupalcode.org/project/redirect" + "source": "https://cgit.drupalcode.org/pathauto", + "issues": "https://www.drupal.org/project/issues/pathauto", + "documentation": "https://www.drupal.org/docs/8/modules/pathauto" } }, { - "name": "drupal/response_code_condition", - "version": "1.1.0", + "name": "drupal/pdb", + "version": "1.0.0-alpha7", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/response_code_condition.git", - "reference": "8.x-1.1" + "url": "https://git.drupalcode.org/project/pdb.git", + "reference": "8.x-1.0-alpha7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/response_code_condition-8.x-1.1.zip", - "reference": "8.x-1.1", - "shasum": "df29c6d726f597f7989ca328ffd43745999fda4e" + "url": "https://ftp.drupal.org/files/projects/pdb-8.x-1.0-alpha7.zip", + "reference": "8.x-1.0-alpha7", + "shasum": "def13d6964e3311786082bda709f37a5d7f9781d" }, "require": { "drupal/core": "^8 || ^9" @@ -8373,11 +8505,11 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.1", - "datestamp": "1636202713", + "version": "8.x-1.0-alpha7", + "datestamp": "1611102234", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Project has not opted into security advisory coverage!" } } }, @@ -8387,50 +8519,62 @@ ], "authors": [ { - "name": "ahebrank", - "homepage": "https://www.drupal.org/user/3190515" + "name": "codekarate", + "homepage": "https://www.drupal.org/user/506260" }, { - "name": "darius.restivan", - "homepage": "https://www.drupal.org/user/3508866" + "name": "emacoti", + "homepage": "https://www.drupal.org/user/2930721" + }, + { + "name": "mrjmd", + "homepage": "https://www.drupal.org/user/1800446" + }, + { + "name": "sdleslie", + "homepage": "https://www.drupal.org/user/3608649" + }, + { + "name": "segovia94", + "homepage": "https://www.drupal.org/user/780142" } ], - "description": "Provides a condition to show or hide a block depending on the response code.", - "homepage": "https://www.drupal.org/project/response_code_condition", - "keywords": [ - "Drupal" - ], + "description": "Progressively Decoupled Blocks (PDB). Build stuff with javascript frameworks as blocks.", + "homepage": "https://www.drupal.org/project/pdb", "support": { - "source": "http://cgit.drupalcode.org/response_code_condition", - "issues": "https://www.drupal.org/project/issues/response_code_condition" + "source": "https://git.drupalcode.org/project/pdb" } }, { - "name": "drupal/responsive_tables_filter", - "version": "1.14.0", + "name": "drupal/purge", + "version": "3.2.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/responsive_tables_filter.git", - "reference": "8.x-1.14" + "url": "https://git.drupalcode.org/project/purge.git", + "reference": "8.x-3.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-8.x-1.14.zip", - "reference": "8.x-1.14", - "shasum": "e111c0adb7ba8c5aa52b150d0c68e23c6d9aa368" + "url": "https://ftp.drupal.org/files/projects/purge-8.x-3.2.zip", + "reference": "8.x-3.2", + "shasum": "eb025762097e5435d11f8b5bcb1b0ef32a6b72fe" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8.7.7 || ^9", + "php": ">=7.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.14", - "datestamp": "1658943979", + "version": "8.x-3.2", + "datestamp": "1633428281", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "branch-alias": { + "dev-8.x-3.x": "3.x-dev" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -8439,70 +8583,48 @@ ], "authors": [ { - "name": "gravelpot", - "homepage": "https://www.drupal.org/user/748208" - }, - { - "name": "Jeff Cardwell", - "homepage": "https://www.drupal.org/user/2913129" - }, - { - "name": "lreynaga", - "homepage": "https://www.drupal.org/user/3400232" - }, - { - "name": "mark_fullmer", - "homepage": "https://www.drupal.org/user/2612816" - }, - { - "name": "mmarler", - "homepage": "https://www.drupal.org/user/500192" + "name": "Niels van Mourik", + "homepage": "http://www.nielsvm.org" }, { - "name": "ricksta", - "homepage": "https://www.drupal.org/user/311042" + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" }, { - "name": "texas_tater", - "homepage": "https://www.drupal.org/user/753614" + "name": "nielsvm", + "homepage": "https://www.drupal.org/user/163285" }, { - "name": "utexas", - "homepage": "https://www.drupal.org/user/3716409" + "name": "SqyD", + "homepage": "https://www.drupal.org/user/106525" } ], - "description": "Make tables in text format fields responsive", - "homepage": "https://www.drupal.org/project/responsive_tables_filter", + "description": "Provides a generic external cache invalidation API and queue service.", + "homepage": "https://www.drupal.org/project/purge", "support": { - "source": "https://git.drupalcode.org/project/responsive_tables_filter" + "source": "https://git.drupalcode.org/project/purge" } }, { - "name": "drupal/role_delegation", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/role_delegation.git", - "reference": "8.x-1.2" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/role_delegation-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "08095bada0f492e70d32fcf357a8c01825ca81fc" - }, + "name": "drupal/purge_queuer_coretags", + "version": "3.2.0", "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^8.7.7 || ^9", + "drupal/purge": "^3.0.0-beta9", + "php": ">=7.2" }, - "type": "drupal-module", + "type": "metapackage", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1644487627", + "version": "8.x-3.2", + "datestamp": "1633428281", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "branch-alias": { + "dev-8.x-3.x": "3.x-dev" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -8511,60 +8633,58 @@ ], "authors": [ { - "name": "Jeroen Tubex", - "homepage": "https://www.drupal.org/u/jeroent", - "role": "Maintainer" + "name": "Niels van Mourik", + "homepage": "http://www.nielsvm.org" }, { - "name": "benjy", - "homepage": "https://www.drupal.org/user/1852732" + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "nielsvm", + "homepage": "https://www.drupal.org/user/163285" + }, + { + "name": "SqyD", + "homepage": "https://www.drupal.org/user/106525" } ], - "description": "Allows site administrators to grant some roles the authority to assign selected roles to users.", - "homepage": "http://drupal.org/project/role_delegation", + "description": "Queues every tag that Drupal invalidates internally.", + "homepage": "https://www.drupal.org/project/purge", "support": { - "source": "https://git.drupalcode.org/project/role_delegation", - "issues": "http://drupal.org/project/role_delegation" + "source": "https://git.drupalcode.org/project/purge" } }, { - "name": "drupal/scheduler", - "version": "2.0.0-rc4", + "name": "drupal/rabbit_hole", + "version": "1.0.0-beta10", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/scheduler.git", - "reference": "2.0.0-rc4" + "url": "https://git.drupalcode.org/project/rabbit_hole.git", + "reference": "8.x-1.0-beta10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/scheduler-2.0.0-rc4.zip", - "reference": "2.0.0-rc4", - "shasum": "f6da54919bb5b556ccf3ac803fd0d43de280f028" + "url": "https://ftp.drupal.org/files/projects/rabbit_hole-8.x-1.0-beta10.zip", + "reference": "8.x-1.0-beta10", + "shasum": "3eb151b7a905bbf0a50d9fe2ecffbca3eeb73ac9" }, "require": { "drupal/core": "^8 || ^9" }, "require-dev": { - "drupal/commerce": "^2.0", - "drupal/devel_generate": "^4.0", - "drupal/rules": "^3", - "drupal/workbench_moderation": "^1.0", - "drupal/workbench_moderation_actions": "^1.0", - "drush/drush": "^9.0 || ^10" + "drupal/commerce_product": "*", + "drupal/file_entity": "*", + "drupal/group": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-rc4", - "datestamp": "1654941604", + "version": "8.x-1.0-beta10", + "datestamp": "1610813035", "security-coverage": { "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." - } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10" + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -8574,77 +8694,62 @@ ], "authors": [ { - "name": "Eric Schaefer (Eric Schaefer)", - "homepage": "https://www.drupal.org/u/eric-schaefer", - "role": "Maintainer" + "name": "Dylan Donkersgoed", + "homepage": "https://www.drupal.org/user/2803351" }, { - "name": "Jonathan Smith (jonathan1055)", - "homepage": "https://www.drupal.org/u/jonathan1055", - "role": "Maintainer" + "name": "Matroskeen", + "homepage": "https://www.drupal.org/user/3426249" }, { - "name": "Pieter Frenssen (pfrenssen)", - "homepage": "https://www.drupal.org/u/pfrenssen", - "role": "Maintainer" + "name": "mparker17", + "homepage": "https://www.drupal.org/user/536298" }, { - "name": "Rick Manelius (rickmanelius)", - "homepage": "https://www.drupal.org/u/rickmanelius", - "role": "Maintainer" + "name": "Odd Hill", + "homepage": "https://www.drupal.org/user/789934" + }, + { + "name": "olofbokedal", + "homepage": "https://www.drupal.org/user/1198438" + }, + { + "name": "shumushin", + "homepage": "https://www.drupal.org/user/22093" } ], - "description": "Automatically publish and unpublish content at specified dates and times.", - "homepage": "https://drupal.org/project/scheduler", + "description": "Basic functionality that is shared among the different Rabbit Hole modules.", + "homepage": "https://www.drupal.org/project/rabbit_hole", "support": { - "source": "https://git.drupalcode.org/project/scheduler", - "issues": "https://www.drupal.org/project/issues/scheduler" + "source": "https://git.drupalcode.org/project/rabbit_hole" } }, { - "name": "drupal/search_api", - "version": "1.25.0", + "name": "drupal/readonly_field_widget", + "version": "1.5.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/search_api.git", - "reference": "8.x-1.25" + "url": "https://git.drupalcode.org/project/readonly_field_widget.git", + "reference": "8.x-1.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.25.zip", - "reference": "8.x-1.25", - "shasum": "823bf5a6010cd08c7d1b287fcd855fbf81140e39" + "url": "https://ftp.drupal.org/files/projects/readonly_field_widget-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "936bfb182d2c406501fb279dd3977d4c29113c3f" }, "require": { - "drupal/core": "^9.2 || ^10.0" - }, - "conflict": { - "drupal/search_api_solr": "2.* || 3.0 || 3.1" - }, - "require-dev": { - "drupal/language_fallback_fix": "@dev", - "drupal/search_api_autocomplete": "@dev", - "drupal/search_api_db": "*" - }, - "suggest": { - "drupal/facets": "Adds the ability to create faceted searches.", - "drupal/search_api_autocomplete": "Allows adding autocomplete suggestions to search fields.", - "drupal/search_api_solr": "Adds support for using Apache Solr as a backend." + "drupal/core": "^8 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.25", - "datestamp": "1658149514", + "version": "8.x-1.5", + "datestamp": "1660464949", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -8653,48 +8758,40 @@ ], "authors": [ { - "name": "Thomas Seidl", - "homepage": "https://www.drupal.org/u/drunken-monkey" - }, - { - "name": "Nick Veenhof", - "homepage": "https://www.drupal.org/u/nick_vh" - }, - { - "name": "See other contributors", - "homepage": "https://www.drupal.org/node/790418/committers" + "name": "thtas", + "homepage": "https://www.drupal.org/user/287467" } ], - "description": "Provides a generic framework for modules offering search capabilities.", - "homepage": "https://www.drupal.org/project/search_api", + "description": "Provides a field widget which can display the field formatter version of a field on the edit form", + "homepage": "https://www.drupal.org/project/readonly_field_widget", "support": { - "source": "https://git.drupalcode.org/project/search_api", - "issues": "https://www.drupal.org/project/issues/search_api", - "irc": "irc://irc.freenode.org/drupal-search-api" + "source": "https://git.drupalcode.org/project/readonly_field_widget" } }, { - "name": "drupal/seckit", - "version": "2.0.0", + "name": "drupal/real_aes", + "version": "2.4.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/seckit.git", - "reference": "2.0.0" + "url": "https://git.drupalcode.org/project/real_aes.git", + "reference": "8.x-2.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/seckit-2.0.0.zip", - "reference": "2.0.0", - "shasum": "d5356230b2de7d1e8a2e68eb81e70619a2e36c1e" + "url": "https://ftp.drupal.org/files/projects/real_aes-8.x-2.4.zip", + "reference": "8.x-2.4", + "shasum": "3e009ea75c7ff863f5bfa2fb0258148f782b175e" }, "require": { - "drupal/core": "^8.8 || ^9" + "defuse/php-encryption": "^2.0", + "drupal/core": "^8 || ^9", + "drupal/encrypt": "^3.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1598609351", + "version": "8.x-2.4", + "datestamp": "1642688568", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8703,65 +8800,53 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "badjava", - "homepage": "https://www.drupal.org/user/83372" - }, - { - "name": "jweowu", - "homepage": "https://www.drupal.org/user/152788" + "name": "Heine", + "homepage": "https://www.drupal.org/user/17943" }, { - "name": "mcdruid", - "homepage": "https://www.drupal.org/user/255969" + "name": "nerdstein", + "homepage": "https://www.drupal.org/user/1557710" }, { - "name": "p0deje", - "homepage": "https://www.drupal.org/user/529960" + "name": "rlhawk", + "homepage": "https://www.drupal.org/user/352283" } ], - "description": "SecKit provides Drupal with various security-hardening options.", - "homepage": "https://www.drupal.org/project/seckit", - "keywords": [ - "Drupal", - "security" - ], + "description": "Provides an Authenticated AES encryption method for Encrypt through the Defuse PHP Encryption library.", + "homepage": "https://www.drupal.org/project/real_aes", "support": { - "source": "http://cgit.drupalcode.org/seckit", - "issues": "http://drupal.org/project/issues/seckit" + "source": "https://git.drupalcode.org/project/real_aes" } }, { - "name": "drupal/shs", - "version": "2.0.0-rc3", + "name": "drupal/redirect", + "version": "1.7.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/shs.git", - "reference": "2.0.0-rc3" + "url": "https://git.drupalcode.org/project/redirect.git", + "reference": "8.x-1.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/shs-2.0.0-rc3.zip", - "reference": "2.0.0-rc3", - "shasum": "2ae30536905343332c4778fa6d59386cf4f9632f" + "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.7.zip", + "reference": "8.x-1.7", + "shasum": "013b2541a5ef0cf423a3caa1ae89cc5866504877" }, "require": { "drupal/core": "^8.8 || ^9" }, - "require-dev": { - "drupal/chosen": "*" - }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-rc3", - "datestamp": "1646804408", + "version": "8.x-1.7", + "datestamp": "1639380488", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -8771,44 +8856,46 @@ ], "authors": [ { - "name": "jhedstrom", - "homepage": "https://www.drupal.org/user/208732" + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" }, { - "name": "stBorchert", - "homepage": "https://www.drupal.org/user/36942" + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "pifagor", + "homepage": "https://www.drupal.org/user/2375692" } ], - "description": "Creates a simple hierarchical select widget for taxonomy fields.", - "homepage": "https://www.drupal.org/project/shs", + "description": "Allows users to redirect from old URLs to new URLs.", + "homepage": "https://www.drupal.org/project/redirect", "support": { - "source": "https://git.drupalcode.org/project/shs" + "source": "https://git.drupalcode.org/project/redirect" } }, { - "name": "drupal/simplesamlphp_auth", - "version": "3.2.0", + "name": "drupal/response_code_condition", + "version": "1.1.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/simplesamlphp_auth.git", - "reference": "8.x-3.2" + "url": "https://git.drupalcode.org/project/response_code_condition.git", + "reference": "8.x-1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/simplesamlphp_auth-8.x-3.2.zip", - "reference": "8.x-3.2", - "shasum": "a5a2b10fc873eb8669929ad1a6d9599e47a2ca99" + "url": "https://ftp.drupal.org/files/projects/response_code_condition-8.x-1.1.zip", + "reference": "8.x-1.1", + "shasum": "df29c6d726f597f7989ca328ffd43745999fda4e" }, "require": { - "drupal/core": "^8.7|^9.0", - "drupal/externalauth": "^1.1", - "simplesamlphp/simplesamlphp": "^1.18.2" + "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.2", - "datestamp": "1580423953", + "version": "8.x-1.1", + "datestamp": "1636202713", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8821,76 +8908,50 @@ ], "authors": [ { - "name": "Berdir", - "homepage": "https://www.drupal.org/user/214652" - }, - { - "name": "colan", - "homepage": "https://www.drupal.org/user/58704" - }, - { - "name": "dakku", - "homepage": "https://www.drupal.org/user/97634" - }, - { - "name": "geekwisdom", - "homepage": "https://www.drupal.org/user/1662" - }, - { - "name": "japerry", - "homepage": "https://www.drupal.org/user/45640" - }, - { - "name": "snufkin", - "homepage": "https://www.drupal.org/user/58645" + "name": "ahebrank", + "homepage": "https://www.drupal.org/user/3190515" }, { - "name": "svendecabooter", - "homepage": "https://www.drupal.org/user/35369" + "name": "darius.restivan", + "homepage": "https://www.drupal.org/user/3508866" } ], - "description": "Allows users to authenticate to a remote SAML identity provider (IdP) via a locally configured SimpleSAMLphp service point (SP).", - "homepage": "https://www.drupal.org/project/simplesamlphp_auth", + "description": "Provides a condition to show or hide a block depending on the response code.", + "homepage": "https://www.drupal.org/project/response_code_condition", + "keywords": [ + "Drupal" + ], "support": { - "source": "https://git.drupalcode.org/project/simplesamlphp_auth" + "source": "http://cgit.drupalcode.org/response_code_condition", + "issues": "https://www.drupal.org/project/issues/response_code_condition" } }, { - "name": "drupal/smart_date", - "version": "3.5.1", + "name": "drupal/responsive_tables_filter", + "version": "1.14.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/smart_date.git", - "reference": "3.5.1" + "url": "https://git.drupalcode.org/project/responsive_tables_filter.git", + "reference": "8.x-1.14" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/smart_date-3.5.1.zip", - "reference": "3.5.1", - "shasum": "bebf090fee43ce53469146a07676b0a844bbcd8d" + "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-8.x-1.14.zip", + "reference": "8.x-1.14", + "shasum": "e111c0adb7ba8c5aa52b150d0c68e23c6d9aa368" }, "require": { - "drupal/core": "^8 || ^9", - "php": ">=7.1", - "simshaun/recurr": "^4" - }, - "suggest": { - "drupal/multiple_fields_remove_button": "Provides a button for editors to remove unwanted rows." + "drupal/core": "^8 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.5.1", - "datestamp": "1646337034", + "version": "8.x-1.14", + "datestamp": "1658943979", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -8899,51 +8960,66 @@ ], "authors": [ { - "name": "mandclu", - "homepage": "https://www.drupal.org/user/52136" + "name": "gravelpot", + "homepage": "https://www.drupal.org/user/748208" }, { - "name": "mparker17", - "homepage": "https://www.drupal.org/user/536298" + "name": "Jeff Cardwell", + "homepage": "https://www.drupal.org/user/2913129" }, { - "name": "stefan.korn", - "homepage": "https://www.drupal.org/user/1942204" + "name": "lreynaga", + "homepage": "https://www.drupal.org/user/3400232" + }, + { + "name": "mark_fullmer", + "homepage": "https://www.drupal.org/user/2612816" + }, + { + "name": "mmarler", + "homepage": "https://www.drupal.org/user/500192" + }, + { + "name": "ricksta", + "homepage": "https://www.drupal.org/user/311042" + }, + { + "name": "texas_tater", + "homepage": "https://www.drupal.org/user/753614" + }, + { + "name": "utexas", + "homepage": "https://www.drupal.org/user/3716409" } ], - "description": "Adds app-like date and recurring date functionality.", - "homepage": "https://www.drupal.org/project/smart_date", - "keywords": [ - "Drupal" - ], + "description": "Make tables in text format fields responsive", + "homepage": "https://www.drupal.org/project/responsive_tables_filter", "support": { - "source": "https://git.drupalcode.org/project/smart_date", - "issues": "https://www.drupal.org/project/issues/smart_date", - "documentation": "https://www.drupal.org/docs/contributed-modules/smart-date" + "source": "https://git.drupalcode.org/project/responsive_tables_filter" } }, { - "name": "drupal/smart_trim", - "version": "1.3.0", + "name": "drupal/role_delegation", + "version": "1.2.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/smart_trim.git", - "reference": "8.x-1.3" + "url": "https://git.drupalcode.org/project/role_delegation.git", + "reference": "8.x-1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/smart_trim-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "5894aa067fba19a3452ed8ce749f33bd9ae91907" + "url": "https://ftp.drupal.org/files/projects/role_delegation-8.x-1.2.zip", + "reference": "8.x-1.2", + "shasum": "08095bada0f492e70d32fcf357a8c01825ca81fc" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9.2 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.3", - "datestamp": "1589766531", + "version": "8.x-1.2", + "datestamp": "1644487627", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8956,62 +9032,61 @@ ], "authors": [ { - "name": "Mark Casias (markie)", - "homepage": "https://www.drupal.org/u/markie", + "name": "Jeroen Tubex", + "homepage": "https://www.drupal.org/u/jeroent", "role": "Maintainer" }, { - "name": "newsignature", - "homepage": "https://www.drupal.org/user/765518" - }, - { - "name": "ultimike", - "homepage": "https://www.drupal.org/user/51132" - }, - { - "name": "volkswagenchick", - "homepage": "https://www.drupal.org/user/3332522" + "name": "benjy", + "homepage": "https://www.drupal.org/user/1852732" } ], - "description": "Provides a more robust alternative to 'summary or trimmed' textfield format.", - "homepage": "https://drupal.org/project/smart_trim", + "description": "Allows site administrators to grant some roles the authority to assign selected roles to users.", + "homepage": "http://drupal.org/project/role_delegation", "support": { - "source": "https://cgit.drupalcode.org/smart_trim", - "issues": "https://drupal.org/project/issues/smart_trim" + "source": "https://git.drupalcode.org/project/role_delegation", + "issues": "http://drupal.org/project/role_delegation" } }, { - "name": "drupal/sophron", - "version": "1.2.0", + "name": "drupal/scheduler", + "version": "2.0.0-rc4", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/sophron.git", - "reference": "8.x-1.2" + "url": "https://git.drupalcode.org/project/scheduler.git", + "reference": "2.0.0-rc4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/sophron-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "f222f4db7d43ee604c6c7a8f5a17a76c16a66e93" + "url": "https://ftp.drupal.org/files/projects/scheduler-2.0.0-rc4.zip", + "reference": "2.0.0-rc4", + "shasum": "f6da54919bb5b556ccf3ac803fd0d43de280f028" }, "require": { - "drupal/core": "^9.2", - "fileeye/mimemap": "^1.2.1" + "drupal/core": "^8 || ^9" + }, + "require-dev": { + "drupal/commerce": "^2.0", + "drupal/devel_generate": "^4.0", + "drupal/rules": "^3", + "drupal/workbench_moderation": "^1.0", + "drupal/workbench_moderation_actions": "^1.0", + "drush/drush": "^9.0 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1637954244", + "version": "2.0.0-rc4", + "datestamp": "1654941604", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" } - } - }, - "autoload": { - "psr-4": { - "Drupal\\sophron\\": "src/" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -9020,186 +9095,194 @@ ], "authors": [ { - "name": "mondrake", - "homepage": "https://www.drupal.org/user/1307444" + "name": "Eric Schaefer (Eric Schaefer)", + "homepage": "https://www.drupal.org/u/eric-schaefer", + "role": "Maintainer" + }, + { + "name": "Jonathan Smith (jonathan1055)", + "homepage": "https://www.drupal.org/u/jonathan1055", + "role": "Maintainer" + }, + { + "name": "Pieter Frenssen (pfrenssen)", + "homepage": "https://www.drupal.org/u/pfrenssen", + "role": "Maintainer" + }, + { + "name": "Rick Manelius (rickmanelius)", + "homepage": "https://www.drupal.org/u/rickmanelius", + "role": "Maintainer" } ], - "description": "Provides an extensive MIME types management API", - "homepage": "https://www.drupal.org/project/sophron", + "description": "Automatically publish and unpublish content at specified dates and times.", + "homepage": "https://drupal.org/project/scheduler", "support": { - "source": "https://git.drupalcode.org/project/sophron" + "source": "https://git.drupalcode.org/project/scheduler", + "issues": "https://www.drupal.org/project/issues/scheduler" } }, { - "name": "drupal/taxonomy_menu", - "version": "3.5.0", + "name": "drupal/search_api", + "version": "1.25.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/taxonomy_menu.git", - "reference": "8.x-3.5" + "url": "https://git.drupalcode.org/project/search_api.git", + "reference": "8.x-1.25" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/taxonomy_menu-8.x-3.5.zip", - "reference": "8.x-3.5", - "shasum": "249f11392ee222067732718fe73f951afc5a881f" + "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.25.zip", + "reference": "8.x-1.25", + "shasum": "823bf5a6010cd08c7d1b287fcd855fbf81140e39" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9.2 || ^10.0" + }, + "conflict": { + "drupal/search_api_solr": "2.* || 3.0 || 3.1" + }, + "require-dev": { + "drupal/language_fallback_fix": "@dev", + "drupal/search_api_autocomplete": "@dev", + "drupal/search_api_db": "*" + }, + "suggest": { + "drupal/facets": "Adds the ability to create faceted searches.", + "drupal/search_api_autocomplete": "Allows adding autocomplete suggestions to search fields.", + "drupal/search_api_solr": "Adds support for using Apache Solr as a backend." }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.5", - "datestamp": "1631710782", + "version": "8.x-1.25", + "datestamp": "1658149514", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "DamienMcKenna", - "homepage": "https://www.drupal.org/user/108450" - }, - { - "name": "NickDickinsonWilde", - "homepage": "https://www.drupal.org/user/3094661" - }, - { - "name": "andrey.troeglazov", - "homepage": "https://www.drupal.org/user/3145389" - }, - { - "name": "ashrafabed", - "homepage": "https://www.drupal.org/user/1875528" - }, - { - "name": "bmack", - "homepage": "https://www.drupal.org/user/3594520" - }, - { - "name": "dstol", - "homepage": "https://www.drupal.org/user/329570" + "name": "Thomas Seidl", + "homepage": "https://www.drupal.org/u/drunken-monkey" }, { - "name": "nerdstein", - "homepage": "https://www.drupal.org/user/1557710" + "name": "Nick Veenhof", + "homepage": "https://www.drupal.org/u/nick_vh" }, { - "name": "rwanth", - "homepage": "https://www.drupal.org/user/3564319" + "name": "See other contributors", + "homepage": "https://www.drupal.org/node/790418/committers" } ], - "description": "Creates menu items based on associations to taxonomy vocabularies", - "homepage": "http://drupal.org/project/taxonomy_menu", - "keywords": [ - "Drupal" - ], + "description": "Provides a generic framework for modules offering search capabilities.", + "homepage": "https://www.drupal.org/project/search_api", "support": { - "source": "http://cgit.drupalcode.org/taxonomy_menu", - "issues": "http://drupal.org/project/taxonomy_menu" + "source": "https://git.drupalcode.org/project/search_api", + "issues": "https://www.drupal.org/project/issues/search_api", + "irc": "irc://irc.freenode.org/drupal-search-api" } }, { - "name": "drupal/token", - "version": "1.11.0", + "name": "drupal/seckit", + "version": "2.0.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/token.git", - "reference": "8.x-1.11" + "url": "https://git.drupalcode.org/project/seckit.git", + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/token-8.x-1.11.zip", - "reference": "8.x-1.11", - "shasum": "da264b36d1f88eb0c74bf84e18e8789854f98400" + "url": "https://ftp.drupal.org/files/projects/seckit-2.0.0.zip", + "reference": "2.0.0", + "shasum": "d5356230b2de7d1e8a2e68eb81e70619a2e36c1e" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^8.8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.11", - "datestamp": "1659471813", + "version": "2.0.0", + "datestamp": "1598609351", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "Berdir", - "homepage": "https://www.drupal.org/user/214652" - }, - { - "name": "Dave Reid", - "homepage": "https://www.drupal.org/user/53892" - }, - { - "name": "eaton", - "homepage": "https://www.drupal.org/user/16496" + "name": "badjava", + "homepage": "https://www.drupal.org/user/83372" }, { - "name": "fago", - "homepage": "https://www.drupal.org/user/16747" + "name": "jweowu", + "homepage": "https://www.drupal.org/user/152788" }, { - "name": "greggles", - "homepage": "https://www.drupal.org/user/36762" + "name": "mcdruid", + "homepage": "https://www.drupal.org/user/255969" }, { - "name": "mikeryan", - "homepage": "https://www.drupal.org/user/4420" + "name": "p0deje", + "homepage": "https://www.drupal.org/user/529960" } ], - "description": "Provides a user interface for the Token API, some missing core tokens.", - "homepage": "https://www.drupal.org/project/token", + "description": "SecKit provides Drupal with various security-hardening options.", + "homepage": "https://www.drupal.org/project/seckit", + "keywords": [ + "Drupal", + "security" + ], "support": { - "source": "https://git.drupalcode.org/project/token" + "source": "http://cgit.drupalcode.org/seckit", + "issues": "http://drupal.org/project/issues/seckit" } }, { - "name": "drupal/transliterate_filenames", - "version": "2.0.1", + "name": "drupal/shs", + "version": "2.0.0-rc3", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/transliterate_filenames.git", - "reference": "2.0.1" + "url": "https://git.drupalcode.org/project/shs.git", + "reference": "2.0.0-rc3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/transliterate_filenames-2.0.1.zip", - "reference": "2.0.1", - "shasum": "bd905924e7b0f2b960267be1a7f65c8830e1e424" + "url": "https://ftp.drupal.org/files/projects/shs-2.0.0-rc3.zip", + "reference": "2.0.0-rc3", + "shasum": "2ae30536905343332c4778fa6d59386cf4f9632f" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^8.8 || ^9" + }, + "require-dev": { + "drupal/chosen": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.1", - "datestamp": "1659789907", + "version": "2.0.0-rc3", + "datestamp": "1646804408", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." } } }, @@ -9209,171 +9292,117 @@ ], "authors": [ { - "name": "Alexander Dubovskoy", - "homepage": "https://www.drupal.org/u/adubovskoy", - "role": "Maintainer" - }, - { - "name": "Andrei Ivnitskii", - "homepage": "https://www.drupal.org/u/ivnish", - "role": "Maintainer" + "name": "jhedstrom", + "homepage": "https://www.drupal.org/user/208732" }, { - "name": "Krzysztof Domański", - "homepage": "https://www.drupal.org/user/3572982" + "name": "stBorchert", + "homepage": "https://www.drupal.org/user/36942" } ], - "description": "Transliteration for all uploading files (includes fields and ckeditor inline upload)", - "homepage": "https://www.drupal.org/project/transliterate_filenames", + "description": "Creates a simple hierarchical select widget for taxonomy fields.", + "homepage": "https://www.drupal.org/project/shs", "support": { - "source": "https://git.drupalcode.org/project/transliterate_filenames", - "issues": "https://www.drupal.org/project/issues/transliterate_filenames" + "source": "https://git.drupalcode.org/project/shs" } }, { - "name": "drupal/ui_patterns", - "version": "1.2.0", + "name": "drupal/simple_oauth", + "version": "5.2.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/ui_patterns.git", - "reference": "8.x-1.2" + "url": "https://git.drupalcode.org/project/simple_oauth.git", + "reference": "5.2.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ui_patterns-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "c792d38a1511e1c24386af5a8da8181d0394b824" + "url": "https://ftp.drupal.org/files/projects/simple_oauth-5.2.0.zip", + "reference": "5.2.0", + "shasum": "3d2b0f38284190a59e4ac99d6f5d4af424c4d19f" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/consumers": "^1.2", + "drupal/core": "^8 || ^9", + "lcobucci/jwt": "^4", + "league/oauth2-server": "^8.3", + "php": ">=7.4", + "steverhoades/oauth2-openid-connect-server": "^2.4" }, "require-dev": { - "composer/installers": "^1.2", - "cweagans/composer-patches": "~1.4", - "drupal/config_devel": "~1", - "drupal/core-composer-scaffold": "^8.0", - "drupal/core-dev": "^8.0", - "drupal/core-recommended": "~9.0", - "drupal/ds": "~3", - "drupal/field_group": "~3", - "drupal/page_manager": "*", - "drupal/panels": "~4", - "drupal/paragraphs": "~1", - "drupal/token": "~1", - "drush/drush": "~10", - "openeuropa/task-runner": "~1.0-beta3", - "phpro/grumphp": "~0.14" + "phpspec/prophecy-phpunit": "^2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1591882155", + "version": "5.2.0", + "datestamp": "1641403293", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } }, - "composer-exit-on-patch-failure": true, - "enable-patching": true, - "drupal-scaffold": { - "locations": { - "web-root": "build/" + "drush": { + "services": { + "drush.services.yml": "^9" } - }, - "installer-paths": { - "build/core": [ - "type:drupal-core" - ], - "build/modules/contrib/{$name}": [ - "type:drupal-module" - ], - "build/profiles/contrib/{$name}": [ - "type:drupal-profile" - ], - "build/themes/contrib/{$name}": [ - "type:drupal-theme" - ] - } - }, - "autoload": { - "psr-4": { - "Drupal\\ui_patterns\\": "./src" - } - }, - "autoload-dev": { - "psr-4": { - "Drupal\\Tests\\ui_patterns\\": "./tests/src" } }, "notification-url": "https://packages.drupal.org/8/downloads", - "scripts": { - "post-install-cmd": [ - "./vendor/bin/run drupal:site-setup" - ], - "post-update-cmd": [ - "./vendor/bin/run drupal:site-setup" - ] - }, "license": [ "GPL-2.0+" ], "authors": [ { - "name": "Nuvole Web", - "homepage": "https://www.drupal.org/user/186696", - "email": "info@nuvole.org" + "name": "Mateu Aguiló Bosch", + "homepage": "https://www.drupal.org/user/2801849", + "email": "mateu.aguilo.bosch@gmail.com" }, { - "name": "bircher", - "homepage": "https://www.drupal.org/user/1344166" + "name": "bradjones1", + "homepage": "https://www.drupal.org/user/405824" }, { - "name": "pescetti", - "homepage": "https://www.drupal.org/user/436244" + "name": "e0ipso", + "homepage": "https://www.drupal.org/user/550110" + }, + { + "name": "pcambra", + "homepage": "https://www.drupal.org/user/122101" } ], - "description": "UI Patterns.", - "homepage": "https://www.drupal.org/project/ui_patterns", - "keywords": [ - "drupal", - "ui", - "web" - ], + "description": "The Simple OAuth module for Drupal", + "homepage": "https://www.drupal.org/project/simple_oauth", "support": { - "source": "https://git.drupalcode.org/project/ui_patterns" + "source": "https://git.drupalcode.org/project/simple_oauth" } }, { - "name": "drupal/ultimate_cron", - "version": "2.0.0-alpha5", + "name": "drupal/simplesamlphp_auth", + "version": "3.3.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/ultimate_cron.git", - "reference": "8.x-2.0-alpha5" + "url": "https://git.drupalcode.org/project/simplesamlphp_auth.git", + "reference": "8.x-3.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ultimate_cron-8.x-2.0-alpha5.zip", - "reference": "8.x-2.0-alpha5", - "shasum": "0f10464fff29eca89024e7afa5b6d8d07bd52f75" + "url": "https://ftp.drupal.org/files/projects/simplesamlphp_auth-8.x-3.3.zip", + "reference": "8.x-3.3", + "shasum": "14b33fc4e7c9a6a72de5a4ec32722200e7203d43" }, "require": { - "drupal/core": "^8.7.7 || ^9" + "drupal/core": "^8.7||^9.0", + "drupal/externalauth": "^1.1||^2.0", + "simplesamlphp/simplesamlphp": "^1.18.2||^1.19" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-alpha5", - "datestamp": "1600928948", + "version": "8.x-3.3", + "datestamp": "1660687554", "security-coverage": { - "status": "not-covered", - "message": "Alpha releases are not covered by Drupal security advisories." - } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10" + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -9382,63 +9411,77 @@ "GPL-2.0+" ], "authors": [ - { - "name": "arnested", - "homepage": "https://www.drupal.org/user/245635" - }, { "name": "Berdir", "homepage": "https://www.drupal.org/user/214652" }, { - "name": "Dane Powell", - "homepage": "https://www.drupal.org/user/339326" + "name": "colan", + "homepage": "https://www.drupal.org/user/58704" }, { - "name": "gielfeldt", - "homepage": "https://www.drupal.org/user/366993" + "name": "dakku", + "homepage": "https://www.drupal.org/user/97634" }, { - "name": "miro_dietiker", - "homepage": "https://www.drupal.org/user/227761" + "name": "geekwisdom", + "homepage": "https://www.drupal.org/user/1662" }, { - "name": "Primsi", - "homepage": "https://www.drupal.org/user/282629" + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "snufkin", + "homepage": "https://www.drupal.org/user/58645" + }, + { + "name": "svendecabooter", + "homepage": "https://www.drupal.org/user/35369" } ], - "description": "Ultimate cron", - "homepage": "https://www.drupal.org/project/ultimate_cron", + "description": "Allows users to authenticate to a remote SAML identity provider (IdP) via a locally configured SimpleSAMLphp service point (SP).", + "homepage": "https://www.drupal.org/project/simplesamlphp_auth", "support": { - "source": "https://git.drupalcode.org/project/ultimate_cron" + "source": "https://git.drupalcode.org/project/simplesamlphp_auth" } }, { - "name": "drupal/view_unpublished", - "version": "1.0.0", + "name": "drupal/smart_date", + "version": "3.5.1", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/view_unpublished.git", - "reference": "8.x-1.0" + "url": "https://git.drupalcode.org/project/smart_date.git", + "reference": "3.5.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/view_unpublished-8.x-1.0.zip", - "reference": "8.x-1.0", - "shasum": "74ebdf1b4f6963f7bb63192bc314014c0132d03c" + "url": "https://ftp.drupal.org/files/projects/smart_date-3.5.1.zip", + "reference": "3.5.1", + "shasum": "bebf090fee43ce53469146a07676b0a844bbcd8d" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8 || ^9", + "php": ">=7.1", + "simshaun/recurr": "^4" + }, + "suggest": { + "drupal/multiple_fields_remove_button": "Provides a button for editors to remove unwanted rows." }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0", - "datestamp": "1597688978", + "version": "3.5.1", + "datestamp": "1646337034", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "drush": { + "services": { + "drush.services.yml": "^9" + } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -9447,42 +9490,42 @@ ], "authors": [ { - "name": "Agnes Chisholm", - "homepage": "https://www.drupal.org/user/66428", - "email": "amaria@chisholmtech.com" - }, - { - "name": "beeradb", - "homepage": "https://www.drupal.org/user/120651" + "name": "mandclu", + "homepage": "https://www.drupal.org/user/52136" }, { - "name": "elevins", - "homepage": "https://www.drupal.org/user/781882" + "name": "mparker17", + "homepage": "https://www.drupal.org/user/536298" }, { - "name": "entendu", - "homepage": "https://www.drupal.org/user/173461" + "name": "stefan.korn", + "homepage": "https://www.drupal.org/user/1942204" } ], - "description": "Select which roles should be able to see unpublished nodes.", - "homepage": "https://www.drupal.org/project/view_unpublished", + "description": "Adds app-like date and recurring date functionality.", + "homepage": "https://www.drupal.org/project/smart_date", + "keywords": [ + "Drupal" + ], "support": { - "source": "https://git.drupalcode.org/project/view_unpublished" + "source": "https://git.drupalcode.org/project/smart_date", + "issues": "https://www.drupal.org/project/issues/smart_date", + "documentation": "https://www.drupal.org/docs/contributed-modules/smart-date" } }, { - "name": "drupal/viewfield", - "version": "3.0.0-beta6", + "name": "drupal/smart_trim", + "version": "1.3.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/viewfield.git", - "reference": "8.x-3.0-beta6" + "url": "https://git.drupalcode.org/project/smart_trim.git", + "reference": "8.x-1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/viewfield-8.x-3.0-beta6.zip", - "reference": "8.x-3.0-beta6", - "shasum": "92b6b15fdd2cbad234bb55f7b9c4602544ff5c0a" + "url": "https://ftp.drupal.org/files/projects/smart_trim-8.x-1.3.zip", + "reference": "8.x-1.3", + "shasum": "5894aa067fba19a3452ed8ce749f33bd9ae91907" }, "require": { "drupal/core": "^8 || ^9" @@ -9490,136 +9533,120 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.0-beta6", - "datestamp": "1597345181", + "version": "8.x-1.3", + "datestamp": "1589766531", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "jerdavis", - "homepage": "https://www.drupal.org/user/228997" + "name": "Mark Casias (markie)", + "homepage": "https://www.drupal.org/u/markie", + "role": "Maintainer" }, { - "name": "keithm", - "homepage": "https://www.drupal.org/user/691250" + "name": "newsignature", + "homepage": "https://www.drupal.org/user/765518" }, { - "name": "sun", - "homepage": "https://www.drupal.org/user/54136" + "name": "ultimike", + "homepage": "https://www.drupal.org/user/51132" + }, + { + "name": "volkswagenchick", + "homepage": "https://www.drupal.org/user/3332522" } ], - "description": "Defines an entity reference field type to display a view.", - "homepage": "http://drupal.org/project/viewfield", + "description": "Provides a more robust alternative to 'summary or trimmed' textfield format.", + "homepage": "https://drupal.org/project/smart_trim", "support": { - "source": "https://git.drupalcode.org/project/viewfield", - "issues": "https://www.drupal.org/project/issues/viewfield" + "source": "https://cgit.drupalcode.org/smart_trim", + "issues": "https://drupal.org/project/issues/smart_trim" } }, { - "name": "drupal/views_block_filter_block", + "name": "drupal/sophron", "version": "1.2.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/views_block_filter_block.git", + "url": "https://git.drupalcode.org/project/sophron.git", "reference": "8.x-1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_block_filter_block-8.x-1.2.zip", + "url": "https://ftp.drupal.org/files/projects/sophron-8.x-1.2.zip", "reference": "8.x-1.2", - "shasum": "cfe8ddbd9399de963c75d8540f69c9b04f68fe32" + "shasum": "f222f4db7d43ee604c6c7a8f5a17a76c16a66e93" }, "require": { - "drupal/core": "^8 || ^9", - "drupal/ctools_views": "*" + "drupal/core": "^9.2", + "fileeye/mimemap": "^1.2.1" }, "type": "drupal-module", "extra": { "drupal": { "version": "8.x-1.2", - "datestamp": "1647969039", + "datestamp": "1637954244", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, + "autoload": { + "psr-4": { + "Drupal\\sophron\\": "src/" + } + }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], "authors": [ { - "name": "Etroid", - "homepage": "https://www.drupal.org/user/3048985" - }, - { - "name": "angrytoast", - "homepage": "https://www.drupal.org/user/2468092" - }, - { - "name": "iamEAP", - "homepage": "https://www.drupal.org/user/1467594" - }, - { - "name": "jkopel", - "homepage": "https://www.drupal.org/user/66207" - }, - { - "name": "nehajyoti", - "homepage": "https://www.drupal.org/user/2804915" - }, - { - "name": "sumitmadan", - "homepage": "https://www.drupal.org/user/1538790" - }, - { - "name": "yogeshmpawar", - "homepage": "https://www.drupal.org/user/2922907" + "name": "mondrake", + "homepage": "https://www.drupal.org/user/1307444" } ], - "description": "Provides blocks for Views exposed filters on View blocks.", - "homepage": "https://www.drupal.org/project/views_block_filter_block", + "description": "Provides an extensive MIME types management API", + "homepage": "https://www.drupal.org/project/sophron", "support": { - "source": "https://git.drupalcode.org/project/views_block_filter_block" + "source": "https://git.drupalcode.org/project/sophron" } }, { - "name": "drupal/views_bulk_edit", - "version": "2.6.0", + "name": "drupal/subrequests", + "version": "3.0.4", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/views_bulk_edit.git", - "reference": "8.x-2.6" + "url": "https://git.drupalcode.org/project/subrequests.git", + "reference": "3.0.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_bulk_edit-8.x-2.6.zip", - "reference": "8.x-2.6", - "shasum": "0e0f1dab2fa0903cbe2656e754b0d9ed3a935fbb" + "url": "https://ftp.drupal.org/files/projects/subrequests-3.0.4.zip", + "reference": "3.0.4", + "shasum": "da116a815d16c47bf5fd87ba2580bbd754502d2f" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8 || ^9", + "galbar/jsonpath": "^1.0" }, "require-dev": { - "drupal/views_bulk_operations": "~3.0" - }, - "suggest": { - "drupal/views_bulk_operations": "Get VBO for all the views benefits like batching, ability to select all view results or persistent selection across pages" + "justinrainbow/json-schema": "^5.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.6", - "datestamp": "1623748025", + "version": "3.0.4", + "datestamp": "1660166144", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9632,160 +9659,184 @@ ], "authors": [ { - "name": "Marcin Grabias", - "homepage": "https://www.drupal.org/u/graber" - }, - { - "name": "benjy", - "homepage": "https://www.drupal.org/user/1852732" + "name": "Mateu Aguiló Bosch", + "homepage": "https://www.drupal.org/user/550110", + "email": "mateu.aguilo.bosch@gmail.com" } ], - "description": "Allows bulk edition of entity field values.", - "homepage": "https://www.drupal.org/project/views_bulk_edit", + "description": "Add a front controller that you can use to make subrequests.", + "homepage": "https://www.drupal.org/project/subrequests", "support": { - "source": "https://git.drupalcode.org/project/views_bulk_edit", - "issues": "https://www.drupal.org/project/issues/views_bulk_edit?version=8.x" + "source": "https://git.drupalcode.org/project/subrequests" } }, { - "name": "drupal/views_bulk_operations", - "version": "4.1.4", + "name": "drupal/taxonomy_menu", + "version": "3.5.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/views_bulk_operations.git", - "reference": "4.1.4" + "url": "https://git.drupalcode.org/project/taxonomy_menu.git", + "reference": "8.x-3.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.1.4.zip", - "reference": "4.1.4", - "shasum": "02dfb8e421d0a093e52b3c70e22cd5f5f11fd524" + "url": "https://ftp.drupal.org/files/projects/taxonomy_menu-8.x-3.5.zip", + "reference": "8.x-3.5", + "shasum": "249f11392ee222067732718fe73f951afc5a881f" }, "require": { - "drupal/core": "^9" - }, - "require-dev": { - "drush/drush": "^10" - }, - "suggest": { - "drush/drush": "^9 || ^10" + "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.1.4", - "datestamp": "1657620097", + "version": "8.x-3.5", + "datestamp": "1631710782", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "Marcin Grabias", - "homepage": "https://www.drupal.org/u/graber" + "name": "DamienMcKenna", + "homepage": "https://www.drupal.org/user/108450" }, { - "name": "Jon Pugh", - "homepage": "https://www.drupal.org/user/17028" + "name": "NickDickinsonWilde", + "homepage": "https://www.drupal.org/user/3094661" }, { - "name": "bojanz", - "homepage": "https://www.drupal.org/user/86106" + "name": "andrey.troeglazov", + "homepage": "https://www.drupal.org/user/3145389" }, { - "name": "infojunkie", - "homepage": "https://www.drupal.org/user/48424" + "name": "ashrafabed", + "homepage": "https://www.drupal.org/user/1875528" }, { - "name": "joelpittet", - "homepage": "https://www.drupal.org/user/160302" + "name": "bmack", + "homepage": "https://www.drupal.org/user/3594520" + }, + { + "name": "dstol", + "homepage": "https://www.drupal.org/user/329570" + }, + { + "name": "nerdstein", + "homepage": "https://www.drupal.org/user/1557710" + }, + { + "name": "rwanth", + "homepage": "https://www.drupal.org/user/3564319" } ], - "description": "Adds an ability to perform bulk operations on selected entities from view results. Provides an API to create such operations.", - "homepage": "https://www.drupal.org/project/views_bulk_operations", + "description": "Creates menu items based on associations to taxonomy vocabularies", + "homepage": "http://drupal.org/project/taxonomy_menu", + "keywords": [ + "Drupal" + ], "support": { - "source": "https://git.drupalcode.org/project/views_bulk_operations/-/tree/8.x-3.x", - "issues": "https://www.drupal.org/project/issues/views_bulk_operations?version=8.x", - "docs": "https://www.drupal.org/docs/8/modules/views-bulk-operations-vbo" + "source": "http://cgit.drupalcode.org/taxonomy_menu", + "issues": "http://drupal.org/project/taxonomy_menu" } }, { - "name": "drupal/views_contextual_filters_or", - "version": "1.3.0", + "name": "drupal/token", + "version": "1.11.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/views_contextual_filters_or.git", - "reference": "8.x-1.3" + "url": "https://git.drupalcode.org/project/token.git", + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_contextual_filters_or-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "92369481206bc4db23dcf3ca17b4bc1cc3f3f1f3" + "url": "https://ftp.drupal.org/files/projects/token-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "da264b36d1f88eb0c74bf84e18e8789854f98400" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9.2 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.3", - "datestamp": "1640344336", + "version": "8.x-1.11", + "datestamp": "1659471813", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "m.lebedev", - "homepage": "https://www.drupal.org/user/2566550" + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "eaton", + "homepage": "https://www.drupal.org/user/16496" + }, + { + "name": "fago", + "homepage": "https://www.drupal.org/user/16747" + }, + { + "name": "greggles", + "homepage": "https://www.drupal.org/user/36762" + }, + { + "name": "mikeryan", + "homepage": "https://www.drupal.org/user/4420" } ], - "description": "Modify views query to support OR conditions for contextual filters.", - "homepage": "https://www.drupal.org/project/views_contextual_filters_or", + "description": "Provides a user interface for the Token API, some missing core tokens.", + "homepage": "https://www.drupal.org/project/token", "support": { - "source": "https://git.drupalcode.org/project/views_contextual_filters_or" + "source": "https://git.drupalcode.org/project/token" } }, { - "name": "drupal/views_custom_cache_tag", - "version": "1.2.0", + "name": "drupal/transliterate_filenames", + "version": "2.0.1", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/views_custom_cache_tag.git", - "reference": "8.x-1.2" + "url": "https://git.drupalcode.org/project/transliterate_filenames.git", + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_custom_cache_tag-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "65f4bd588909ba43885f2c09056fda971f64a71b" + "url": "https://ftp.drupal.org/files/projects/transliterate_filenames-2.0.1.zip", + "reference": "2.0.1", + "shasum": "bd905924e7b0f2b960267be1a7f65c8830e1e424" }, "require": { - "drupal/core": "^8.7.7 || ^9" + "drupal/core": "^9.3 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1579956784", + "version": "2.0.1", + "datestamp": "1659789907", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9798,224 +9849,347 @@ ], "authors": [ { - "name": "Berdir", - "homepage": "https://www.drupal.org/user/214652" + "name": "Alexander Dubovskoy", + "homepage": "https://www.drupal.org/u/adubovskoy", + "role": "Maintainer" + }, + { + "name": "Andrei Ivnitskii", + "homepage": "https://www.drupal.org/u/ivnish", + "role": "Maintainer" + }, + { + "name": "Krzysztof Domański", + "homepage": "https://www.drupal.org/user/3572982" } ], - "description": "Add views custom cache tag.", - "homepage": "https://www.drupal.org/project/views_custom_cache_tag", + "description": "Transliteration for all uploading files (includes fields and ckeditor inline upload)", + "homepage": "https://www.drupal.org/project/transliterate_filenames", "support": { - "source": "https://git.drupalcode.org/project/views_custom_cache_tag" + "source": "https://git.drupalcode.org/project/transliterate_filenames", + "issues": "https://www.drupal.org/project/issues/transliterate_filenames" } }, { - "name": "drupal/views_infinite_scroll", - "version": "2.0.0", + "name": "drupal/ui_patterns", + "version": "1.2.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/views_infinite_scroll.git", - "reference": "2.0.0" + "url": "https://git.drupalcode.org/project/ui_patterns.git", + "reference": "8.x-1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_infinite_scroll-2.0.0.zip", - "reference": "2.0.0", - "shasum": "9e1bc62131c8577609f2b2c520d749ac0a9b4142" + "url": "https://ftp.drupal.org/files/projects/ui_patterns-8.x-1.2.zip", + "reference": "8.x-1.2", + "shasum": "c792d38a1511e1c24386af5a8da8181d0394b824" }, "require": { - "drupal/core": "^9.2" + "drupal/core": "^8 || ^9" + }, + "require-dev": { + "composer/installers": "^1.2", + "cweagans/composer-patches": "~1.4", + "drupal/config_devel": "~1", + "drupal/core-composer-scaffold": "^8.0", + "drupal/core-dev": "^8.0", + "drupal/core-recommended": "~9.0", + "drupal/ds": "~3", + "drupal/field_group": "~3", + "drupal/page_manager": "*", + "drupal/panels": "~4", + "drupal/paragraphs": "~1", + "drupal/token": "~1", + "drush/drush": "~10", + "openeuropa/task-runner": "~1.0-beta3", + "phpro/grumphp": "~0.14" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1641878549", + "version": "8.x-1.2", + "datestamp": "1591882155", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "composer-exit-on-patch-failure": true, + "enable-patching": true, + "drupal-scaffold": { + "locations": { + "web-root": "build/" + } + }, + "installer-paths": { + "build/core": [ + "type:drupal-core" + ], + "build/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "build/profiles/contrib/{$name}": [ + "type:drupal-profile" + ], + "build/themes/contrib/{$name}": [ + "type:drupal-theme" + ] + } + }, + "autoload": { + "psr-4": { + "Drupal\\ui_patterns\\": "./src" + } + }, + "autoload-dev": { + "psr-4": { + "Drupal\\Tests\\ui_patterns\\": "./tests/src" } }, "notification-url": "https://packages.drupal.org/8/downloads", + "scripts": { + "post-install-cmd": [ + "./vendor/bin/run drupal:site-setup" + ], + "post-update-cmd": [ + "./vendor/bin/run drupal:site-setup" + ] + }, "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "Bobík", - "homepage": "https://www.drupal.org/user/123612" - }, - { - "name": "Neslee Canil Pinto", - "homepage": "https://www.drupal.org/user/3580850" + "name": "Nuvole Web", + "homepage": "https://www.drupal.org/user/186696", + "email": "info@nuvole.org" }, { - "name": "Remon", - "homepage": "https://www.drupal.org/user/143827" + "name": "bircher", + "homepage": "https://www.drupal.org/user/1344166" }, { - "name": "Sam152", - "homepage": "https://www.drupal.org/user/1485048" + "name": "pescetti", + "homepage": "https://www.drupal.org/user/436244" } ], - "description": "A pager which allows an infinite scroll effect for views.", - "homepage": "https://www.drupal.org/project/views_infinite_scroll", + "description": "UI Patterns.", + "homepage": "https://www.drupal.org/project/ui_patterns", + "keywords": [ + "drupal", + "ui", + "web" + ], "support": { - "source": "https://git.drupalcode.org/project/views_infinite_scroll" + "source": "https://git.drupalcode.org/project/ui_patterns" } }, { - "name": "drupal/views_taxonomy_term_name_depth", - "version": "7.1.0", + "name": "drupal/ultimate_cron", + "version": "2.0.0-alpha5", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/views_taxonomy_term_name_depth.git", - "reference": "7.1.0" + "url": "https://git.drupalcode.org/project/ultimate_cron.git", + "reference": "8.x-2.0-alpha5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_taxonomy_term_name_depth-7.1.0.zip", - "reference": "7.1.0", - "shasum": "697aaa93c55f8c76dfcf6d61bfd4b0299d1929b3" + "url": "https://ftp.drupal.org/files/projects/ultimate_cron-8.x-2.0-alpha5.zip", + "reference": "8.x-2.0-alpha5", + "shasum": "0f10464fff29eca89024e7afa5b6d8d07bd52f75" }, "require": { - "drupal/core": "^9 || ^10", - "drupal/pathauto": "*" + "drupal/core": "^8.7.7 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "7.1.0", - "datestamp": "1659241943", + "version": "8.x-2.0-alpha5", + "datestamp": "1600928948", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Alpha releases are not covered by Drupal security advisories." + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "baikho", - "homepage": "https://www.drupal.org/user/2727459" + "name": "arnested", + "homepage": "https://www.drupal.org/user/245635" }, { - "name": "JayKandari", - "homepage": "https://www.drupal.org/user/2876519" + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" }, { - "name": "manojapare", - "homepage": "https://www.drupal.org/user/2825053" + "name": "Dane Powell", + "homepage": "https://www.drupal.org/user/339326" }, { - "name": "rakesh.gectcr", - "homepage": "https://www.drupal.org/user/1177822" + "name": "gielfeldt", + "homepage": "https://www.drupal.org/user/366993" + }, + { + "name": "miro_dietiker", + "homepage": "https://www.drupal.org/user/227761" + }, + { + "name": "Primsi", + "homepage": "https://www.drupal.org/user/282629" } ], - "description": "The module provides the Views plugin for Contextual filter with Taxonomy Term Name Depth.", - "homepage": "https://www.drupal.org/project/views_taxonomy_term_name_depth", + "description": "Ultimate cron", + "homepage": "https://www.drupal.org/project/ultimate_cron", "support": { - "source": "https://git.drupalcode.org/project/views_taxonomy_term_name_depth" + "source": "https://git.drupalcode.org/project/ultimate_cron" } }, { - "name": "drupal/webp", - "version": "1.0.0-beta6", + "name": "drupal/view_unpublished", + "version": "1.0.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/webp.git", - "reference": "8.x-1.0-beta6" + "url": "https://git.drupalcode.org/project/view_unpublished.git", + "reference": "8.x-1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/webp-8.x-1.0-beta6.zip", - "reference": "8.x-1.0-beta6", - "shasum": "8e8edd2f4a407c41724046a09b612c5b9a20f637" + "url": "https://ftp.drupal.org/files/projects/view_unpublished-8.x-1.0.zip", + "reference": "8.x-1.0", + "shasum": "74ebdf1b4f6963f7bb63192bc314014c0132d03c" }, "require": { - "drupal/core": "^8 || ^9", - "ext-gd": "*" + "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta6", - "datestamp": "1642191512", + "version": "8.x-1.0", + "datestamp": "1597688978", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Bart Vanhoutte", - "homepage": "https://www.drupal.org/user/1133754", - "email": "bart@croquemonsieur.be", - "role": "Maintainer" + "name": "Agnes Chisholm", + "homepage": "https://www.drupal.org/user/66428", + "email": "amaria@chisholmtech.com" }, { - "name": "alexmoreno", - "homepage": "https://www.drupal.org/user/145609" + "name": "beeradb", + "homepage": "https://www.drupal.org/user/120651" + }, + { + "name": "elevins", + "homepage": "https://www.drupal.org/user/781882" + }, + { + "name": "entendu", + "homepage": "https://www.drupal.org/user/173461" } ], - "description": "Generates WebP copies of image style derivatives.", - "homepage": "https://www.drupal.org/project/webp", - "keywords": [ - "Drupal" - ], + "description": "Select which roles should be able to see unpublished nodes.", + "homepage": "https://www.drupal.org/project/view_unpublished", "support": { - "source": "http://cgit.drupalcode.org/webp", - "issues": "https://www.drupal.org/project/issues/webp" + "source": "https://git.drupalcode.org/project/view_unpublished" } }, { - "name": "drupal/xmlsitemap", - "version": "1.3.0", + "name": "drupal/viewfield", + "version": "3.0.0-beta6", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/xmlsitemap.git", - "reference": "8.x-1.3" + "url": "https://git.drupalcode.org/project/viewfield.git", + "reference": "8.x-3.0-beta6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/xmlsitemap-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "a2a20c5aab5682cc369d095cd2e21d67fc46df9b" + "url": "https://ftp.drupal.org/files/projects/viewfield-8.x-3.0-beta6.zip", + "reference": "8.x-3.0-beta6", + "shasum": "92b6b15fdd2cbad234bb55f7b9c4602544ff5c0a" }, "require": { - "drupal/core": "^9", - "ext-xmlwriter": "*" + "drupal/core": "^8 || ^9" }, - "require-dev": { - "drupal/config_readonly": "^1.0", - "drupal/metatag": "^1.0", - "drupal/robotstxt": "^1.0" + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-3.0-beta6", + "datestamp": "1597345181", + "security-coverage": { + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." + } + } }, - "suggest": { - "drush/drush": "Command-line regenerating and rebuilding sitemaps." + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "jerdavis", + "homepage": "https://www.drupal.org/user/228997" + }, + { + "name": "keithm", + "homepage": "https://www.drupal.org/user/691250" + }, + { + "name": "sun", + "homepage": "https://www.drupal.org/user/54136" + } + ], + "description": "Defines an entity reference field type to display a view.", + "homepage": "http://drupal.org/project/viewfield", + "support": { + "source": "https://git.drupalcode.org/project/viewfield", + "issues": "https://www.drupal.org/project/issues/viewfield" + } + }, + { + "name": "drupal/views_block_filter_block", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_block_filter_block.git", + "reference": "8.x-1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_block_filter_block-8.x-1.2.zip", + "reference": "8.x-1.2", + "shasum": "cfe8ddbd9399de963c75d8540f69c9b04f68fe32" + }, + "require": { + "drupal/core": "^8 || ^9", + "drupal/ctools_views": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.3", - "datestamp": "1658327425", + "version": "8.x-1.2", + "datestamp": "1647969039", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -10024,277 +10198,1142 @@ ], "authors": [ { - "name": "amateescu", - "homepage": "https://www.drupal.org/user/729614" + "name": "Etroid", + "homepage": "https://www.drupal.org/user/3048985" }, { - "name": "andrei.dincu", - "homepage": "https://www.drupal.org/user/2628879" + "name": "angrytoast", + "homepage": "https://www.drupal.org/user/2468092" }, { - "name": "Dave Reid", - "homepage": "https://www.drupal.org/user/53892" + "name": "iamEAP", + "homepage": "https://www.drupal.org/user/1467594" }, { - "name": "juampynr", - "homepage": "https://www.drupal.org/user/682736" + "name": "jkopel", + "homepage": "https://www.drupal.org/user/66207" }, { - "name": "paulmckibben", - "homepage": "https://www.drupal.org/user/279003" + "name": "nehajyoti", + "homepage": "https://www.drupal.org/user/2804915" }, { - "name": "pifagor", - "homepage": "https://www.drupal.org/user/2375692" + "name": "sumitmadan", + "homepage": "https://www.drupal.org/user/1538790" }, { - "name": "RenatoG", - "homepage": "https://www.drupal.org/user/3326031" + "name": "yogeshmpawar", + "homepage": "https://www.drupal.org/user/2922907" + } + ], + "description": "Provides blocks for Views exposed filters on View blocks.", + "homepage": "https://www.drupal.org/project/views_block_filter_block", + "support": { + "source": "https://git.drupalcode.org/project/views_block_filter_block" + } + }, + { + "name": "drupal/views_bulk_edit", + "version": "2.6.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_bulk_edit.git", + "reference": "8.x-2.6" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_bulk_edit-8.x-2.6.zip", + "reference": "8.x-2.6", + "shasum": "0e0f1dab2fa0903cbe2656e754b0d9ed3a935fbb" + }, + "require": { + "drupal/core": "^8 || ^9" + }, + "require-dev": { + "drupal/views_bulk_operations": "~3.0" + }, + "suggest": { + "drupal/views_bulk_operations": "Get VBO for all the views benefits like batching, ability to select all view results or persistent selection across pages" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-2.6", + "datestamp": "1623748025", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Marcin Grabias", + "homepage": "https://www.drupal.org/u/graber" }, { - "name": "tadityar", - "homepage": "https://www.drupal.org/user/3094465" + "name": "benjy", + "homepage": "https://www.drupal.org/user/1852732" + } + ], + "description": "Allows bulk edition of entity field values.", + "homepage": "https://www.drupal.org/project/views_bulk_edit", + "support": { + "source": "https://git.drupalcode.org/project/views_bulk_edit", + "issues": "https://www.drupal.org/project/issues/views_bulk_edit?version=8.x" + } + }, + { + "name": "drupal/views_bulk_operations", + "version": "4.1.4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_bulk_operations.git", + "reference": "4.1.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.1.4.zip", + "reference": "4.1.4", + "shasum": "02dfb8e421d0a093e52b3c70e22cd5f5f11fd524" + }, + "require": { + "drupal/core": "^9" + }, + "require-dev": { + "drush/drush": "^10" + }, + "suggest": { + "drush/drush": "^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.1.4", + "datestamp": "1657620097", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Marcin Grabias", + "homepage": "https://www.drupal.org/u/graber" }, { - "name": "th_tushar", - "homepage": "https://www.drupal.org/user/1835276" + "name": "Jon Pugh", + "homepage": "https://www.drupal.org/user/17028" + }, + { + "name": "bojanz", + "homepage": "https://www.drupal.org/user/86106" + }, + { + "name": "infojunkie", + "homepage": "https://www.drupal.org/user/48424" + }, + { + "name": "joelpittet", + "homepage": "https://www.drupal.org/user/160302" } ], - "description": "Creates XML Sitemaps for the site", - "homepage": "https://www.drupal.org/project/xmlsitemap", + "description": "Adds an ability to perform bulk operations on selected entities from view results. Provides an API to create such operations.", + "homepage": "https://www.drupal.org/project/views_bulk_operations", "support": { - "source": "https://git.drupalcode.org/project/xmlsitemap", - "issues": "http://drupal.org/project/issues/xmlsitemap" + "source": "https://git.drupalcode.org/project/views_bulk_operations/-/tree/8.x-3.x", + "issues": "https://www.drupal.org/project/issues/views_bulk_operations?version=8.x", + "docs": "https://www.drupal.org/docs/8/modules/views-bulk-operations-vbo" } }, { - "name": "drush/drush", - "version": "11.1.1", + "name": "drupal/views_contextual_filters_or", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_contextual_filters_or.git", + "reference": "8.x-1.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_contextual_filters_or-8.x-1.3.zip", + "reference": "8.x-1.3", + "shasum": "92369481206bc4db23dcf3ca17b4bc1cc3f3f1f3" + }, + "require": { + "drupal/core": "^8 || ^9" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.3", + "datestamp": "1640344336", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "m.lebedev", + "homepage": "https://www.drupal.org/user/2566550" + } + ], + "description": "Modify views query to support OR conditions for contextual filters.", + "homepage": "https://www.drupal.org/project/views_contextual_filters_or", + "support": { + "source": "https://git.drupalcode.org/project/views_contextual_filters_or" + } + }, + { + "name": "drupal/views_custom_cache_tag", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_custom_cache_tag.git", + "reference": "8.x-1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_custom_cache_tag-8.x-1.2.zip", + "reference": "8.x-1.2", + "shasum": "65f4bd588909ba43885f2c09056fda971f64a71b" + }, + "require": { + "drupal/core": "^8.7.7 || ^9" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.2", + "datestamp": "1579956784", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + } + ], + "description": "Add views custom cache tag.", + "homepage": "https://www.drupal.org/project/views_custom_cache_tag", + "support": { + "source": "https://git.drupalcode.org/project/views_custom_cache_tag" + } + }, + { + "name": "drupal/views_infinite_scroll", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_infinite_scroll.git", + "reference": "2.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_infinite_scroll-2.0.0.zip", + "reference": "2.0.0", + "shasum": "9e1bc62131c8577609f2b2c520d749ac0a9b4142" + }, + "require": { + "drupal/core": "^9.2" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.0", + "datestamp": "1641878549", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Bobík", + "homepage": "https://www.drupal.org/user/123612" + }, + { + "name": "Neslee Canil Pinto", + "homepage": "https://www.drupal.org/user/3580850" + }, + { + "name": "Remon", + "homepage": "https://www.drupal.org/user/143827" + }, + { + "name": "Sam152", + "homepage": "https://www.drupal.org/user/1485048" + } + ], + "description": "A pager which allows an infinite scroll effect for views.", + "homepage": "https://www.drupal.org/project/views_infinite_scroll", + "support": { + "source": "https://git.drupalcode.org/project/views_infinite_scroll" + } + }, + { + "name": "drupal/views_taxonomy_term_name_depth", + "version": "7.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_taxonomy_term_name_depth.git", + "reference": "7.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_taxonomy_term_name_depth-7.1.0.zip", + "reference": "7.1.0", + "shasum": "697aaa93c55f8c76dfcf6d61bfd4b0299d1929b3" + }, + "require": { + "drupal/core": "^9 || ^10", + "drupal/pathauto": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "7.1.0", + "datestamp": "1659241943", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "baikho", + "homepage": "https://www.drupal.org/user/2727459" + }, + { + "name": "JayKandari", + "homepage": "https://www.drupal.org/user/2876519" + }, + { + "name": "manojapare", + "homepage": "https://www.drupal.org/user/2825053" + }, + { + "name": "rakesh.gectcr", + "homepage": "https://www.drupal.org/user/1177822" + } + ], + "description": "The module provides the Views plugin for Contextual filter with Taxonomy Term Name Depth.", + "homepage": "https://www.drupal.org/project/views_taxonomy_term_name_depth", + "support": { + "source": "https://git.drupalcode.org/project/views_taxonomy_term_name_depth" + } + }, + { + "name": "drupal/webp", + "version": "1.0.0-beta6", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/webp.git", + "reference": "8.x-1.0-beta6" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/webp-8.x-1.0-beta6.zip", + "reference": "8.x-1.0-beta6", + "shasum": "8e8edd2f4a407c41724046a09b612c5b9a20f637" + }, + "require": { + "drupal/core": "^8 || ^9", + "ext-gd": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.0-beta6", + "datestamp": "1642191512", + "security-coverage": { + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Bart Vanhoutte", + "homepage": "https://www.drupal.org/user/1133754", + "email": "bart@croquemonsieur.be", + "role": "Maintainer" + }, + { + "name": "alexmoreno", + "homepage": "https://www.drupal.org/user/145609" + } + ], + "description": "Generates WebP copies of image style derivatives.", + "homepage": "https://www.drupal.org/project/webp", + "keywords": [ + "Drupal" + ], + "support": { + "source": "http://cgit.drupalcode.org/webp", + "issues": "https://www.drupal.org/project/issues/webp" + } + }, + { + "name": "drupal/xmlsitemap", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/xmlsitemap.git", + "reference": "8.x-1.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/xmlsitemap-8.x-1.3.zip", + "reference": "8.x-1.3", + "shasum": "a2a20c5aab5682cc369d095cd2e21d67fc46df9b" + }, + "require": { + "drupal/core": "^9", + "ext-xmlwriter": "*" + }, + "require-dev": { + "drupal/config_readonly": "^1.0", + "drupal/metatag": "^1.0", + "drupal/robotstxt": "^1.0" + }, + "suggest": { + "drush/drush": "Command-line regenerating and rebuilding sitemaps." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.3", + "datestamp": "1658327425", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "amateescu", + "homepage": "https://www.drupal.org/user/729614" + }, + { + "name": "andrei.dincu", + "homepage": "https://www.drupal.org/user/2628879" + }, + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "juampynr", + "homepage": "https://www.drupal.org/user/682736" + }, + { + "name": "paulmckibben", + "homepage": "https://www.drupal.org/user/279003" + }, + { + "name": "pifagor", + "homepage": "https://www.drupal.org/user/2375692" + }, + { + "name": "RenatoG", + "homepage": "https://www.drupal.org/user/3326031" + }, + { + "name": "tadityar", + "homepage": "https://www.drupal.org/user/3094465" + }, + { + "name": "th_tushar", + "homepage": "https://www.drupal.org/user/1835276" + } + ], + "description": "Creates XML Sitemaps for the site", + "homepage": "https://www.drupal.org/project/xmlsitemap", + "support": { + "source": "https://git.drupalcode.org/project/xmlsitemap", + "issues": "http://drupal.org/project/issues/xmlsitemap" + } + }, + { + "name": "drush/drush", + "version": "11.1.1", + "source": { + "type": "git", + "url": "https://github.com/drush-ops/drush.git", + "reference": "5ee249f4e511d65c099e86317719fb3a15370e6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/5ee249f4e511d65c099e86317719fb3a15370e6b", + "reference": "5ee249f4e511d65c099e86317719fb3a15370e6b", + "shasum": "" + }, + "require": { + "chi-teck/drupal-code-generator": "^2.4", + "composer/semver": "^1.4 || ^3", + "consolidation/annotated-command": "^4.5.3", + "consolidation/config": "^2", + "consolidation/filter-via-dot-access-data": "^2", + "consolidation/robo": "^3.0.9 || ^4.0.0-alpha1", + "consolidation/site-alias": "^3.1.3", + "consolidation/site-process": "^4.1.3 || ^5", + "enlightn/security-checker": "^1", + "ext-dom": "*", + "guzzlehttp/guzzle": "^6.5 || ^7.0", + "league/container": "^3.4 || ^4", + "php": ">=7.4", + "psy/psysh": "~0.11", + "symfony/event-dispatcher": "^4.0 || ^5.0 || ^6.0", + "symfony/finder": "^4.0 || ^5 || ^6", + "symfony/polyfill-php80": "^1.23", + "symfony/var-dumper": "^4.0 || ^5.0 || ^6.0", + "symfony/yaml": "^4.0 || ^5.0 || ^6.0", + "webflo/drupal-finder": "^1.2", + "webmozart/path-util": "^2.1.0" + }, + "conflict": { + "drupal/core": "< 9.2", + "drupal/migrate_run": "*", + "drupal/migrate_tools": "<= 5" + }, + "require-dev": { + "composer/installers": "^1.7", + "cweagans/composer-patches": "~1.0", + "david-garcia/phpwhois": "4.3.0", + "drupal/core-recommended": "^9 || ^10", + "drupal/semver_example": "2.3.0", + "phpunit/phpunit": ">=7.5.20", + "rector/rector": "^0.12", + "squizlabs/php_codesniffer": "^3.6", + "vlucas/phpdotenv": "^2.4", + "yoast/phpunit-polyfills": "^0.2.0" + }, + "bin": [ + "drush" + ], + "type": "library", + "extra": { + "installer-paths": { + "sut/core": [ + "type:drupal-core" + ], + "sut/libraries/{$name}": [ + "type:drupal-library" + ], + "sut/modules/unish/{$name}": [ + "drupal/devel" + ], + "sut/themes/unish/{$name}": [ + "drupal/empty_theme" + ], + "sut/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "sut/profiles/contrib/{$name}": [ + "type:drupal-profile" + ], + "sut/themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "sut/drush/contrib/{$name}": [ + "type:drupal-drush" + ] + } + }, + "autoload": { + "psr-4": { + "Drush\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Moshe Weitzman", + "email": "weitzman@tejasa.com" + }, + { + "name": "Owen Barton", + "email": "drupal@owenbarton.com" + }, + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + }, + { + "name": "Jonathan Araña Cruz", + "email": "jonhattan@faita.net" + }, + { + "name": "Jonathan Hedstrom", + "email": "jhedstrom@gmail.com" + }, + { + "name": "Christopher Gervais", + "email": "chris@ergonlogic.com" + }, + { + "name": "Dave Reid", + "email": "dave@davereid.net" + }, + { + "name": "Damian Lee", + "email": "damiankloip@googlemail.com" + } + ], + "description": "Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.", + "homepage": "http://www.drush.org", + "support": { + "forum": "http://drupal.stackexchange.com/questions/tagged/drush", + "irc": "irc://irc.freenode.org/drush", + "issues": "https://github.com/drush-ops/drush/issues", + "slack": "https://drupal.slack.com/messages/C62H9CWQM", + "source": "https://github.com/drush-ops/drush/tree/11.1.1" + }, + "funding": [ + { + "url": "https://github.com/weitzman", + "type": "github" + } + ], + "time": "2022-07-12T16:08:05+00:00" + }, + { + "name": "e0ipso/shaper", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/e0ipso/shaper.git", + "reference": "7d73018ec4fe8de9730dfe755067cc02460e1a38" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/e0ipso/shaper/zipball/7d73018ec4fe8de9730dfe755067cc02460e1a38", + "reference": "7d73018ec4fe8de9730dfe755067cc02460e1a38", + "shasum": "" + }, + "require": { + "justinrainbow/json-schema": "^5.2" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.4", + "phpunit/phpcov": "^8.2", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Shaper\\": "src", + "Shaper\\Tests\\": "tests/src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0" + ], + "authors": [ + { + "name": "Mateu Aguiló Bosch", + "email": "mateu.aguilo.bosch@gmail.com" + } + ], + "description": "Lightweight library to handle in and out transformations in PHP.", + "support": { + "issues": "https://github.com/e0ipso/shaper/issues", + "source": "https://github.com/e0ipso/shaper/tree/1.2.4" + }, + "time": "2021-05-19T09:42:57+00:00" + }, + { + "name": "egulias/email-validator", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.2", + "php": ">=7.2", + "symfony/polyfill-intl-idn": "^1.15" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "vimeo/psalm": "^4" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2022-06-18T20:57:19+00:00" + }, + { + "name": "enlightn/security-checker", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/enlightn/security-checker.git", + "reference": "196bacc76e7a72a63d0e1220926dbb190272db97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/enlightn/security-checker/zipball/196bacc76e7a72a63d0e1220926dbb190272db97", + "reference": "196bacc76e7a72a63d0e1220926dbb190272db97", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^6.3|^7.0", + "php": ">=5.6", + "symfony/console": "^3.4|^4|^5|^6", + "symfony/finder": "^3|^4|^5|^6", + "symfony/process": "^3.4|^4|^5|^6", + "symfony/yaml": "^3.4|^4|^5|^6" + }, + "require-dev": { + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^2.18|^3.0", + "phpunit/phpunit": "^5.5|^6|^7|^8|^9" + }, + "bin": [ + "security-checker" + ], + "type": "library", + "autoload": { + "psr-4": { + "Enlightn\\SecurityChecker\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paras Malhotra", + "email": "paras@laravel-enlightn.com" + }, + { + "name": "Miguel Piedrafita", + "email": "soy@miguelpiedrafita.com" + } + ], + "description": "A PHP dependency vulnerabilities scanner based on the Security Advisories Database.", + "keywords": [ + "package", + "php", + "scanner", + "security", + "security advisories", + "vulnerability scanner" + ], + "support": { + "issues": "https://github.com/enlightn/security-checker/issues", + "source": "https://github.com/enlightn/security-checker/tree/v1.10.0" + }, + "time": "2022-02-21T22:40:16+00:00" + }, + { + "name": "enyo/dropzone", + "version": "v5.9.3", + "source": { + "type": "git", + "url": "https://github.com/dropzone/dropzone-packagist.git", + "reference": "286b2dc1f1195bd12169e4c9d5f91cfbe46e245f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dropzone/dropzone-packagist/zipball/286b2dc1f1195bd12169e4c9d5f91cfbe46e245f", + "reference": "286b2dc1f1195bd12169e4c9d5f91cfbe46e245f", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matias Meno", + "email": "m@tias.me", + "homepage": "http://www.yesmeno.com" + } + ], + "description": "Handles drag and drop of files for you.", + "homepage": "http://www.dropzonejs.com", + "keywords": [ + "drag and drop", + "dragndrop", + "file upload", + "upload" + ], + "support": { + "issues": "https://github.com/dropzone/dropzone-packagist/issues", + "source": "https://github.com/dropzone/dropzone-packagist/tree/v5.9.3" + }, + "time": "2021-09-21T17:03:36+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0" + }, + "time": "2021-12-25T01:21:49+00:00" + }, + { + "name": "fileeye/mimemap", + "version": "1.2.2", "source": { "type": "git", - "url": "https://github.com/drush-ops/drush.git", - "reference": "5ee249f4e511d65c099e86317719fb3a15370e6b" + "url": "https://github.com/FileEye/MimeMap.git", + "reference": "04dc1caf8d0a11a6f53494e284d261e7c9eb8eb7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/5ee249f4e511d65c099e86317719fb3a15370e6b", - "reference": "5ee249f4e511d65c099e86317719fb3a15370e6b", + "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/04dc1caf8d0a11a6f53494e284d261e7c9eb8eb7", + "reference": "04dc1caf8d0a11a6f53494e284d261e7c9eb8eb7", "shasum": "" }, "require": { - "chi-teck/drupal-code-generator": "^2.4", - "composer/semver": "^1.4 || ^3", - "consolidation/annotated-command": "^4.5.3", - "consolidation/config": "^2", - "consolidation/filter-via-dot-access-data": "^2", - "consolidation/robo": "^3.0.9 || ^4.0.0-alpha1", - "consolidation/site-alias": "^3.1.3", - "consolidation/site-process": "^4.1.3 || ^5", - "enlightn/security-checker": "^1", - "ext-dom": "*", - "guzzlehttp/guzzle": "^6.5 || ^7.0", - "league/container": "^3.4 || ^4", - "php": ">=7.4", - "psy/psysh": "~0.11", - "symfony/event-dispatcher": "^4.0 || ^5.0 || ^6.0", - "symfony/finder": "^4.0 || ^5 || ^6", - "symfony/polyfill-php80": "^1.23", - "symfony/var-dumper": "^4.0 || ^5.0 || ^6.0", - "symfony/yaml": "^4.0 || ^5.0 || ^6.0", - "webflo/drupal-finder": "^1.2", - "webmozart/path-util": "^2.1.0" - }, - "conflict": { - "drupal/core": "< 9.2", - "drupal/migrate_run": "*", - "drupal/migrate_tools": "<= 5" + "composer-runtime-api": "^2.0.0", + "php": ">=5.6" }, "require-dev": { - "composer/installers": "^1.7", - "cweagans/composer-patches": "~1.0", - "david-garcia/phpwhois": "4.3.0", - "drupal/core-recommended": "^9 || ^10", - "drupal/semver_example": "2.3.0", - "phpunit/phpunit": ">=7.5.20", - "rector/rector": "^0.12", - "squizlabs/php_codesniffer": "^3.6", - "vlucas/phpdotenv": "^2.4", - "yoast/phpunit-polyfills": "^0.2.0" + "phpunit/phpunit": "^5 | ^6 | ^7 | ^8 | ^9", + "sebastian/comparator": "*", + "sebastian/diff": "*", + "squizlabs/php_codesniffer": "*", + "symfony/console": "*", + "symfony/filesystem": "*", + "symfony/var-dumper": "*", + "symfony/yaml": "*" }, "bin": [ - "drush" + "bin/fileeye-mimemap" ], "type": "library", "extra": { - "installer-paths": { - "sut/core": [ - "type:drupal-core" - ], - "sut/libraries/{$name}": [ - "type:drupal-library" - ], - "sut/modules/unish/{$name}": [ - "drupal/devel" - ], - "sut/themes/unish/{$name}": [ - "drupal/empty_theme" - ], - "sut/modules/contrib/{$name}": [ - "type:drupal-module" - ], - "sut/profiles/contrib/{$name}": [ - "type:drupal-profile" - ], - "sut/themes/contrib/{$name}": [ - "type:drupal-theme" - ], - "sut/drush/contrib/{$name}": [ - "type:drupal-drush" - ] + "branch-alias": { + "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { - "Drush\\": "src/" + "FileEye\\MimeMap\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "LGPL-3.0-or-later" + ], + "description": "A PHP library to handle MIME Content-Type fields and their related file extensions.", + "homepage": "https://github.com/FileEye/MimeMap", + "keywords": [ + "mime", + "mime-database", + "mime-parser", + "mime-type" + ], + "support": { + "issues": "https://github.com/FileEye/MimeMap/issues", + "source": "https://github.com/FileEye/MimeMap/tree/1.2.2" + }, + "time": "2022-04-30T12:59:34+00:00" + }, + { + "name": "firebase/php-jwt", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/firebase/php-jwt.git", + "reference": "018dfc4e1da92ad8a1b90adc4893f476a3b41cb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/018dfc4e1da92ad8a1b90adc4893f476a3b41cb8", + "reference": "018dfc4e1da92ad8a1b90adc4893f476a3b41cb8", + "shasum": "" + }, + "require": { + "php": "^7.1||^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^6.5||^7.4", + "phpspec/prophecy-phpunit": "^1.1", + "phpunit/phpunit": "^7.5||^9.5", + "psr/cache": "^1.0||^2.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "type": "library", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" ], "authors": [ { - "name": "Moshe Weitzman", - "email": "weitzman@tejasa.com" - }, - { - "name": "Owen Barton", - "email": "drupal@owenbarton.com" - }, - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - }, - { - "name": "Jonathan Araña Cruz", - "email": "jonhattan@faita.net" - }, - { - "name": "Jonathan Hedstrom", - "email": "jhedstrom@gmail.com" - }, - { - "name": "Christopher Gervais", - "email": "chris@ergonlogic.com" - }, - { - "name": "Dave Reid", - "email": "dave@davereid.net" + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" }, { - "name": "Damian Lee", - "email": "damiankloip@googlemail.com" + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" } ], - "description": "Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.", - "homepage": "http://www.drush.org", + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], "support": { - "forum": "http://drupal.stackexchange.com/questions/tagged/drush", - "irc": "irc://irc.freenode.org/drush", - "issues": "https://github.com/drush-ops/drush/issues", - "slack": "https://drupal.slack.com/messages/C62H9CWQM", - "source": "https://github.com/drush-ops/drush/tree/11.1.1" + "issues": "https://github.com/firebase/php-jwt/issues", + "source": "https://github.com/firebase/php-jwt/tree/v6.3.0" }, - "funding": [ - { - "url": "https://github.com/weitzman", - "type": "github" - } - ], - "time": "2022-07-12T16:08:05+00:00" + "time": "2022-07-15T16:48:45+00:00" }, { - "name": "e0ipso/shaper", - "version": "1.2.4", + "name": "galbar/jsonpath", + "version": "1.3.1", "source": { "type": "git", - "url": "https://github.com/e0ipso/shaper.git", - "reference": "7d73018ec4fe8de9730dfe755067cc02460e1a38" + "url": "https://github.com/Galbar/JsonPath-PHP.git", + "reference": "38fdd37420626671394bb7e258d3b1be3724537b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/e0ipso/shaper/zipball/7d73018ec4fe8de9730dfe755067cc02460e1a38", - "reference": "7d73018ec4fe8de9730dfe755067cc02460e1a38", + "url": "https://api.github.com/repos/Galbar/JsonPath-PHP/zipball/38fdd37420626671394bb7e258d3b1be3724537b", + "reference": "38fdd37420626671394bb7e258d3b1be3724537b", "shasum": "" }, "require": { - "justinrainbow/json-schema": "^5.2" + "php": ">=5.4" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.4", - "phpunit/phpcov": "^8.2", - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "~4.0", + "sami/sami": ">=3.3.0", + "satooshi/php-coveralls": ">=1.0.1" }, "type": "library", "autoload": { "psr-4": { - "Shaper\\": "src", - "Shaper\\Tests\\": "tests/src" + "JsonPath\\": "src/Galbar/JsonPath", + "Utilities\\": "src/Galbar/Utilities" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0" + "Apache-2.0" ], "authors": [ { - "name": "Mateu Aguiló Bosch", - "email": "mateu.aguilo.bosch@gmail.com" + "name": "Alessio Linares", + "email": "alessio@alessio.cc", + "role": "Software Engineer" } ], - "description": "Lightweight library to handle in and out transformations in PHP.", + "description": "JSONPath implementation for querying and updating JSON objects", + "keywords": [ + "json", + "jsonpath", + "path" + ], "support": { - "issues": "https://github.com/e0ipso/shaper/issues", - "source": "https://github.com/e0ipso/shaper/tree/1.2.4" + "issues": "https://github.com/Galbar/JsonPath-PHP/issues", + "source": "https://github.com/Galbar/JsonPath-PHP/tree/1.3.1" }, - "time": "2021-05-19T09:42:57+00:00" + "time": "2021-08-19T20:18:48+00:00" }, { - "name": "egulias/email-validator", - "version": "3.2.1", + "name": "gettext/gettext", + "version": "4.x-dev", "source": { "type": "git", - "url": "https://github.com/egulias/EmailValidator.git", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + "url": "https://github.com/php-gettext/Gettext.git", + "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/3f7bc5ef23302a9059e64934f3d59e454516bec0", + "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0", "shasum": "" }, "require": { - "doctrine/lexer": "^1.2", - "php": ">=7.2", - "symfony/polyfill-intl-idn": "^1.15" + "gettext/languages": "^2.3", + "php": ">=5.4.0" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^8.5.8|^9.3.3", - "vimeo/psalm": "^4" + "illuminate/view": "^5.0.x-dev", + "phpunit/phpunit": "^4.8|^5.7|^6.5", + "squizlabs/php_codesniffer": "^3.0", + "symfony/yaml": "~2", + "twig/extensions": "*", + "twig/twig": "^1.31|^2.0" }, "suggest": { - "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + "illuminate/view": "Is necessary if you want to use the Blade extractor", + "symfony/yaml": "Is necessary if you want to use the Yaml extractor/generator", + "twig/extensions": "Is necessary if you want to use the Twig extractor", + "twig/twig": "Is necessary if you want to use the Twig extractor" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, "autoload": { "psr-4": { - "Egulias\\EmailValidator\\": "src" + "Gettext\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -10303,65 +11342,70 @@ ], "authors": [ { - "name": "Eduardo Gulias Davis" + "name": "Oscar Otero", + "email": "oom@oscarotero.com", + "homepage": "http://oscarotero.com", + "role": "Developer" } ], - "description": "A library for validating emails against several RFCs", - "homepage": "https://github.com/egulias/EmailValidator", + "description": "PHP gettext manager", + "homepage": "https://github.com/oscarotero/Gettext", "keywords": [ - "email", - "emailvalidation", - "emailvalidator", - "validation", - "validator" + "JS", + "gettext", + "i18n", + "mo", + "po", + "translation" ], "support": { - "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" + "email": "oom@oscarotero.com", + "issues": "https://github.com/oscarotero/Gettext/issues", + "source": "https://github.com/php-gettext/Gettext/tree/4.x" }, "funding": [ { - "url": "https://github.com/egulias", + "url": "https://paypal.me/oscarotero", + "type": "custom" + }, + { + "url": "https://github.com/oscarotero", "type": "github" + }, + { + "url": "https://www.patreon.com/misteroom", + "type": "patreon" } ], - "time": "2022-06-18T20:57:19+00:00" + "time": "2022-08-02T09:42:10+00:00" }, { - "name": "enlightn/security-checker", - "version": "v1.10.0", + "name": "gettext/languages", + "version": "2.9.0", "source": { "type": "git", - "url": "https://github.com/enlightn/security-checker.git", - "reference": "196bacc76e7a72a63d0e1220926dbb190272db97" + "url": "https://github.com/php-gettext/Languages.git", + "reference": "ed56dd2c7f4024cc953ed180d25f02f2640e3ffa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/enlightn/security-checker/zipball/196bacc76e7a72a63d0e1220926dbb190272db97", - "reference": "196bacc76e7a72a63d0e1220926dbb190272db97", + "url": "https://api.github.com/repos/php-gettext/Languages/zipball/ed56dd2c7f4024cc953ed180d25f02f2640e3ffa", + "reference": "ed56dd2c7f4024cc953ed180d25f02f2640e3ffa", "shasum": "" }, "require": { - "ext-json": "*", - "guzzlehttp/guzzle": "^6.3|^7.0", - "php": ">=5.6", - "symfony/console": "^3.4|^4|^5|^6", - "symfony/finder": "^3|^4|^5|^6", - "symfony/process": "^3.4|^4|^5|^6", - "symfony/yaml": "^3.4|^4|^5|^6" + "php": ">=5.3" }, "require-dev": { - "ext-zip": "*", - "friendsofphp/php-cs-fixer": "^2.18|^3.0", - "phpunit/phpunit": "^5.5|^6|^7|^8|^9" + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4" }, "bin": [ - "security-checker" + "bin/export-plural-rules" ], "type": "library", "autoload": { "psr-4": { - "Enlightn\\SecurityChecker\\": "src" + "Gettext\\Languages\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -10370,278 +11414,350 @@ ], "authors": [ { - "name": "Paras Malhotra", - "email": "paras@laravel-enlightn.com" - }, - { - "name": "Miguel Piedrafita", - "email": "soy@miguelpiedrafita.com" + "name": "Michele Locati", + "email": "mlocati@gmail.com", + "role": "Developer" } ], - "description": "A PHP dependency vulnerabilities scanner based on the Security Advisories Database.", + "description": "gettext languages with plural rules", + "homepage": "https://github.com/php-gettext/Languages", "keywords": [ - "package", + "cldr", + "i18n", + "internationalization", + "l10n", + "language", + "languages", + "localization", "php", - "scanner", - "security", - "security advisories", - "vulnerability scanner" + "plural", + "plural rules", + "plurals", + "translate", + "translations", + "unicode" ], "support": { - "issues": "https://github.com/enlightn/security-checker/issues", - "source": "https://github.com/enlightn/security-checker/tree/v1.10.0" + "issues": "https://github.com/php-gettext/Languages/issues", + "source": "https://github.com/php-gettext/Languages/tree/2.9.0" }, - "time": "2022-02-21T22:40:16+00:00" + "funding": [ + { + "url": "https://paypal.me/mlocati", + "type": "custom" + }, + { + "url": "https://github.com/mlocati", + "type": "github" + } + ], + "time": "2021-11-11T17:30:39+00:00" }, { - "name": "enyo/dropzone", - "version": "v5.9.3", + "name": "grasmash/expander", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/dropzone/dropzone-packagist.git", - "reference": "286b2dc1f1195bd12169e4c9d5f91cfbe46e245f" + "url": "https://github.com/grasmash/expander.git", + "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dropzone/dropzone-packagist/zipball/286b2dc1f1195bd12169e4c9d5f91cfbe46e245f", - "reference": "286b2dc1f1195bd12169e4c9d5f91cfbe46e245f", + "url": "https://api.github.com/repos/grasmash/expander/zipball/95d6037344a4be1dd5f8e0b0b2571a28c397578f", + "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f", "shasum": "" }, + "require": { + "dflydev/dot-access-data": "^1.1.0", + "php": ">=5.4" + }, + "require-dev": { + "greg-1-anderson/composer-test-scenarios": "^1", + "phpunit/phpunit": "^4|^5.5.4", + "satooshi/php-coveralls": "^1.0.2|dev-master", + "squizlabs/php_codesniffer": "^2.7" + }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Grasmash\\Expander\\": "src/" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Matias Meno", - "email": "m@tias.me", - "homepage": "http://www.yesmeno.com" + "name": "Matthew Grasmick" } ], - "description": "Handles drag and drop of files for you.", - "homepage": "http://www.dropzonejs.com", - "keywords": [ - "drag and drop", - "dragndrop", - "file upload", - "upload" - ], + "description": "Expands internal property references in PHP arrays file.", "support": { - "issues": "https://github.com/dropzone/dropzone-packagist/issues", - "source": "https://github.com/dropzone/dropzone-packagist/tree/v5.9.3" + "issues": "https://github.com/grasmash/expander/issues", + "source": "https://github.com/grasmash/expander/tree/master" }, - "time": "2021-09-21T17:03:36+00:00" + "time": "2017-12-21T22:14:55+00:00" }, { - "name": "ezyang/htmlpurifier", - "version": "v4.14.0", + "name": "grasmash/yaml-cli", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75" + "url": "https://github.com/grasmash/yaml-cli.git", + "reference": "4d9c4d97de16a881196e2310e868e3230202b4a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75", - "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/4d9c4d97de16a881196e2310e868e3230202b4a7", + "reference": "4d9c4d97de16a881196e2310e868e3230202b4a7", "shasum": "" }, "require": { - "php": ">=5.2" + "dflydev/dot-access-data": "^1.1.0 | ^2 | ^3", + "php": ">=5.6", + "symfony/console": "^4 | ^5", + "symfony/filesystem": "^4 | ^5", + "symfony/yaml": "^4 | ^5" + }, + "require-dev": { + "phpunit/phpunit": "^5.5.4", + "satooshi/php-coveralls": "^1.0", + "squizlabs/php_codesniffer": "^2.7" }, + "bin": [ + "bin/yaml-cli" + ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, "autoload": { - "files": [ - "library/HTMLPurifier.composer.php" - ], - "psr-0": { - "HTMLPurifier": "library/" - }, - "exclude-from-classmap": [ - "/library/HTMLPurifier/Language/" - ] + "psr-4": { + "Grasmash\\YamlCli\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-2.1-or-later" + "MIT" ], "authors": [ { - "name": "Edward Z. Yang", - "email": "admin@htmlpurifier.org", - "homepage": "http://ezyang.com" + "name": "Matthew Grasmick" } ], - "description": "Standards compliant HTML filter written in PHP", - "homepage": "http://htmlpurifier.org/", - "keywords": [ - "html" - ], + "description": "A command line tool for reading and manipulating yaml files.", "support": { - "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0" + "issues": "https://github.com/grasmash/yaml-cli/issues", + "source": "https://github.com/grasmash/yaml-cli/tree/3.0.0" }, - "time": "2021-12-25T01:21:49+00:00" + "time": "2022-02-24T04:01:47+00:00" }, { - "name": "fileeye/mimemap", - "version": "1.2.2", + "name": "grasmash/yaml-expander", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/FileEye/MimeMap.git", - "reference": "04dc1caf8d0a11a6f53494e284d261e7c9eb8eb7" + "url": "https://github.com/grasmash/yaml-expander.git", + "reference": "bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/04dc1caf8d0a11a6f53494e284d261e7c9eb8eb7", - "reference": "04dc1caf8d0a11a6f53494e284d261e7c9eb8eb7", + "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70", + "reference": "bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70", "shasum": "" }, "require": { - "composer-runtime-api": "^2.0.0", - "php": ">=5.6" + "grasmash/expander": "^1.0.0 || ^2", + "symfony/yaml": "^4 || ^5 || ^6" }, - "require-dev": { - "phpunit/phpunit": "^5 | ^6 | ^7 | ^8 | ^9", - "sebastian/comparator": "*", - "sebastian/diff": "*", - "squizlabs/php_codesniffer": "*", - "symfony/console": "*", - "symfony/filesystem": "*", - "symfony/var-dumper": "*", - "symfony/yaml": "*" + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^8.0 || ^9", + "squizlabs/php_codesniffer": "^2.7 || ^3.3" }, - "bin": [ - "bin/fileeye-mimemap" - ], + "default-branch": true, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "FileEye\\MimeMap\\": "src/" + "Grasmash\\YamlExpander\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0-or-later" + "MIT" ], - "description": "A PHP library to handle MIME Content-Type fields and their related file extensions.", - "homepage": "https://github.com/FileEye/MimeMap", - "keywords": [ - "mime", - "mime-database", - "mime-parser", - "mime-type" + "authors": [ + { + "name": "Matthew Grasmick" + } ], + "description": "Expands internal property references in a yaml file.", "support": { - "issues": "https://github.com/FileEye/MimeMap/issues", - "source": "https://github.com/FileEye/MimeMap/tree/1.2.2" + "issues": "https://github.com/grasmash/yaml-expander/issues", + "source": "https://github.com/grasmash/yaml-expander/tree/3.0.1" }, - "time": "2022-04-30T12:59:34+00:00" + "time": "2022-03-28T16:25:24+00:00" }, { - "name": "firebase/php-jwt", - "version": "v6.3.0", + "name": "guzzlehttp/guzzle", + "version": "6.5.8", "source": { "type": "git", - "url": "https://github.com/firebase/php-jwt.git", - "reference": "018dfc4e1da92ad8a1b90adc4893f476a3b41cb8" + "url": "https://github.com/guzzle/guzzle.git", + "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/018dfc4e1da92ad8a1b90adc4893f476a3b41cb8", - "reference": "018dfc4e1da92ad8a1b90adc4893f476a3b41cb8", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981", + "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981", "shasum": "" }, "require": { - "php": "^7.1||^8.0" + "ext-json": "*", + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.9", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.17" }, "require-dev": { - "guzzlehttp/guzzle": "^6.5||^7.4", - "phpspec/prophecy-phpunit": "^1.1", - "phpunit/phpunit": "^7.5||^9.5", - "psr/cache": "^1.0||^2.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0" + "ext-curl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", + "psr/log": "^1.1" }, "suggest": { - "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + "psr/log": "Required for using the Log middleware" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.5-dev" + } + }, "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "Firebase\\JWT\\": "src" + "GuzzleHttp\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Neuman Vong", - "email": "neuman+pear@twilio.com", - "role": "Developer" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" }, { - "name": "Anant Narayanan", - "email": "anant@php.net", - "role": "Developer" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], - "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", - "homepage": "https://github.com/firebase/php-jwt", + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", "keywords": [ - "jwt", - "php" + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" ], "support": { - "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.3.0" + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/6.5.8" }, - "time": "2022-07-15T16:48:45+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-06-20T22:16:07+00:00" }, { - "name": "gettext/gettext", - "version": "4.x-dev", + "name": "guzzlehttp/promises", + "version": "1.5.1", "source": { "type": "git", - "url": "https://github.com/php-gettext/Gettext.git", - "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0" + "url": "https://github.com/guzzle/promises.git", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/3f7bc5ef23302a9059e64934f3d59e454516bec0", - "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", "shasum": "" }, "require": { - "gettext/languages": "^2.3", - "php": ">=5.4.0" + "php": ">=5.5" }, "require-dev": { - "illuminate/view": "^5.0.x-dev", - "phpunit/phpunit": "^4.8|^5.7|^6.5", - "squizlabs/php_codesniffer": "^3.0", - "symfony/yaml": "~2", - "twig/extensions": "*", - "twig/twig": "^1.31|^2.0" - }, - "suggest": { - "illuminate/view": "Is necessary if you want to use the Blade extractor", - "symfony/yaml": "Is necessary if you want to use the Yaml extractor/generator", - "twig/extensions": "Is necessary if you want to use the Twig extractor", - "twig/twig": "Is necessary if you want to use the Twig extractor" + "symfony/phpunit-bridge": "^4.4 || ^5.1" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "Gettext\\": "src" + "GuzzleHttp\\Promise\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -10650,70 +11766,91 @@ ], "authors": [ { - "name": "Oscar Otero", - "email": "oom@oscarotero.com", - "homepage": "http://oscarotero.com", - "role": "Developer" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], - "description": "PHP gettext manager", - "homepage": "https://github.com/oscarotero/Gettext", + "description": "Guzzle promises library", "keywords": [ - "JS", - "gettext", - "i18n", - "mo", - "po", - "translation" + "promise" ], "support": { - "email": "oom@oscarotero.com", - "issues": "https://github.com/oscarotero/Gettext/issues", - "source": "https://github.com/php-gettext/Gettext/tree/4.x" + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" }, "funding": [ { - "url": "https://paypal.me/oscarotero", - "type": "custom" + "url": "https://github.com/GrahamCampbell", + "type": "github" }, { - "url": "https://github.com/oscarotero", + "url": "https://github.com/Nyholm", "type": "github" }, { - "url": "https://www.patreon.com/misteroom", - "type": "patreon" + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" } ], - "time": "2022-08-02T09:42:10+00:00" + "time": "2021-10-22T20:56:57+00:00" }, { - "name": "gettext/languages", - "version": "2.9.0", + "name": "guzzlehttp/psr7", + "version": "1.9.0", "source": { "type": "git", - "url": "https://github.com/php-gettext/Languages.git", - "reference": "ed56dd2c7f4024cc953ed180d25f02f2640e3ffa" + "url": "https://github.com/guzzle/psr7.git", + "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-gettext/Languages/zipball/ed56dd2c7f4024cc953ed180d25f02f2640e3ffa", - "reference": "ed56dd2c7f4024cc953ed180d25f02f2640e3ffa", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", + "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", "shasum": "" }, "require": { - "php": ">=5.3" + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" }, "require-dev": { - "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4" + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, - "bin": [ - "bin/export-plural-rules" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "Gettext\\Languages\\": "src/" + "GuzzleHttp\\Psr7\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -10722,185 +11859,188 @@ ], "authors": [ { - "name": "Michele Locati", - "email": "mlocati@gmail.com", - "role": "Developer" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], - "description": "gettext languages with plural rules", - "homepage": "https://github.com/php-gettext/Languages", + "description": "PSR-7 message implementation that also provides common utility methods", "keywords": [ - "cldr", - "i18n", - "internationalization", - "l10n", - "language", - "languages", - "localization", - "php", - "plural", - "plural rules", - "plurals", - "translate", - "translations", - "unicode" + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" ], "support": { - "issues": "https://github.com/php-gettext/Languages/issues", - "source": "https://github.com/php-gettext/Languages/tree/2.9.0" + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.9.0" }, "funding": [ { - "url": "https://paypal.me/mlocati", - "type": "custom" + "url": "https://github.com/GrahamCampbell", + "type": "github" }, { - "url": "https://github.com/mlocati", + "url": "https://github.com/Nyholm", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" } ], - "time": "2021-11-11T17:30:39+00:00" + "time": "2022-06-20T21:43:03+00:00" }, { - "name": "grasmash/expander", - "version": "1.0.0", + "name": "harvesthq/chosen", + "version": "v1.8.7", "source": { "type": "git", - "url": "https://github.com/grasmash/expander.git", - "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f" + "url": "https://github.com/harvesthq/chosen-package.git", + "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/expander/zipball/95d6037344a4be1dd5f8e0b0b2571a28c397578f", - "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f", + "url": "https://api.github.com/repos/harvesthq/chosen-package/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", + "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d", "shasum": "" }, - "require": { - "dflydev/dot-access-data": "^1.1.0", - "php": ">=5.4" - }, - "require-dev": { - "greg-1-anderson/composer-test-scenarios": "^1", - "phpunit/phpunit": "^4|^5.5.4", - "satooshi/php-coveralls": "^1.0.2|dev-master", - "squizlabs/php_codesniffer": "^2.7" - }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Grasmash\\Expander\\": "src/" - } - }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Matthew Grasmick" + "name": "Koen Punt", + "homepage": "https://github.com/koenpunt" + }, + { + "name": "Patrick Filler", + "homepage": "https://github.com/pfiller" + }, + { + "name": "Christophe Coevoet", + "homepage": "https://github.com/stof" + }, + { + "name": "Ken Earley", + "homepage": "https://github.com/kenearley" } ], - "description": "Expands internal property references in PHP arrays file.", + "description": "Chosen is a JavaScript plugin that makes select boxes user-friendly. It is currently available in both jQuery and Prototype flavors.", + "homepage": "https://harvesthq.github.io/chosen/", + "keywords": [ + "dropdown", + "form", + "input", + "multiselect", + "select", + "ui" + ], "support": { - "issues": "https://github.com/grasmash/expander/issues", - "source": "https://github.com/grasmash/expander/tree/master" + "source": "https://github.com/harvesthq/chosen-package/tree/v1.8.7" }, - "time": "2017-12-21T22:14:55+00:00" + "time": "2018-06-28T20:32:51+00:00" }, { - "name": "grasmash/yaml-cli", - "version": "3.0.0", + "name": "joshfraser/php-name-parser", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/grasmash/yaml-cli.git", - "reference": "4d9c4d97de16a881196e2310e868e3230202b4a7" + "url": "https://github.com/joshfraser/PHP-Name-Parser.git", + "reference": "febf8338274194b93bbd5a937f43db7319f84fa8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/4d9c4d97de16a881196e2310e868e3230202b4a7", - "reference": "4d9c4d97de16a881196e2310e868e3230202b4a7", + "url": "https://api.github.com/repos/joshfraser/PHP-Name-Parser/zipball/febf8338274194b93bbd5a937f43db7319f84fa8", + "reference": "febf8338274194b93bbd5a937f43db7319f84fa8", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0 | ^2 | ^3", - "php": ">=5.6", - "symfony/console": "^4 | ^5", - "symfony/filesystem": "^4 | ^5", - "symfony/yaml": "^4 | ^5" + "php": "^5.5 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^5.5.4", - "satooshi/php-coveralls": "^1.0", - "squizlabs/php_codesniffer": "^2.7" + "phpunit/phpunit": "^9" }, - "bin": [ - "bin/yaml-cli" - ], + "default-branch": true, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, "autoload": { "psr-4": { - "Grasmash\\YamlCli\\": "src/" + "": "./src" } }, "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Matthew Grasmick" - } - ], - "description": "A command line tool for reading and manipulating yaml files.", + "description": "PHP library to split names into their respective components (first, last, etc)", "support": { - "issues": "https://github.com/grasmash/yaml-cli/issues", - "source": "https://github.com/grasmash/yaml-cli/tree/3.0.0" + "issues": "https://github.com/joshfraser/PHP-Name-Parser/issues", + "source": "https://github.com/joshfraser/PHP-Name-Parser/tree/master" }, - "time": "2022-02-24T04:01:47+00:00" + "time": "2020-12-09T15:05:55+00:00" }, { - "name": "grasmash/yaml-expander", - "version": "dev-master", + "name": "justinrainbow/json-schema", + "version": "5.2.12", "source": { "type": "git", - "url": "https://github.com/grasmash/yaml-expander.git", - "reference": "bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70" + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70", - "reference": "bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", "shasum": "" }, "require": { - "grasmash/expander": "^1.0.0 || ^2", - "symfony/yaml": "^4 || ^5 || ^6" + "php": ">=5.3.3" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^8.0 || ^9", - "squizlabs/php_codesniffer": "^2.7 || ^3.3" + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" }, - "default-branch": true, + "bin": [ + "bin/validate-json" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "5.0.x-dev" } }, "autoload": { "psr-4": { - "Grasmash\\YamlExpander\\": "src/" + "JsonSchema\\": "src/JsonSchema/" } }, "notification-url": "https://packagist.org/downloads/", @@ -10909,825 +12049,823 @@ ], "authors": [ { - "name": "Matthew Grasmick" + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" } ], - "description": "Expands internal property references in a yaml file.", + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], "support": { - "issues": "https://github.com/grasmash/yaml-expander/issues", - "source": "https://github.com/grasmash/yaml-expander/tree/3.0.1" + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" }, - "time": "2022-03-28T16:25:24+00:00" + "time": "2022-04-13T08:02:27+00:00" }, - { - "name": "guzzlehttp/guzzle", - "version": "6.5.8", + { + "name": "laminas/laminas-diactoros", + "version": "2.11.3", "source": { "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981" + "url": "https://github.com/laminas/laminas-diactoros.git", + "reference": "1f97b0c52eafd108e09c76d6b29d83ef4a855f76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981", - "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/1f97b0c52eafd108e09c76d6b29d83ef4a855f76", + "reference": "1f97b0c52eafd108e09c76d6b29d83ef4a855f76", "shasum": "" }, "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.9", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17" + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0" + }, + "conflict": { + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" }, "require-dev": { "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" + "ext-dom": "*", + "ext-gd": "*", + "ext-libxml": "*", + "http-interop/http-factory-tests": "^0.8.0", + "laminas/laminas-coding-standard": "~1.0.0", + "php-http/psr7-integration-tests": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.1", + "psalm/plugin-phpunit": "^0.14.0", + "vimeo/psalm": "^4.3" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "6.5-dev" + "laminas": { + "config-provider": "Laminas\\Diactoros\\ConfigProvider", + "module": "Laminas\\Diactoros" } }, "autoload": { "files": [ - "src/functions_include.php" + "src/functions/create_uploaded_file.php", + "src/functions/marshal_headers_from_sapi.php", + "src/functions/marshal_method_from_sapi.php", + "src/functions/marshal_protocol_version_from_sapi.php", + "src/functions/marshal_uri_from_sapi.php", + "src/functions/normalize_server.php", + "src/functions/normalize_uploaded_files.php", + "src/functions/parse_cookie_header.php", + "src/functions/create_uploaded_file.legacy.php", + "src/functions/marshal_headers_from_sapi.legacy.php", + "src/functions/marshal_method_from_sapi.legacy.php", + "src/functions/marshal_protocol_version_from_sapi.legacy.php", + "src/functions/marshal_uri_from_sapi.legacy.php", + "src/functions/normalize_server.legacy.php", + "src/functions/normalize_uploaded_files.legacy.php", + "src/functions/parse_cookie_header.legacy.php" ], "psr-4": { - "GuzzleHttp\\": "src/" + "Laminas\\Diactoros\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } + "BSD-3-Clause" ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", + "description": "PSR HTTP Message implementations", + "homepage": "https://laminas.dev", "keywords": [ - "client", - "curl", - "framework", "http", - "http client", - "rest", - "web service" + "laminas", + "psr", + "psr-17", + "psr-7" ], "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/6.5.8" + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-diactoros/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-diactoros/issues", + "rss": "https://github.com/laminas/laminas-diactoros/releases.atom", + "source": "https://github.com/laminas/laminas-diactoros" }, "funding": [ { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", - "type": "tidelift" + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" } ], - "time": "2022-06-20T22:16:07+00:00" + "time": "2022-07-06T09:24:53+00:00" }, { - "name": "guzzlehttp/promises", - "version": "1.5.1", + "name": "laminas/laminas-escaper", + "version": "2.9.0", "source": { "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + "url": "https://github.com/laminas/laminas-escaper.git", + "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/891ad70986729e20ed2e86355fcf93c9dc238a5f", + "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f", "shasum": "" }, "require": { - "php": ">=5.5" + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-escaper": "*" }, "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" + "laminas/laminas-coding-standard": "~2.3.0", + "phpunit/phpunit": "^9.3", + "psalm/plugin-phpunit": "^0.12.2", + "vimeo/psalm": "^3.16" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } + "suggest": { + "ext-iconv": "*", + "ext-mbstring": "*" }, + "type": "library", "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "GuzzleHttp\\Promise\\": "src/" + "Laminas\\Escaper\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } + "BSD-3-Clause" ], - "description": "Guzzle promises library", + "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "homepage": "https://laminas.dev", "keywords": [ - "promise" + "escaper", + "laminas" ], "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.1" + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-escaper/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-escaper/issues", + "rss": "https://github.com/laminas/laminas-escaper/releases.atom", + "source": "https://github.com/laminas/laminas-escaper" }, "funding": [ { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", - "type": "tidelift" + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" } ], - "time": "2021-10-22T20:56:57+00:00" + "time": "2021-09-02T17:10:53+00:00" }, { - "name": "guzzlehttp/psr7", - "version": "1.9.0", + "name": "laminas/laminas-feed", + "version": "2.17.0", "source": { "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318" + "url": "https://github.com/laminas/laminas-feed.git", + "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", - "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", + "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", "shasum": "" }, "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + "ext-dom": "*", + "ext-libxml": "*", + "laminas/laminas-escaper": "^2.9", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "provide": { - "psr/http-message-implementation": "1.0" + "conflict": { + "laminas/laminas-servicemanager": "<3.3", + "zendframework/zend-feed": "*" }, "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + "laminas/laminas-cache": "^2.7.2", + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-db": "^2.13.3", + "laminas/laminas-http": "^2.15", + "laminas/laminas-servicemanager": "^3.7", + "laminas/laminas-validator": "^2.15", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.13.0", + "psr/http-message": "^1.0.1", + "vimeo/psalm": "^4.1" }, "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests", + "laminas/laminas-db": "Laminas\\Db component, for use with PubSubHubbub", + "laminas/laminas-http": "Laminas\\Http for PubSubHubbub, and optionally for use with Laminas\\Feed\\Reader", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for easily extending ExtensionManager implementations", + "laminas/laminas-validator": "Laminas\\Validator component, for validating email addresses used in Atom feeds and entries when using the Writer subcomponent", + "psr/http-message": "PSR-7 ^1.0.1, if you wish to use Laminas\\Feed\\Reader\\Http\\Psr7ResponseDecorator" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9-dev" - } - }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" + "Laminas\\Feed\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } + "BSD-3-Clause" ], - "description": "PSR-7 message implementation that also provides common utility methods", + "description": "provides functionality for consuming RSS and Atom feeds", + "homepage": "https://laminas.dev", "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" + "feed", + "laminas" ], "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.9.0" + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-feed/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-feed/issues", + "rss": "https://github.com/laminas/laminas-feed/releases.atom", + "source": "https://github.com/laminas/laminas-feed" }, "funding": [ { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", - "type": "tidelift" + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" } ], - "time": "2022-06-20T21:43:03+00:00" + "time": "2022-03-24T10:26:04+00:00" }, { - "name": "harvesthq/chosen", - "version": "v1.8.7", + "name": "laminas/laminas-stdlib", + "version": "3.7.1", "source": { "type": "git", - "url": "https://github.com/harvesthq/chosen-package.git", - "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" + "url": "https://github.com/laminas/laminas-stdlib.git", + "reference": "bcd869e2fe88d567800057c1434f2380354fe325" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/harvesthq/chosen-package/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", - "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/bcd869e2fe88d567800057c1434f2380354fe325", + "reference": "bcd869e2fe88d567800057c1434f2380354fe325", "shasum": "" }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-stdlib": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "phpbench/phpbench": "^1.0", + "phpunit/phpunit": "^9.3.7", + "psalm/plugin-phpunit": "^0.16.0", + "vimeo/psalm": "^4.7" + }, "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Stdlib\\": "src/" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Koen Punt", - "homepage": "https://github.com/koenpunt" - }, - { - "name": "Patrick Filler", - "homepage": "https://github.com/pfiller" - }, - { - "name": "Christophe Coevoet", - "homepage": "https://github.com/stof" - }, - { - "name": "Ken Earley", - "homepage": "https://github.com/kenearley" - } + "BSD-3-Clause" ], - "description": "Chosen is a JavaScript plugin that makes select boxes user-friendly. It is currently available in both jQuery and Prototype flavors.", - "homepage": "https://harvesthq.github.io/chosen/", + "description": "SPL extensions, array utilities, error handlers, and more", + "homepage": "https://laminas.dev", "keywords": [ - "dropdown", - "form", - "input", - "multiselect", - "select", - "ui" + "laminas", + "stdlib" ], "support": { - "source": "https://github.com/harvesthq/chosen-package/tree/v1.8.7" + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stdlib/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stdlib/issues", + "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", + "source": "https://github.com/laminas/laminas-stdlib" }, - "time": "2018-06-28T20:32:51+00:00" + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-01-21T15:50:46+00:00" }, { - "name": "joshfraser/php-name-parser", - "version": "dev-master", + "name": "lcobucci/clock", + "version": "2.2.0", "source": { "type": "git", - "url": "https://github.com/joshfraser/PHP-Name-Parser.git", - "reference": "febf8338274194b93bbd5a937f43db7319f84fa8" + "url": "https://github.com/lcobucci/clock.git", + "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joshfraser/PHP-Name-Parser/zipball/febf8338274194b93bbd5a937f43db7319f84fa8", - "reference": "febf8338274194b93bbd5a937f43db7319f84fa8", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/fb533e093fd61321bfcbac08b131ce805fe183d3", + "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3", "shasum": "" }, "require": { - "php": "^5.5 || ^7.0 || ^8.0" + "php": "^8.0", + "stella-maris/clock": "^0.1.4" }, "require-dev": { - "phpunit/phpunit": "^9" + "infection/infection": "^0.26", + "lcobucci/coding-standard": "^8.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^9.5" }, - "default-branch": true, "type": "library", "autoload": { "psr-4": { - "": "./src" + "Lcobucci\\Clock\\": "src" } }, "notification-url": "https://packagist.org/downloads/", - "description": "PHP library to split names into their respective components (first, last, etc)", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com" + } + ], + "description": "Yet another clock abstraction", "support": { - "issues": "https://github.com/joshfraser/PHP-Name-Parser/issues", - "source": "https://github.com/joshfraser/PHP-Name-Parser/tree/master" + "issues": "https://github.com/lcobucci/clock/issues", + "source": "https://github.com/lcobucci/clock/tree/2.2.0" }, - "time": "2020-12-09T15:05:55+00:00" + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2022-04-19T19:34:17+00:00" }, { - "name": "justinrainbow/json-schema", - "version": "5.2.12", + "name": "lcobucci/jwt", + "version": "4.1.5", "source": { "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" + "url": "https://github.com/lcobucci/jwt.git", + "reference": "fe2d89f2eaa7087af4aa166c6f480ef04e000582" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", - "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/fe2d89f2eaa7087af4aa166c6f480ef04e000582", + "reference": "fe2d89f2eaa7087af4aa166c6f480ef04e000582", "shasum": "" }, "require": { - "php": ">=5.3.3" + "ext-hash": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-sodium": "*", + "lcobucci/clock": "^2.0", + "php": "^7.4 || ^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" + "infection/infection": "^0.21", + "lcobucci/coding-standard": "^6.0", + "mikey179/vfsstream": "^1.6.7", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/php-invoker": "^3.1", + "phpunit/phpunit": "^9.5" }, - "bin": [ - "bin/validate-json" - ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, "autoload": { "psr-4": { - "JsonSchema\\": "src/JsonSchema/" + "Lcobucci\\JWT\\": "src" } }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" } ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", + "description": "A simple library to work with JSON Web Token and JSON Web Signature", "keywords": [ - "json", - "schema" + "JWS", + "jwt" ], "support": { - "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/4.1.5" }, - "time": "2022-04-13T08:02:27+00:00" + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2021-09-28T19:34:56+00:00" }, { - "name": "laminas/laminas-diactoros", - "version": "2.11.3", + "name": "league/container", + "version": "4.2.0", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-diactoros.git", - "reference": "1f97b0c52eafd108e09c76d6b29d83ef4a855f76" + "url": "https://github.com/thephpleague/container.git", + "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/1f97b0c52eafd108e09c76d6b29d83ef4a855f76", - "reference": "1f97b0c52eafd108e09c76d6b29d83ef4a855f76", + "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab", + "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab", "shasum": "" }, "require": { - "php": "^7.3 || ~8.0.0 || ~8.1.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0" - }, - "conflict": { - "phpspec/prophecy": "<1.9.0", - "zendframework/zend-diactoros": "*" + "php": "^7.2 || ^8.0", + "psr/container": "^1.1 || ^2.0" }, "provide": { - "psr/http-factory-implementation": "1.0", - "psr/http-message-implementation": "1.0" + "psr/container-implementation": "^1.0" + }, + "replace": { + "orno/di": "~2.0" }, "require-dev": { - "ext-curl": "*", - "ext-dom": "*", - "ext-gd": "*", - "ext-libxml": "*", - "http-interop/http-factory-tests": "^0.8.0", - "laminas/laminas-coding-standard": "~1.0.0", - "php-http/psr7-integration-tests": "^1.1", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.1", - "psalm/plugin-phpunit": "^0.14.0", - "vimeo/psalm": "^4.3" + "nette/php-generator": "^3.4", + "nikic/php-parser": "^4.10", + "phpstan/phpstan": "^0.12.47", + "phpunit/phpunit": "^8.5.17", + "roave/security-advisories": "dev-latest", + "scrutinizer/ocular": "^1.8", + "squizlabs/php_codesniffer": "^3.6" }, "type": "library", "extra": { - "laminas": { - "config-provider": "Laminas\\Diactoros\\ConfigProvider", - "module": "Laminas\\Diactoros" + "branch-alias": { + "dev-master": "4.x-dev", + "dev-4.x": "4.x-dev", + "dev-3.x": "3.x-dev", + "dev-2.x": "2.x-dev", + "dev-1.x": "1.x-dev" } }, "autoload": { - "files": [ - "src/functions/create_uploaded_file.php", - "src/functions/marshal_headers_from_sapi.php", - "src/functions/marshal_method_from_sapi.php", - "src/functions/marshal_protocol_version_from_sapi.php", - "src/functions/marshal_uri_from_sapi.php", - "src/functions/normalize_server.php", - "src/functions/normalize_uploaded_files.php", - "src/functions/parse_cookie_header.php", - "src/functions/create_uploaded_file.legacy.php", - "src/functions/marshal_headers_from_sapi.legacy.php", - "src/functions/marshal_method_from_sapi.legacy.php", - "src/functions/marshal_protocol_version_from_sapi.legacy.php", - "src/functions/marshal_uri_from_sapi.legacy.php", - "src/functions/normalize_server.legacy.php", - "src/functions/normalize_uploaded_files.legacy.php", - "src/functions/parse_cookie_header.legacy.php" - ], "psr-4": { - "Laminas\\Diactoros\\": "src/" + "League\\Container\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "PSR HTTP Message implementations", - "homepage": "https://laminas.dev", + "authors": [ + { + "name": "Phil Bennett", + "email": "mail@philbennett.co.uk", + "role": "Developer" + } + ], + "description": "A fast and intuitive dependency injection container.", + "homepage": "https://github.com/thephpleague/container", "keywords": [ - "http", - "laminas", - "psr", - "psr-17", - "psr-7" + "container", + "dependency", + "di", + "injection", + "league", + "provider", + "service" ], "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-diactoros/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-diactoros/issues", - "rss": "https://github.com/laminas/laminas-diactoros/releases.atom", - "source": "https://github.com/laminas/laminas-diactoros" + "issues": "https://github.com/thephpleague/container/issues", + "source": "https://github.com/thephpleague/container/tree/4.2.0" }, "funding": [ { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" + "url": "https://github.com/philipobenito", + "type": "github" } ], - "time": "2022-07-06T09:24:53+00:00" + "time": "2021-11-16T10:29:06+00:00" }, { - "name": "laminas/laminas-escaper", - "version": "2.9.0", + "name": "league/csv", + "version": "9.8.0", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f" + "url": "https://github.com/thephpleague/csv.git", + "reference": "9d2e0265c5d90f5dd601bc65ff717e05cec19b47" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/891ad70986729e20ed2e86355fcf93c9dc238a5f", - "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/9d2e0265c5d90f5dd601bc65ff717e05cec19b47", + "reference": "9d2e0265c5d90f5dd601bc65ff717e05cec19b47", "shasum": "" }, "require": { - "php": "^7.3 || ~8.0.0 || ~8.1.0" - }, - "conflict": { - "zendframework/zend-escaper": "*" + "ext-json": "*", + "ext-mbstring": "*", + "php": "^7.4 || ^8.0" }, "require-dev": { - "laminas/laminas-coding-standard": "~2.3.0", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.12.2", - "vimeo/psalm": "^3.16" + "ext-curl": "*", + "ext-dom": "*", + "friendsofphp/php-cs-fixer": "^v3.4.0", + "phpstan/phpstan": "^1.3.0", + "phpstan/phpstan-phpunit": "^1.0.0", + "phpstan/phpstan-strict-rules": "^1.1.0", + "phpunit/phpunit": "^9.5.11" }, "suggest": { - "ext-iconv": "*", - "ext-mbstring": "*" + "ext-dom": "Required to use the XMLConverter and or the HTMLConverter classes", + "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "Laminas\\Escaper\\": "src/" + "League\\Csv\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", - "homepage": "https://laminas.dev", + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://github.com/nyamsprod/", + "role": "Developer" + } + ], + "description": "CSV data manipulation made easy in PHP", + "homepage": "https://csv.thephpleague.com", "keywords": [ - "escaper", - "laminas" + "convert", + "csv", + "export", + "filter", + "import", + "read", + "transform", + "write" ], "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-escaper/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-escaper/issues", - "rss": "https://github.com/laminas/laminas-escaper/releases.atom", - "source": "https://github.com/laminas/laminas-escaper" + "docs": "https://csv.thephpleague.com", + "issues": "https://github.com/thephpleague/csv/issues", + "rss": "https://github.com/thephpleague/csv/releases.atom", + "source": "https://github.com/thephpleague/csv" }, "funding": [ { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" } ], - "time": "2021-09-02T17:10:53+00:00" + "time": "2022-01-04T00:13:07+00:00" }, { - "name": "laminas/laminas-feed", - "version": "2.17.0", + "name": "league/event", + "version": "2.2.0", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-feed.git", - "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0" + "url": "https://github.com/thephpleague/event.git", + "reference": "d2cc124cf9a3fab2bb4ff963307f60361ce4d119" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", - "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", + "url": "https://api.github.com/repos/thephpleague/event/zipball/d2cc124cf9a3fab2bb4ff963307f60361ce4d119", + "reference": "d2cc124cf9a3fab2bb4ff963307f60361ce4d119", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-libxml": "*", - "laminas/laminas-escaper": "^2.9", - "laminas/laminas-stdlib": "^3.6", - "php": "^7.3 || ~8.0.0 || ~8.1.0" - }, - "conflict": { - "laminas/laminas-servicemanager": "<3.3", - "zendframework/zend-feed": "*" - }, - "require-dev": { - "laminas/laminas-cache": "^2.7.2", - "laminas/laminas-coding-standard": "~2.2.1", - "laminas/laminas-db": "^2.13.3", - "laminas/laminas-http": "^2.15", - "laminas/laminas-servicemanager": "^3.7", - "laminas/laminas-validator": "^2.15", - "phpunit/phpunit": "^9.5.5", - "psalm/plugin-phpunit": "^0.13.0", - "psr/http-message": "^1.0.1", - "vimeo/psalm": "^4.1" + "php": ">=5.4.0" }, - "suggest": { - "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests", - "laminas/laminas-db": "Laminas\\Db component, for use with PubSubHubbub", - "laminas/laminas-http": "Laminas\\Http for PubSubHubbub, and optionally for use with Laminas\\Feed\\Reader", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for easily extending ExtensionManager implementations", - "laminas/laminas-validator": "Laminas\\Validator component, for validating email addresses used in Atom feeds and entries when using the Writer subcomponent", - "psr/http-message": "PSR-7 ^1.0.1, if you wish to use Laminas\\Feed\\Reader\\Http\\Psr7ResponseDecorator" + "require-dev": { + "henrikbjorn/phpspec-code-coverage": "~1.0.1", + "phpspec/phpspec": "^2.2" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, "autoload": { "psr-4": { - "Laminas\\Feed\\": "src/" + "League\\Event\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "provides functionality for consuming RSS and Atom feeds", - "homepage": "https://laminas.dev", + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Event package", "keywords": [ - "feed", - "laminas" + "emitter", + "event", + "listener" ], "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-feed/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-feed/issues", - "rss": "https://github.com/laminas/laminas-feed/releases.atom", - "source": "https://github.com/laminas/laminas-feed" + "issues": "https://github.com/thephpleague/event/issues", + "source": "https://github.com/thephpleague/event/tree/master" }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2022-03-24T10:26:04+00:00" + "time": "2018-11-26T11:52:41+00:00" }, { - "name": "laminas/laminas-stdlib", - "version": "3.7.1", + "name": "league/oauth2-server", + "version": "8.3.5", "source": { "type": "git", - "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "bcd869e2fe88d567800057c1434f2380354fe325" + "url": "https://github.com/thephpleague/oauth2-server.git", + "reference": "7aeb7c42b463b1a6fe4d084d3145e2fa22436876" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/bcd869e2fe88d567800057c1434f2380354fe325", - "reference": "bcd869e2fe88d567800057c1434f2380354fe325", + "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/7aeb7c42b463b1a6fe4d084d3145e2fa22436876", + "reference": "7aeb7c42b463b1a6fe4d084d3145e2fa22436876", "shasum": "" }, "require": { - "php": "^7.3 || ~8.0.0 || ~8.1.0" + "defuse/php-encryption": "^2.2.1", + "ext-json": "*", + "ext-openssl": "*", + "lcobucci/jwt": "^3.4.6 || ^4.0.4", + "league/event": "^2.2", + "league/uri": "^6.4", + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.0.1" }, - "conflict": { - "zendframework/zend-stdlib": "*" + "replace": { + "league/oauth2server": "*", + "lncd/oauth2": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~2.3.0", - "phpbench/phpbench": "^1.0", - "phpunit/phpunit": "^9.3.7", - "psalm/plugin-phpunit": "^0.16.0", - "vimeo/psalm": "^4.7" + "laminas/laminas-diactoros": "^2.4.1", + "phpstan/phpstan": "^0.12.57", + "phpstan/phpstan-phpunit": "^0.12.16", + "phpunit/phpunit": "^8.5.13", + "roave/security-advisories": "dev-master" }, "type": "library", "autoload": { "psr-4": { - "Laminas\\Stdlib\\": "src/" + "League\\OAuth2\\Server\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "SPL extensions, array utilities, error handlers, and more", - "homepage": "https://laminas.dev", + "authors": [ + { + "name": "Alex Bilbie", + "email": "hello@alexbilbie.com", + "homepage": "http://www.alexbilbie.com", + "role": "Developer" + }, + { + "name": "Andy Millington", + "email": "andrew@noexceptions.io", + "homepage": "https://www.noexceptions.io", + "role": "Developer" + } + ], + "description": "A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.", + "homepage": "https://oauth2.thephpleague.com/", "keywords": [ - "laminas", - "stdlib" + "Authentication", + "api", + "auth", + "authorisation", + "authorization", + "oauth", + "oauth 2", + "oauth 2.0", + "oauth2", + "protect", + "resource", + "secure", + "server" ], "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-stdlib/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-stdlib/issues", - "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", - "source": "https://github.com/laminas/laminas-stdlib" + "issues": "https://github.com/thephpleague/oauth2-server/issues", + "source": "https://github.com/thephpleague/oauth2-server/tree/8.3.5" }, "funding": [ { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" + "url": "https://github.com/sephster", + "type": "github" } ], - "time": "2022-01-21T15:50:46+00:00" + "time": "2022-05-03T21:21:28+00:00" }, { - "name": "league/container", - "version": "4.2.0", + "name": "league/uri", + "version": "6.7.1", "source": { "type": "git", - "url": "https://github.com/thephpleague/container.git", - "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab" + "url": "https://github.com/thephpleague/uri.git", + "reference": "2d7c87a0860f3126a39f44a8a9bf2fed402dcfea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab", - "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/2d7c87a0860f3126a39f44a8a9bf2fed402dcfea", + "reference": "2d7c87a0860f3126a39f44a8a9bf2fed402dcfea", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "psr/container": "^1.1 || ^2.0" - }, - "provide": { - "psr/container-implementation": "^1.0" + "ext-json": "*", + "league/uri-interfaces": "^2.3", + "php": "^7.4 || ^8.0", + "psr/http-message": "^1.0" }, - "replace": { - "orno/di": "~2.0" + "conflict": { + "league/uri-schemes": "^1.0" }, "require-dev": { - "nette/php-generator": "^3.4", - "nikic/php-parser": "^4.10", - "phpstan/phpstan": "^0.12.47", - "phpunit/phpunit": "^8.5.17", - "roave/security-advisories": "dev-latest", - "scrutinizer/ocular": "^1.8", - "squizlabs/php_codesniffer": "^3.6" + "friendsofphp/php-cs-fixer": "^v3.3.2", + "nyholm/psr7": "^1.5", + "php-http/psr7-integration-tests": "^1.1", + "phpstan/phpstan": "^1.2.0", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0.0", + "phpstan/phpstan-strict-rules": "^1.1.0", + "phpunit/phpunit": "^9.5.10", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-fileinfo": "Needed to create Data URI from a filepath", + "ext-intl": "Needed to improve host validation", + "league/uri-components": "Needed to easily manipulate URI objects", + "psr/http-factory": "Needed to use the URI factory" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev", - "dev-4.x": "4.x-dev", - "dev-3.x": "3.x-dev", - "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" + "dev-master": "6.x-dev" } }, "autoload": { "psr-4": { - "League\\Container\\": "src" + "League\\Uri\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -11736,78 +12874,86 @@ ], "authors": [ { - "name": "Phil Bennett", - "email": "mail@philbennett.co.uk", - "role": "Developer" + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" } ], - "description": "A fast and intuitive dependency injection container.", - "homepage": "https://github.com/thephpleague/container", + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", "keywords": [ - "container", - "dependency", - "di", - "injection", - "league", - "provider", - "service" + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" ], "support": { - "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/4.2.0" + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri/issues", + "source": "https://github.com/thephpleague/uri/tree/6.7.1" }, "funding": [ { - "url": "https://github.com/philipobenito", + "url": "https://github.com/sponsors/nyamsprod", "type": "github" } ], - "time": "2021-11-16T10:29:06+00:00" + "time": "2022-06-29T09:48:18+00:00" }, { - "name": "league/csv", - "version": "9.8.0", + "name": "league/uri-interfaces", + "version": "2.3.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/csv.git", - "reference": "9d2e0265c5d90f5dd601bc65ff717e05cec19b47" + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "00e7e2943f76d8cb50c7dfdc2f6dee356e15e383" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/9d2e0265c5d90f5dd601bc65ff717e05cec19b47", - "reference": "9d2e0265c5d90f5dd601bc65ff717e05cec19b47", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/00e7e2943f76d8cb50c7dfdc2f6dee356e15e383", + "reference": "00e7e2943f76d8cb50c7dfdc2f6dee356e15e383", "shasum": "" }, "require": { "ext-json": "*", - "ext-mbstring": "*", - "php": "^7.4 || ^8.0" + "php": "^7.2 || ^8.0" }, "require-dev": { - "ext-curl": "*", - "ext-dom": "*", - "friendsofphp/php-cs-fixer": "^v3.4.0", - "phpstan/phpstan": "^1.3.0", - "phpstan/phpstan-phpunit": "^1.0.0", - "phpstan/phpstan-strict-rules": "^1.1.0", - "phpunit/phpunit": "^9.5.11" + "friendsofphp/php-cs-fixer": "^2.19", + "phpstan/phpstan": "^0.12.90", + "phpstan/phpstan-phpunit": "^0.12.19", + "phpstan/phpstan-strict-rules": "^0.12.9", + "phpunit/phpunit": "^8.5.15 || ^9.5" }, "suggest": { - "ext-dom": "Required to use the XMLConverter and or the HTMLConverter classes", - "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters" + "ext-intl": "to use the IDNA feature", + "symfony/intl": "to use the IDNA feature via Symfony Polyfill" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "9.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "League\\Csv\\": "src" + "League\\Uri\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -11818,27 +12964,20 @@ { "name": "Ignace Nyamagana Butera", "email": "nyamsprod@gmail.com", - "homepage": "https://github.com/nyamsprod/", - "role": "Developer" + "homepage": "https://nyamsprod.com" } ], - "description": "CSV data manipulation made easy in PHP", - "homepage": "https://csv.thephpleague.com", + "description": "Common interface for URI representation", + "homepage": "http://github.com/thephpleague/uri-interfaces", "keywords": [ - "convert", - "csv", - "export", - "filter", - "import", - "read", - "transform", - "write" + "rfc3986", + "rfc3987", + "uri", + "url" ], "support": { - "docs": "https://csv.thephpleague.com", - "issues": "https://github.com/thephpleague/csv/issues", - "rss": "https://github.com/thephpleague/csv/releases.atom", - "source": "https://github.com/thephpleague/csv" + "issues": "https://github.com/thephpleague/uri-interfaces/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/2.3.0" }, "funding": [ { @@ -11846,7 +12985,7 @@ "type": "github" } ], - "time": "2022-01-04T00:13:07+00:00" + "time": "2021-06-28T04:27:21+00:00" }, { "name": "loophp/phposinfo", @@ -11972,16 +13111,16 @@ }, { "name": "masterminds/html5", - "version": "2.7.5", + "version": "2.7.6", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f640ac1bdddff06ea333a920c95bbad8872429ab" + "reference": "897eb517a343a2281f11bc5556d6548db7d93947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f640ac1bdddff06ea333a920c95bbad8872429ab", - "reference": "f640ac1bdddff06ea333a920c95bbad8872429ab", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947", "shasum": "" }, "require": { @@ -12035,9 +13174,9 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.7.5" + "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" }, - "time": "2021-07-01T14:25:37+00:00" + "time": "2022-08-18T16:18:26+00:00" }, { "name": "mkalkbrenner/php-htmldiff-advanced", @@ -15215,18 +16354,106 @@ }, "time": "2020-01-30T12:17:27+00:00" }, + { + "name": "stella-maris/clock", + "version": "0.1.5", + "source": { + "type": "git", + "url": "git@gitlab.com:stella-maris/clock.git", + "reference": "447879c53ca0b2a762cdbfba5e76ccf4deca9158" + }, + "dist": { + "type": "zip", + "url": "https://gitlab.com/api/v4/projects/stella-maris%2Fclock/repository/archive.zip?sha=447879c53ca0b2a762cdbfba5e76ccf4deca9158", + "reference": "447879c53ca0b2a762cdbfba5e76ccf4deca9158", + "shasum": "" + }, + "require": { + "php": "^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "StellaMaris\\Clock\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Heigl", + "role": "Maintainer" + } + ], + "description": "A pre-release of the proposed PSR-20 Clock-Interface", + "homepage": "https://gitlab.com/stella-maris/clock", + "keywords": [ + "clock", + "datetime", + "point in time", + "psr20" + ], + "time": "2022-08-05T07:21:25+00:00" + }, + { + "name": "steverhoades/oauth2-openid-connect-server", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/steverhoades/oauth2-openid-connect-server.git", + "reference": "5f8f0246c1507dcc4d9dbcad32d651fe276c4409" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/steverhoades/oauth2-openid-connect-server/zipball/5f8f0246c1507dcc4d9dbcad32d651fe276c4409", + "reference": "5f8f0246c1507dcc4d9dbcad32d651fe276c4409", + "shasum": "" + }, + "require": { + "lcobucci/jwt": "4.1.5", + "league/oauth2-server": "^5.1|^6.0|^7.0|^8.0" + }, + "require-dev": { + "laminas/laminas-diactoros": "^1.3.2", + "phpunit/phpunit": "^5.0|^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "OpenIDConnectServer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Steve Rhoades", + "email": "sedonami@gmail.com" + } + ], + "description": "An OpenID Connect Server that sites on The PHP League's OAuth2 Server", + "support": { + "issues": "https://github.com/steverhoades/oauth2-openid-connect-server/issues", + "source": "https://github.com/steverhoades/oauth2-openid-connect-server/tree/v2.4.0" + }, + "time": "2021-10-28T13:38:28+00:00" + }, { "name": "su-sws/drupal-patches", - "version": "8.0.33", + "version": "8.0.35", "source": { "type": "git", "url": "https://github.com/SU-SWS/drupal-patches.git", - "reference": "e25a09c5c68e43f6a258bc97a9a49a1a78b8af81" + "reference": "b22f98dc5aac3e82e3b3ec0f294ebf80ef3f49d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/e25a09c5c68e43f6a258bc97a9a49a1a78b8af81", - "reference": "e25a09c5c68e43f6a258bc97a9a49a1a78b8af81", + "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/b22f98dc5aac3e82e3b3ec0f294ebf80ef3f49d6", + "reference": "b22f98dc5aac3e82e3b3ec0f294ebf80ef3f49d6", "shasum": "" }, "conflict": { @@ -15256,7 +16483,11 @@ "https://www.drupal.org/project/drupal/issues/3106718": "https://www.drupal.org/files/issues/2020-01-16/3106718-image-hal-3.patch", "https://www.drupal.org/project/drupal/issues/2577923": "https://www.drupal.org/files/issues/2020-06-11/2577923-128.patch", "https://www.drupal.org/project/drupal/issues/2353611": "https://www.drupal.org/files/issues/2019-10-15/drupal-link_uuid-2353611-262.patch", - "https://www.drupal.org/project/drupal/issues/3195543": "https://git.drupalcode.org/project/drupal/-/merge_requests/278.patch" + "https://www.drupal.org/project/drupal/issues/3195543": "https://git.drupalcode.org/project/drupal/-/merge_requests/278.patch", + "https://www.drupal.org/project/drupal/issues/3143617": "https://www.drupal.org/files/issues/2020-07-07/3143617-28_0.patch" + }, + "drupal/decoupled_router": { + "Unable to resolve path on node in other language than default": "https://www.drupal.org/files/issues/2021-05-05/3111456-34.patch" }, "drupal/default_content": { "https://www.drupal.org/project/default_content/issues/3160146": "https://git.drupalcode.org/project/default_content/-/merge_requests/15.patch", @@ -15274,6 +16505,12 @@ "drupal/google_analytics": { "https://www.drupal.org/project/google_analytics/issues/3246597": "https://www.drupal.org/files/issues/2021-11-25/google_analytics-3246597-7.patch" }, + "drupal/jsonapi_extras": { + "https://www.drupal.org/project/jsonapi_extras/issues/3232279": "https://www.drupal.org/files/issues/2021-09-10/fix-output-schema-3232279-3.patch" + }, + "drupal/jsonapi_views": { + "https://www.drupal.org/project/jsonapi_views/issues/3213575": "https://www.drupal.org/files/issues/2022-05-30/pagination_number_offset_limit_support.patch" + }, "drupal/menu_link_weight": { "https://www.drupal.org/project/menu_link_weight/issues/3099139": "https://www.drupal.org/files/issues/2019-12-05/menu_link_weight-target_blank-3099139.patch" }, @@ -15288,6 +16525,9 @@ "drupal/simplesamlphp_auth": { "https://www.drupal.org/project/simplesamlphp_auth/issues/2936889": "https://www.drupal.org/files/issues/2020-07-31/simplesamlphp_auth-avoid_unexpected_redirect-2936889-12-d8.patch" }, + "drupal/subrequests": { + "Get same results on different request": "https://www.drupal.org/files/issues/2019-07-18/change_request_type-63049395-09.patch" + }, "drupal/views_infinite_scroll": { "https://www.drupal.org/project/views_infinite_scroll/issues/3094488": "https://www.drupal.org/files/issues/2020-04-14/3094488-2.patch", "D8CORE-2949: https://www.drupal.org/project/views_infinite_scroll/issues/3173923": "https://www.drupal.org/files/issues/2021-06-30/views_infinite_scroll-3173923-4.patch" @@ -15304,25 +16544,24 @@ "description": "Drupal core and contrib shared patches", "support": { "issues": "https://github.com/SU-SWS/drupal-patches/issues", - "source": "https://github.com/SU-SWS/drupal-patches/tree/8.0.33" + "source": "https://github.com/SU-SWS/drupal-patches/tree/8.0.35" }, - "time": "2022-07-24T20:02:51+00:00" + "time": "2022-08-15T23:56:07+00:00" }, { "name": "su-sws/nobots", - "version": "dev-8.x-2.x", + "version": "8.2.1", "source": { "type": "git", "url": "https://github.com/SU-SWS/nobots.git", - "reference": "230860b3efbde4cfa230826c521a8683cdade985" + "reference": "351102c6af0c1645710d78eee697ad3102ed7973" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/nobots/zipball/230860b3efbde4cfa230826c521a8683cdade985", - "reference": "230860b3efbde4cfa230826c521a8683cdade985", + "url": "https://api.github.com/repos/SU-SWS/nobots/zipball/351102c6af0c1645710d78eee697ad3102ed7973", + "reference": "351102c6af0c1645710d78eee697ad3102ed7973", "shasum": "" }, - "default-branch": true, "type": "drupal-module", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -15331,29 +16570,28 @@ "description": "This module blocks (well-behaved) search engine robots from crawling, indexing, or archiving your site by setting a \"X-Robots-Tag: noindex,nofollow,noarchive\" HTTP header.", "support": { "issues": "https://github.com/SU-SWS/nobots/issues", - "source": "https://github.com/SU-SWS/nobots/tree/8.x-2.x" + "source": "https://github.com/SU-SWS/nobots/tree/8.2.1" }, - "time": "2022-06-13T22:47:40+00:00" + "time": "2021-06-11T18:27:41+00:00" }, { "name": "su-sws/react_paragraphs", - "version": "8.x-dev", + "version": "8.2.14", "source": { "type": "git", "url": "https://github.com/SU-SWS/react_paragraphs.git", - "reference": "15f7c4334906e2bb4fd3f2134fb74f8903a950c7" + "reference": "bc0cefbc6cf35802449bbacf69fb17dea07753ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/15f7c4334906e2bb4fd3f2134fb74f8903a950c7", - "reference": "15f7c4334906e2bb4fd3f2134fb74f8903a950c7", + "url": "https://api.github.com/repos/SU-SWS/react_paragraphs/zipball/bc0cefbc6cf35802449bbacf69fb17dea07753ae", + "reference": "bc0cefbc6cf35802449bbacf69fb17dea07753ae", "shasum": "" }, "require": { - "drupal/core": "^8.8 || ^9.0", + "drupal/core": "^9.4 || ^10", "drupal/paragraphs": "^1.1" }, - "default-branch": true, "type": "drupal-custom-module", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -15367,9 +16605,9 @@ ], "description": "An advanced UI for editing paragraphs in Drupal.", "support": { - "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.x" + "source": "https://github.com/SU-SWS/react_paragraphs/tree/8.2.14" }, - "time": "2022-08-05T20:01:27+00:00" + "time": "2022-08-02T21:09:20+00:00" }, { "name": "su-sws/sdss_profile", @@ -15377,12 +16615,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "ac15ba5bf7d94fe1d6aec6060245497336aae7db" + "reference": "b9072157190ba02c2c43972fa5041fca9914c040" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/ac15ba5bf7d94fe1d6aec6060245497336aae7db", - "reference": "ac15ba5bf7d94fe1d6aec6060245497336aae7db", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/b9072157190ba02c2c43972fa5041fca9914c040", + "reference": "b9072157190ba02c2c43972fa5041fca9914c040", "shasum": "" }, "require": { @@ -15443,6 +16681,9 @@ "drupal/image_effects": "^3.2", "drupal/imagemagick": "^3.1", "drupal/jsonapi_extras": "^3.20", + "drupal/jsonapi_image_styles": "^3.0", + "drupal/jsonapi_menu_items": "^1.2", + "drupal/jsonapi_views": "^1.0", "drupal/key": "^1.15", "drupal/layout_builder_modal": "^1.0", "drupal/layout_builder_restrictions": "^2.2", @@ -15457,6 +16698,7 @@ "drupal/menu_link_weight": "^1.0-beta3", "drupal/metatag": "^1.3", "drupal/name": "^1.0@RC", + "drupal/next": "^1.2", "drupal/node_revision_delete": "^1.0@RC", "drupal/page_manager": "^4.0@beta", "drupal/paragraphs": "^1.11", @@ -15495,13 +16737,13 @@ "sainsburys/guzzle-oauth2-plugin": "^3.0", "seboettg/citeproc-php": "2.4.1", "su-sws/drupal-patches": "^8.0", - "su-sws/nobots": "dev-8.x-2.x", - "su-sws/react_paragraphs": "8.x-dev", - "su-sws/stanford_actions": "8.x-dev", - "su-sws/stanford_fields": "8.x-dev", - "su-sws/stanford_media": "8.x-dev", - "su-sws/stanford_migrate": "8.x-dev", - "su-sws/stanford_ssp": "8.x-dev" + "su-sws/nobots": "^8.2", + "su-sws/react_paragraphs": "^8.2", + "su-sws/stanford_actions": "^8.2", + "su-sws/stanford_fields": "^8.1", + "su-sws/stanford_media": "^8.3", + "su-sws/stanford_migrate": "^8.2", + "su-sws/stanford_ssp": "^8.2" }, "default-branch": true, "type": "drupal-custom-profile", @@ -15514,6 +16756,18 @@ "patches": { "drupal/ckeditor_blockimagepaste": { "https://www.drupal.org/project/ckeditor_blockimagepaste/issues/3272772": "https://www.drupal.org/files/issues/2022-04-14/prevent_js_alert_and_block_ms_word_paste-v2.patch" + }, + "drupal/decoupled_router": { + "Unable to resolve path on node in other language than default": "https://www.drupal.org/files/issues/2021-05-05/3111456-34.patch" + }, + "drupal/default_content": { + "https://www.drupal.org/project/default_content/issues/3160146": "https://git.drupalcode.org/project/default_content/-/merge_requests/15.patch" + }, + "drupal/jsonapi_extras": { + "https://www.drupal.org/project/jsonapi_extras/issues/3232279": "https://www.drupal.org/files/issues/2021-09-10/fix-output-schema-3232279-3.patch" + }, + "drupal/subrequests": { + "Get same results on different request": "https://www.drupal.org/files/issues/2019-07-18/change_request_type-63049395-09.patch" } } }, @@ -15542,20 +16796,20 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-08-12T00:06:18+00:00" + "time": "2022-08-18T21:42:44+00:00" }, { "name": "su-sws/stanford_actions", - "version": "8.x-dev", + "version": "8.2.5", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_actions.git", - "reference": "a4480a9c7bd8190e905c7bde5d7b45e8280a2dbc" + "reference": "31ac095b79056f678478561e85957684406e2db1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/a4480a9c7bd8190e905c7bde5d7b45e8280a2dbc", - "reference": "a4480a9c7bd8190e905c7bde5d7b45e8280a2dbc", + "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/31ac095b79056f678478561e85957684406e2db1", + "reference": "31ac095b79056f678478561e85957684406e2db1", "shasum": "" }, "require": { @@ -15565,7 +16819,6 @@ "require-dev": { "drupal/smart_date": "^3.4" }, - "default-branch": true, "type": "drupal-custom-module", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -15575,28 +16828,27 @@ "homepage": "https://github.com/SU-SWS/stanford_actions", "support": { "issues": "https://github.com/SU-SWS/stanford_actions/issues", - "source": "https://github.com/SU-SWS/stanford_actions/tree/8.x" + "source": "https://github.com/SU-SWS/stanford_actions/tree/8.2.5" }, - "time": "2022-07-08T20:33:21+00:00" + "time": "2022-07-08T20:27:20+00:00" }, { "name": "su-sws/stanford_fields", - "version": "8.x-dev", + "version": "8.1.13", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_fields.git", - "reference": "809a8f39627dd45ec1e91def85e67703457f7ae3" + "reference": "6a3cece8706bd0fb9c8282265e058151abbfab9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/809a8f39627dd45ec1e91def85e67703457f7ae3", - "reference": "809a8f39627dd45ec1e91def85e67703457f7ae3", + "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/6a3cece8706bd0fb9c8282265e058151abbfab9a", + "reference": "6a3cece8706bd0fb9c8282265e058151abbfab9a", "shasum": "" }, "require": { "drupal/ds": "~3.3" }, - "default-branch": true, "type": "drupal-custom-module", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -15606,22 +16858,22 @@ "homepage": "https://github.com/SU-SWS/stanford_fields", "support": { "issues": "https://github.com/SU-SWS/stanford_fields/issues", - "source": "https://github.com/SU-SWS/stanford_fields/tree/8.x" + "source": "https://github.com/SU-SWS/stanford_fields/tree/8.1.13" }, - "time": "2022-07-08T20:29:51+00:00" + "time": "2022-07-08T20:26:21+00:00" }, { "name": "su-sws/stanford_media", - "version": "8.x-dev", + "version": "8.3.5", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_media.git", - "reference": "16ab66c65a7a32f3db02a09e942191217cc474f5" + "reference": "4ce451d820e5a1d75e1c67ed7dfcab945fd7be16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/16ab66c65a7a32f3db02a09e942191217cc474f5", - "reference": "16ab66c65a7a32f3db02a09e942191217cc474f5", + "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/4ce451d820e5a1d75e1c67ed7dfcab945fd7be16", + "reference": "4ce451d820e5a1d75e1c67ed7dfcab945fd7be16", "shasum": "" }, "require": { @@ -15637,7 +16889,6 @@ "enyo/dropzone": "^5.1", "php": ">=8.0" }, - "default-branch": true, "type": "drupal-custom-module", "extra": { "custom-installer": { @@ -15676,22 +16927,22 @@ "homepage": "https://github.com/SU-SWS/stanford_media", "support": { "issues": "https://github.com/SU-SWS/stanford_media/issues", - "source": "https://github.com/SU-SWS/stanford_media/tree/8.x" + "source": "https://github.com/SU-SWS/stanford_media/tree/8.3.5" }, - "time": "2022-07-28T18:07:37+00:00" + "time": "2022-08-16T18:51:45+00:00" }, { "name": "su-sws/stanford_migrate", - "version": "8.x-dev", + "version": "8.2.2", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_migrate.git", - "reference": "f88c3c19e54bf8e5cc750ce94b844f1e2a4f0855" + "reference": "04a2a648bb6ed8c4c80ef53550edc77e33d4df5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/f88c3c19e54bf8e5cc750ce94b844f1e2a4f0855", - "reference": "f88c3c19e54bf8e5cc750ce94b844f1e2a4f0855", + "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/04a2a648bb6ed8c4c80ef53550edc77e33d4df5b", + "reference": "04a2a648bb6ed8c4c80ef53550edc77e33d4df5b", "shasum": "" }, "require": { @@ -15706,7 +16957,6 @@ "require-dev": { "drupal/entity_reference_revisions": "^1.9" }, - "default-branch": true, "type": "drupal-custom-module", "extra": { "patches": { @@ -15729,22 +16979,22 @@ "homepage": "https://github.com/SU-SWS/stanford_migrate", "support": { "issues": "https://github.com/SU-SWS/stanford_migrate/issues", - "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.x" + "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.2.2" }, - "time": "2022-07-08T20:27:52+00:00" + "time": "2022-07-08T20:25:28+00:00" }, { "name": "su-sws/stanford_ssp", - "version": "8.x-dev", + "version": "8.2.5", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_ssp.git", - "reference": "93c69ff104aec5f9a623eb63be965e9b6ef9ef19" + "reference": "c166d9a8bed1a9b7bf7657e7c9452836dac705dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_ssp/zipball/93c69ff104aec5f9a623eb63be965e9b6ef9ef19", - "reference": "93c69ff104aec5f9a623eb63be965e9b6ef9ef19", + "url": "https://api.github.com/repos/SU-SWS/stanford_ssp/zipball/c166d9a8bed1a9b7bf7657e7c9452836dac705dc", + "reference": "c166d9a8bed1a9b7bf7657e7c9452836dac705dc", "shasum": "" }, "require": { @@ -15756,7 +17006,6 @@ "require-dev": { "su-sws/drupal-patches": "^8.0" }, - "default-branch": true, "type": "drupal-custom-module", "extra": { "drush": { @@ -15772,9 +17021,9 @@ "description": "A Drupal Authentication Module.", "support": { "issues": "https://github.com/SU-SWS/stanford_ssp/issues", - "source": "https://github.com/SU-SWS/stanford_ssp/tree/8.x" + "source": "https://github.com/SU-SWS/stanford_ssp/tree/8.2.5" }, - "time": "2022-07-08T20:25:14+00:00" + "time": "2022-07-08T20:24:12+00:00" }, { "name": "symfony-cmf/routing", @@ -19244,16 +20493,16 @@ }, { "name": "twig/twig", - "version": "v2.15.1", + "version": "v2.15.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "3b7cedb2f736899a7dbd0ba3d6da335a015f5cc4" + "reference": "3e43405a9a8b578809426339cc3780e16fba0c52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/3b7cedb2f736899a7dbd0ba3d6da335a015f5cc4", - "reference": "3b7cedb2f736899a7dbd0ba3d6da335a015f5cc4", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/3e43405a9a8b578809426339cc3780e16fba0c52", + "reference": "3e43405a9a8b578809426339cc3780e16fba0c52", "shasum": "" }, "require": { @@ -19308,7 +20557,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v2.15.1" + "source": "https://github.com/twigphp/Twig/tree/v2.15.2" }, "funding": [ { @@ -19320,7 +20569,7 @@ "type": "tidelift" } ], - "time": "2022-05-17T05:46:24+00:00" + "time": "2022-08-12T06:43:37+00:00" }, { "name": "typo3/phar-stream-wrapper", @@ -19988,16 +21237,16 @@ }, { "name": "codeception/codeception", - "version": "4.2.1", + "version": "4.2.2", "source": { "type": "git", "url": "https://github.com/Codeception/Codeception.git", - "reference": "77b3e2003fd4446b35826cb9dc397129c521c888" + "reference": "b88014f3348c93f3df99dc6d0967b0dbfa804474" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/77b3e2003fd4446b35826cb9dc397129c521c888", - "reference": "77b3e2003fd4446b35826cb9dc397129c521c888", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/b88014f3348c93f3df99dc6d0967b0dbfa804474", + "reference": "b88014f3348c93f3df99dc6d0967b0dbfa804474", "shasum": "" }, "require": { @@ -20074,7 +21323,7 @@ ], "support": { "issues": "https://github.com/Codeception/Codeception/issues", - "source": "https://github.com/Codeception/Codeception/tree/4.2.1" + "source": "https://github.com/Codeception/Codeception/tree/4.2.2" }, "funding": [ { @@ -20082,7 +21331,7 @@ "type": "open_collective" } ], - "time": "2022-06-22T06:18:59+00:00" + "time": "2022-08-13T13:28:25+00:00" }, { "name": "codeception/lib-asserts", From 8e9a8f2a4ec23329bf26eabfed82acae92e20fe4 Mon Sep 17 00:00:00 2001 From: joegl Date: Wed, 24 Aug 2022 19:16:18 -0500 Subject: [PATCH 27/29] Updated dependencies --- composer.lock | 204 +++++++++++++++++++++++++------------------------- 1 file changed, 101 insertions(+), 103 deletions(-) diff --git a/composer.lock b/composer.lock index fdcd93f5c..cfd50a3d5 100644 --- a/composer.lock +++ b/composer.lock @@ -8,20 +8,20 @@ "packages": [ { "name": "acquia/blt", - "version": "13.5.1", + "version": "13.5.2", "source": { "type": "git", "url": "https://github.com/acquia/blt.git", - "reference": "883c69c17118aebf5723b5e839f19a07569fb11c" + "reference": "c02c3e3e87907b7612112892798bc62c392d1fe7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/acquia/blt/zipball/883c69c17118aebf5723b5e839f19a07569fb11c", - "reference": "883c69c17118aebf5723b5e839f19a07569fb11c", + "url": "https://api.github.com/repos/acquia/blt/zipball/c02c3e3e87907b7612112892798bc62c392d1fe7", + "reference": "c02c3e3e87907b7612112892798bc62c392d1fe7", "shasum": "" }, "require": { - "acquia/drupal-environment-detector": "^1.3.0", + "acquia/drupal-environment-detector": "^1.5.0", "composer-plugin-api": "^2.0", "composer-runtime-api": "^2.0", "consolidation/comments": "^1.0", @@ -34,7 +34,7 @@ "enlightn/security-checker": "^1.3", "ext-json": "*", "grasmash/yaml-cli": "^2.0.0 || ^3.0.0", - "grasmash/yaml-expander": "dev-master", + "grasmash/yaml-expander": "^3.0.2", "loophp/phposinfo": "^1.7.1", "php": ">=7.4", "symfony/config": "^4.4 || ^6", @@ -49,6 +49,7 @@ "require-dev": { "acquia/coding-standards": "^1.0", "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", + "roave/security-advisories": "dev-latest", "squizlabs/php_codesniffer": "^3.6" }, "suggest": { @@ -94,9 +95,9 @@ "support": { "docs": "https://docs.acquia.com/blt/", "issues": "https://github.com/acquia/blt/issues", - "source": "https://github.com/acquia/blt/tree/13.5.1" + "source": "https://github.com/acquia/blt/tree/13.5.2" }, - "time": "2022-07-15T22:20:38+00:00" + "time": "2022-08-23T19:00:44+00:00" }, { "name": "acquia/blt-simplesamlphp", @@ -141,20 +142,23 @@ }, { "name": "acquia/drupal-environment-detector", - "version": "1.4.1", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/acquia/drupal-environment-detector.git", - "reference": "1155ed6cd62cacc4dfa9545a612a4981d6560bcc" + "reference": "8f3d8d4340a8d180e226a5dcb7a8948f4e15bde7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/acquia/drupal-environment-detector/zipball/1155ed6cd62cacc4dfa9545a612a4981d6560bcc", - "reference": "1155ed6cd62cacc4dfa9545a612a4981d6560bcc", + "url": "https://api.github.com/repos/acquia/drupal-environment-detector/zipball/8f3d8d4340a8d180e226a5dcb7a8948f4e15bde7", + "reference": "8f3d8d4340a8d180e226a5dcb7a8948f4e15bde7", "shasum": "" }, + "conflict": { + "acquia/blt": "<13.5.2" + }, "require-dev": { - "acquia/coding-standards": "^0.4.3", + "acquia/coding-standards": "^1.0.0", "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "phpunit/phpunit": "^9.1" }, @@ -185,9 +189,9 @@ "description": "Provides common methods for detecting the current Acquia environment", "support": { "issues": "https://github.com/acquia/drupal-environment-detector/issues", - "source": "https://github.com/acquia/drupal-environment-detector/tree/1.4.1" + "source": "https://github.com/acquia/drupal-environment-detector/tree/1.5.1" }, - "time": "2022-03-15T20:59:14+00:00" + "time": "2022-08-24T15:13:06+00:00" }, { "name": "asm89/stack-cors", @@ -1894,27 +1898,27 @@ }, { "name": "drupal/acquia_connector", - "version": "3.0.4", + "version": "3.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/acquia_connector.git", - "reference": "3.0.4" + "reference": "3.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/acquia_connector-3.0.4.zip", - "reference": "3.0.4", - "shasum": "318f9a85c9e24565d9a347d467d53d99644d7bc3" + "url": "https://ftp.drupal.org/files/projects/acquia_connector-3.0.5.zip", + "reference": "3.0.5", + "shasum": "2fd289e2f42cc2760a3129e6442e68871ba6667f" }, "require": { - "drupal/core": "^8.9 || ^9", + "drupal/core": ">=8.9 <11.0.0-stable", "ext-json": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.4", - "datestamp": "1632414112", + "version": "3.0.5", + "datestamp": "1661275956", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7317,26 +7321,26 @@ }, { "name": "drupal/menu_admin_per_menu", - "version": "1.4.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/menu_admin_per_menu.git", - "reference": "8.x-1.4" + "reference": "8.x-1.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/menu_admin_per_menu-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "cd503aa708b342f6041457191660d50b7238b647" + "url": "https://ftp.drupal.org/files/projects/menu_admin_per_menu-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "ec8c7a4a064aa285dfb722dad264da9936fc81b6" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1653300633", + "version": "8.x-1.5", + "datestamp": "1660918821", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7348,14 +7352,14 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "JeroenT", - "homepage": "https://www.drupal.org/user/2228934" - }, { "name": "anrikun", "homepage": "https://www.drupal.org/user/410199" }, + { + "name": "JeroenT", + "homepage": "https://www.drupal.org/user/2228934" + }, { "name": "jonas139", "homepage": "https://www.drupal.org/user/2873401" @@ -7974,6 +7978,14 @@ { "name": "shadcn", "homepage": "https://shadcn.com" + }, + { + "name": "rrrob", + "homepage": "https://www.drupal.org/user/273533" + }, + { + "name": "shadcn", + "homepage": "https://www.drupal.org/user/571032" } ], "description": "Next.js + Drupal for Incremental Static Regeneration and Preview mode.", @@ -8153,8 +8165,8 @@ "role": "Maintainer" }, { - "name": "dsnopek", - "homepage": "https://www.drupal.org/user/266527" + "name": "EclipseGc", + "homepage": "https://www.drupal.org/user/61203" }, { "name": "japerry", @@ -8167,10 +8179,6 @@ { "name": "phenaproxima", "homepage": "https://www.drupal.org/user/205645" - }, - { - "name": "tim.plunkett", - "homepage": "https://www.drupal.org/user/241634" } ], "description": "Provides a way to place blocks on a custom page.", @@ -9448,20 +9456,20 @@ }, { "name": "drupal/smart_date", - "version": "3.5.1", + "version": "3.6.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/smart_date.git", - "reference": "3.5.1" + "reference": "3.6.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/smart_date-3.5.1.zip", - "reference": "3.5.1", - "shasum": "bebf090fee43ce53469146a07676b0a844bbcd8d" + "url": "https://ftp.drupal.org/files/projects/smart_date-3.6.0.zip", + "reference": "3.6.0", + "shasum": "91b4aeb9556f73b236b33a451437091f06567f91" }, "require": { - "drupal/core": "^8 || ^9", + "drupal/core": "^9 || ^10", "php": ">=7.1", "simshaun/recurr": "^4" }, @@ -9471,8 +9479,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.5.1", - "datestamp": "1646337034", + "version": "3.6.0", + "datestamp": "1661167871", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11562,20 +11570,20 @@ }, { "name": "grasmash/yaml-expander", - "version": "dev-master", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/grasmash/yaml-expander.git", - "reference": "bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70" + "reference": "f6dd6be2a899316528e201c91fc317b16794b1c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70", - "reference": "bc3c0331ce167d7c9a0765b7c90a4b9d3badbc70", + "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/f6dd6be2a899316528e201c91fc317b16794b1c0", + "reference": "f6dd6be2a899316528e201c91fc317b16794b1c0", "shasum": "" }, "require": { - "grasmash/expander": "^1.0.0 || ^2", + "grasmash/expander": "^1 || ^2 || ^3", "symfony/yaml": "^4 || ^5 || ^6" }, "require-dev": { @@ -11583,13 +11591,7 @@ "phpunit/phpunit": "^8.0 || ^9", "squizlabs/php_codesniffer": "^2.7 || ^3.3" }, - "default-branch": true, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, "autoload": { "psr-4": { "Grasmash\\YamlExpander\\": "src/" @@ -11607,9 +11609,9 @@ "description": "Expands internal property references in a yaml file.", "support": { "issues": "https://github.com/grasmash/yaml-expander/issues", - "source": "https://github.com/grasmash/yaml-expander/tree/3.0.1" + "source": "https://github.com/grasmash/yaml-expander/tree/3.0.2" }, - "time": "2022-03-28T16:25:24+00:00" + "time": "2022-05-10T13:29:17+00:00" }, { "name": "guzzlehttp/guzzle", @@ -13780,16 +13782,16 @@ }, { "name": "phpmailer/phpmailer", - "version": "v6.6.3", + "version": "v6.6.4", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "9400f305a898f194caff5521f64e5dfa926626f3" + "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/9400f305a898f194caff5521f64e5dfa926626f3", - "reference": "9400f305a898f194caff5521f64e5dfa926626f3", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/a94fdebaea6bd17f51be0c2373ab80d3d681269b", + "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b", "shasum": "" }, "require": { @@ -13846,7 +13848,7 @@ "description": "PHPMailer is a full-featured email creation and transfer class for PHP", "support": { "issues": "https://github.com/PHPMailer/PHPMailer/issues", - "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.3" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.4" }, "funding": [ { @@ -13854,7 +13856,7 @@ "type": "github" } ], - "time": "2022-06-20T09:21:02+00:00" + "time": "2022-08-22T09:22:00+00:00" }, { "name": "psr/cache", @@ -16615,12 +16617,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "b9072157190ba02c2c43972fa5041fca9914c040" + "reference": "b925d9fecb1c3b318f249a701bdb441f425a6c69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/b9072157190ba02c2c43972fa5041fca9914c040", - "reference": "b9072157190ba02c2c43972fa5041fca9914c040", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/b925d9fecb1c3b318f249a701bdb441f425a6c69", + "reference": "b925d9fecb1c3b318f249a701bdb441f425a6c69", "shasum": "" }, "require": { @@ -16796,7 +16798,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-08-18T21:42:44+00:00" + "time": "2022-08-25T00:14:10+00:00" }, { "name": "su-sws/stanford_actions", @@ -21785,16 +21787,16 @@ }, { "name": "composer/composer", - "version": "2.2.17", + "version": "2.2.18", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "a8ab5070fb99396e4710baee286478ad697724c2" + "reference": "84175907664ca8b73f73f4883e67e886dfefb9f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/a8ab5070fb99396e4710baee286478ad697724c2", - "reference": "a8ab5070fb99396e4710baee286478ad697724c2", + "url": "https://api.github.com/repos/composer/composer/zipball/84175907664ca8b73f73f4883e67e886dfefb9f5", + "reference": "84175907664ca8b73f73f4883e67e886dfefb9f5", "shasum": "" }, "require": { @@ -21864,7 +21866,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.2.17" + "source": "https://github.com/composer/composer/tree/2.2.18" }, "funding": [ { @@ -21880,7 +21882,7 @@ "type": "tidelift" } ], - "time": "2022-07-13T13:27:38+00:00" + "time": "2022-08-20T09:33:38+00:00" }, { "name": "composer/metadata-minifier", @@ -23406,26 +23408,26 @@ }, { "name": "drupal/masquerade", - "version": "2.0.0-beta4", + "version": "2.0.0-rc1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/masquerade.git", - "reference": "8.x-2.0-beta4" + "reference": "8.x-2.0-rc1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/masquerade-8.x-2.0-beta4.zip", - "reference": "8.x-2.0-beta4", - "shasum": "8ab6cf13239e92a787f373d83bd245b9d50f7e6b" + "url": "https://ftp.drupal.org/files/projects/masquerade-8.x-2.0-rc1.zip", + "reference": "8.x-2.0-rc1", + "shasum": "9a800f80cdc4535019dab2d093286c7262a846bf" }, "require": { - "drupal/core": "^8.7.7 || ^9" + "drupal/core": "^8.8 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-beta4", - "datestamp": "1591126607", + "version": "8.x-2.0-rc1", + "datestamp": "1661364139", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" @@ -24468,23 +24470,23 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.15", + "version": "9.2.16", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" + "reference": "2593003befdcc10db5e213f9f28814f5aa8ac073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", - "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2593003befdcc10db5e213f9f28814f5aa8ac073", + "reference": "2593003befdcc10db5e213f9f28814f5aa8ac073", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.13.0", + "nikic/php-parser": "^4.14", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -24533,7 +24535,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.16" }, "funding": [ { @@ -24541,7 +24543,7 @@ "type": "github" } ], - "time": "2022-03-07T09:28:20+00:00" + "time": "2022-08-20T05:26:47+00:00" }, { "name": "phpunit/php-file-iterator", @@ -24786,16 +24788,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.21", + "version": "9.5.23", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1" + "reference": "888556852e7e9bbeeedb9656afe46118765ade34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1", - "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/888556852e7e9bbeeedb9656afe46118765ade34", + "reference": "888556852e7e9bbeeedb9656afe46118765ade34", "shasum": "" }, "require": { @@ -24810,7 +24812,6 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", - "phpspec/prophecy": "^1.12.1", "phpunit/php-code-coverage": "^9.2.13", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", @@ -24828,9 +24829,6 @@ "sebastian/type": "^3.0", "sebastian/version": "^3.0.2" }, - "require-dev": { - "phpspec/prophecy-phpunit": "^2.0.1" - }, "suggest": { "ext-soap": "*", "ext-xdebug": "*" @@ -24872,7 +24870,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.23" }, "funding": [ { @@ -24884,7 +24882,7 @@ "type": "github" } ], - "time": "2022-06-19T12:14:25+00:00" + "time": "2022-08-22T14:01:36+00:00" }, { "name": "react/promise", From e081e0619c2761ba59fda7af4409cc096972d671 Mon Sep 17 00:00:00 2001 From: Joe Gilliland-Lloyd <6943710+joegl@users.noreply.github.com> Date: Tue, 30 Aug 2022 16:06:22 -0500 Subject: [PATCH 28/29] Updated dependencies. (#12) Updated dependencies --- composer.lock | 348 ++++++++++++++++++++++++-------------------------- 1 file changed, 169 insertions(+), 179 deletions(-) diff --git a/composer.lock b/composer.lock index cfd50a3d5..a575135b4 100644 --- a/composer.lock +++ b/composer.lock @@ -1631,16 +1631,16 @@ }, { "name": "doctrine/collections", - "version": "1.7.0", + "version": "1.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "07d15c8a766e664ec271ae84e5dfc597aeeb03b1" + "reference": "3fe77330f5591108bbf1315da7377a7e704ed8a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/07d15c8a766e664ec271ae84e5dfc597aeeb03b1", - "reference": "07d15c8a766e664ec271ae84e5dfc597aeeb03b1", + "url": "https://api.github.com/repos/doctrine/collections/zipball/3fe77330f5591108bbf1315da7377a7e704ed8a0", + "reference": "3fe77330f5591108bbf1315da7377a7e704ed8a0", "shasum": "" }, "require": { @@ -1648,7 +1648,7 @@ "php": "^7.1.3 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9.0 || ^10.0", "phpstan/phpstan": "^1.4.8", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", "vimeo/psalm": "^4.22" @@ -1695,9 +1695,9 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.7.0" + "source": "https://github.com/doctrine/collections/tree/1.7.2" }, - "time": "2022-08-18T05:44:45+00:00" + "time": "2022-08-27T16:08:58+00:00" }, { "name": "doctrine/deprecations", @@ -8191,32 +8191,31 @@ }, { "name": "drupal/paragraphs", - "version": "1.14.0", + "version": "1.15.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/paragraphs.git", - "reference": "8.x-1.14" + "reference": "8.x-1.15" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.14.zip", - "reference": "8.x-1.14", - "shasum": "caa1a945dcfd058c4937c4907743eed970ce14cc" + "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.15.zip", + "reference": "8.x-1.15", + "shasum": "2ed2d3199553010fa1c500181bbebe676e9e60c1" }, "require": { - "drupal/core": "^9.2", + "drupal/core": "^9.3 || ^10", "drupal/entity_reference_revisions": "~1.3" }, "require-dev": { - "drupal/block_field": "~1.0", - "drupal/ctools": "3.x-dev", - "drupal/diff": "~1.0", + "drupal/block_field": "1.x-dev", + "drupal/diff": "1.x-dev", "drupal/entity_browser": "2.x-dev", "drupal/entity_usage": "2.x-dev", "drupal/field_group": "3.x-dev", - "drupal/inline_entity_form": "~1.0", + "drupal/inline_entity_form": "1.x-dev", "drupal/paragraphs-paragraphs_library": "*", - "drupal/replicate": "~1.0", + "drupal/replicate": "1.x-dev", "drupal/search_api": "1.x-dev", "drupal/search_api_db": "*" }, @@ -8226,8 +8225,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.14", - "datestamp": "1650520869", + "version": "8.x-1.15", + "datestamp": "1661440897", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8555,27 +8554,26 @@ }, { "name": "drupal/purge", - "version": "3.2.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/purge.git", - "reference": "8.x-3.2" + "reference": "8.x-3.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/purge-8.x-3.2.zip", - "reference": "8.x-3.2", - "shasum": "eb025762097e5435d11f8b5bcb1b0ef32a6b72fe" + "url": "https://ftp.drupal.org/files/projects/purge-8.x-3.3.zip", + "reference": "8.x-3.3", + "shasum": "f4714b97f9ef440f0c5e2620a532f5d0174c9116" }, "require": { - "drupal/core": "^8.7.7 || ^9", - "php": ">=7.2" + "drupal/core": "^9.2 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.2", - "datestamp": "1633428281", + "version": "8.x-3.3", + "datestamp": "1661877851", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8615,24 +8613,20 @@ }, { "name": "drupal/purge_queuer_coretags", - "version": "3.2.0", + "version": "3.3.0", "require": { - "drupal/core": "^8.7.7 || ^9", - "drupal/purge": "^3.0.0-beta9", - "php": ">=7.2" + "drupal/core": "^9.2 || ^10", + "drupal/purge": "*" }, "type": "metapackage", "extra": { "drupal": { - "version": "8.x-3.2", - "datestamp": "1633428281", + "version": "8.x-3.3", + "datestamp": "1661877851", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "branch-alias": { - "dev-8.x-3.x": "3.x-dev" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -8832,26 +8826,26 @@ }, { "name": "drupal/redirect", - "version": "1.7.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/redirect.git", - "reference": "8.x-1.7" + "reference": "8.x-1.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.7.zip", - "reference": "8.x-1.7", - "shasum": "013b2541a5ef0cf423a3caa1ae89cc5866504877" + "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.8.zip", + "reference": "8.x-1.8", + "shasum": "a7a440423434472ff7115ae69df01553f763f839" }, "require": { - "drupal/core": "^8.8 || ^9" + "drupal/core": "^9.2 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.7", - "datestamp": "1639380488", + "version": "8.x-1.8", + "datestamp": "1661806955", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8936,26 +8930,26 @@ }, { "name": "drupal/responsive_tables_filter", - "version": "1.14.0", + "version": "1.16.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/responsive_tables_filter.git", - "reference": "8.x-1.14" + "reference": "8.x-1.16" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-8.x-1.14.zip", - "reference": "8.x-1.14", - "shasum": "e111c0adb7ba8c5aa52b150d0c68e23c6d9aa368" + "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-8.x-1.16.zip", + "reference": "8.x-1.16", + "shasum": "ddb820218f99a5e161c38a97ea2d8c7202007698" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.14", - "datestamp": "1658943979", + "version": "8.x-1.16", + "datestamp": "1661878044", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9456,17 +9450,17 @@ }, { "name": "drupal/smart_date", - "version": "3.6.0", + "version": "3.6.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/smart_date.git", - "reference": "3.6.0" + "reference": "3.6.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/smart_date-3.6.0.zip", - "reference": "3.6.0", - "shasum": "91b4aeb9556f73b236b33a451437091f06567f91" + "url": "https://ftp.drupal.org/files/projects/smart_date-3.6.1.zip", + "reference": "3.6.1", + "shasum": "a2ce55f5e38d046143881839f5ba0e6dcb49e823" }, "require": { "drupal/core": "^9 || ^10", @@ -9479,8 +9473,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.6.0", - "datestamp": "1661167871", + "version": "3.6.1", + "datestamp": "1661631736", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9501,10 +9495,6 @@ "name": "mandclu", "homepage": "https://www.drupal.org/user/52136" }, - { - "name": "mparker17", - "homepage": "https://www.drupal.org/user/536298" - }, { "name": "stefan.korn", "homepage": "https://www.drupal.org/user/1942204" @@ -10344,12 +10334,8 @@ "homepage": "https://www.drupal.org/u/graber" }, { - "name": "Jon Pugh", - "homepage": "https://www.drupal.org/user/17028" - }, - { - "name": "bojanz", - "homepage": "https://www.drupal.org/user/86106" + "name": "Graber", + "homepage": "https://www.drupal.org/user/1599440" }, { "name": "infojunkie", @@ -10358,6 +10344,10 @@ { "name": "joelpittet", "homepage": "https://www.drupal.org/user/160302" + }, + { + "name": "Jon Pugh", + "homepage": "https://www.drupal.org/user/17028" } ], "description": "Adds an ability to perform bulk operations on selected entities from view results. Provides an API to create such operations.", @@ -11730,16 +11720,16 @@ }, { "name": "guzzlehttp/promises", - "version": "1.5.1", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + "reference": "b94b2807d85443f9719887892882d0329d1e2598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", "shasum": "" }, "require": { @@ -11794,7 +11784,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.1" + "source": "https://github.com/guzzle/promises/tree/1.5.2" }, "funding": [ { @@ -11810,7 +11800,7 @@ "type": "tidelift" } ], - "time": "2021-10-22T20:56:57+00:00" + "time": "2022-08-28T14:55:35+00:00" }, { "name": "guzzlehttp/psr7", @@ -16617,12 +16607,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "b925d9fecb1c3b318f249a701bdb441f425a6c69" + "reference": "15dc9f22523fbfd0178eb6603239e51453d52d0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/b925d9fecb1c3b318f249a701bdb441f425a6c69", - "reference": "b925d9fecb1c3b318f249a701bdb441f425a6c69", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/15dc9f22523fbfd0178eb6603239e51453d52d0c", + "reference": "15dc9f22523fbfd0178eb6603239e51453d52d0c", "shasum": "" }, "require": { @@ -16798,7 +16788,7 @@ "support": { "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" }, - "time": "2022-08-25T00:14:10+00:00" + "time": "2022-08-30T20:59:13+00:00" }, { "name": "su-sws/stanford_actions", @@ -17346,16 +17336,16 @@ }, { "name": "symfony/console", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40" + "reference": "28b77970939500fb04180166a1f716e75a871ef8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", - "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "url": "https://api.github.com/repos/symfony/console/zipball/28b77970939500fb04180166a1f716e75a871ef8", + "reference": "28b77970939500fb04180166a1f716e75a871ef8", "shasum": "" }, "require": { @@ -17416,7 +17406,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.44" + "source": "https://github.com/symfony/console/tree/v4.4.45" }, "funding": [ { @@ -17432,7 +17422,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2022-08-17T14:50:19+00:00" }, { "name": "symfony/debug", @@ -18014,16 +18004,16 @@ }, { "name": "symfony/framework-bundle", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "3cbca8f6b93681102cab0fe0e3c23d16e4d0ded3" + "reference": "bd7d15b5412d6414036cc5fd6c562202ceac9daf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/3cbca8f6b93681102cab0fe0e3c23d16e4d0ded3", - "reference": "3cbca8f6b93681102cab0fe0e3c23d16e4d0ded3", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/bd7d15b5412d6414036cc5fd6c562202ceac9daf", + "reference": "bd7d15b5412d6414036cc5fd6c562202ceac9daf", "shasum": "" }, "require": { @@ -18140,7 +18130,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v4.4.44" + "source": "https://github.com/symfony/framework-bundle/tree/v4.4.45" }, "funding": [ { @@ -18156,7 +18146,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2022-08-26T05:59:54+00:00" }, { "name": "symfony/http-client-contracts", @@ -18238,16 +18228,16 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "9bc83c2f78949fc64503134a3139a7b055890d06" + "reference": "b2f2e3cb66349d89cb46c939cea03c62ad71cf00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9bc83c2f78949fc64503134a3139a7b055890d06", - "reference": "9bc83c2f78949fc64503134a3139a7b055890d06", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b2f2e3cb66349d89cb46c939cea03c62ad71cf00", + "reference": "b2f2e3cb66349d89cb46c939cea03c62ad71cf00", "shasum": "" }, "require": { @@ -18286,7 +18276,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.44" + "source": "https://github.com/symfony/http-foundation/tree/v4.4.45" }, "funding": [ { @@ -18302,20 +18292,20 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2022-08-17T15:29:03+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "9e444442334fae9637ef3209bc2abddfef49e714" + "reference": "4f2d38e9a3c6997ea0886ede5aaf337dfd0fc938" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9e444442334fae9637ef3209bc2abddfef49e714", - "reference": "9e444442334fae9637ef3209bc2abddfef49e714", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/4f2d38e9a3c6997ea0886ede5aaf337dfd0fc938", + "reference": "4f2d38e9a3c6997ea0886ede5aaf337dfd0fc938", "shasum": "" }, "require": { @@ -18390,7 +18380,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.44" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.45" }, "funding": [ { @@ -18406,20 +18396,20 @@ "type": "tidelift" } ], - "time": "2022-07-29T12:23:38+00:00" + "time": "2022-08-26T14:34:48+00:00" }, { "name": "symfony/mime", - "version": "v5.4.11", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830" + "reference": "03876e9c5a36f5b45e7d9a381edda5421eff8a90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/3cd175cdcdb6db2e589e837dd46aff41027d9830", - "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830", + "url": "https://api.github.com/repos/symfony/mime/zipball/03876e9c5a36f5b45e7d9a381edda5421eff8a90", + "reference": "03876e9c5a36f5b45e7d9a381edda5421eff8a90", "shasum": "" }, "require": { @@ -18473,7 +18463,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.11" + "source": "https://github.com/symfony/mime/tree/v5.4.12" }, "funding": [ { @@ -18489,7 +18479,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T11:34:24+00:00" + "time": "2022-08-19T14:24:03+00:00" }, { "name": "symfony/polyfill-ctype", @@ -19549,16 +19539,16 @@ }, { "name": "symfony/serializer", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "375509ca128d3e8b38df92af74814c765571911e" + "reference": "d19621a350491f76e2faed2afb982e0706f63252" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/375509ca128d3e8b38df92af74814c765571911e", - "reference": "375509ca128d3e8b38df92af74814c765571911e", + "url": "https://api.github.com/repos/symfony/serializer/zipball/d19621a350491f76e2faed2afb982e0706f63252", + "reference": "d19621a350491f76e2faed2afb982e0706f63252", "shasum": "" }, "require": { @@ -19623,7 +19613,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v4.4.44" + "source": "https://github.com/symfony/serializer/tree/v4.4.45" }, "funding": [ { @@ -19639,7 +19629,7 @@ "type": "tidelift" } ], - "time": "2022-07-28T12:55:20+00:00" + "time": "2022-08-17T14:28:21+00:00" }, { "name": "symfony/service-contracts", @@ -19726,16 +19716,16 @@ }, { "name": "symfony/string", - "version": "v5.4.11", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "5eb661e49ad389e4ae2b6e4df8d783a8a6548322" + "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/5eb661e49ad389e4ae2b6e4df8d783a8a6548322", - "reference": "5eb661e49ad389e4ae2b6e4df8d783a8a6548322", + "url": "https://api.github.com/repos/symfony/string/zipball/2fc515e512d721bf31ea76bd02fe23ada4640058", + "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058", "shasum": "" }, "require": { @@ -19792,7 +19782,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.11" + "source": "https://github.com/symfony/string/tree/v5.4.12" }, "funding": [ { @@ -19808,20 +19798,20 @@ "type": "tidelift" } ], - "time": "2022-07-24T16:15:25+00:00" + "time": "2022-08-12T17:03:11+00:00" }, { "name": "symfony/translation", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "af947fefc306cec6ea5a1f6160c7e305a71f2493" + "reference": "4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/af947fefc306cec6ea5a1f6160c7e305a71f2493", - "reference": "af947fefc306cec6ea5a1f6160c7e305a71f2493", + "url": "https://api.github.com/repos/symfony/translation/zipball/4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def", + "reference": "4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def", "shasum": "" }, "require": { @@ -19881,7 +19871,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.44" + "source": "https://github.com/symfony/translation/tree/v4.4.45" }, "funding": [ { @@ -19897,7 +19887,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2022-08-02T12:44:49+00:00" }, { "name": "symfony/translation-contracts", @@ -19979,16 +19969,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "53e4f5ed93901d857ec07e2440cc113537c1a489" + "reference": "7d6e6dbb1c029f4131e6e479ebd535a9a3633481" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/53e4f5ed93901d857ec07e2440cc113537c1a489", - "reference": "53e4f5ed93901d857ec07e2440cc113537c1a489", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/7d6e6dbb1c029f4131e6e479ebd535a9a3633481", + "reference": "7d6e6dbb1c029f4131e6e479ebd535a9a3633481", "shasum": "" }, "require": { @@ -20076,7 +20066,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v4.4.44" + "source": "https://github.com/symfony/twig-bridge/tree/v4.4.45" }, "funding": [ { @@ -20092,20 +20082,20 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2022-08-03T09:58:25+00:00" }, { "name": "symfony/validator", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "4b566c8d15f3490b0e72b42dd33ea8d2b4857cb1" + "reference": "06db9bfca8fefea4dfe8e804bbcd0aa79a414d0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/4b566c8d15f3490b0e72b42dd33ea8d2b4857cb1", - "reference": "4b566c8d15f3490b0e72b42dd33ea8d2b4857cb1", + "url": "https://api.github.com/repos/symfony/validator/zipball/06db9bfca8fefea4dfe8e804bbcd0aa79a414d0c", + "reference": "06db9bfca8fefea4dfe8e804bbcd0aa79a414d0c", "shasum": "" }, "require": { @@ -20182,7 +20172,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v4.4.44" + "source": "https://github.com/symfony/validator/tree/v4.4.45" }, "funding": [ { @@ -20198,7 +20188,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2022-08-04T16:19:35+00:00" }, { "name": "symfony/var-dumper", @@ -20364,16 +20354,16 @@ }, { "name": "symfony/yaml", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "c2b28c10fb3b7ac67bafa7b8f952cd83f35acde2" + "reference": "aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/c2b28c10fb3b7ac67bafa7b8f952cd83f35acde2", - "reference": "c2b28c10fb3b7ac67bafa7b8f952cd83f35acde2", + "url": "https://api.github.com/repos/symfony/yaml/zipball/aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d", + "reference": "aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d", "shasum": "" }, "require": { @@ -20415,7 +20405,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.44" + "source": "https://github.com/symfony/yaml/tree/v4.4.45" }, "funding": [ { @@ -20431,7 +20421,7 @@ "type": "tidelift" } ], - "time": "2022-06-27T13:16:42+00:00" + "time": "2022-08-02T15:47:23+00:00" }, { "name": "twig/extensions", @@ -23683,16 +23673,16 @@ }, { "name": "instaclick/php-webdriver", - "version": "1.4.14", + "version": "1.4.15", "source": { "type": "git", "url": "https://github.com/instaclick/php-webdriver.git", - "reference": "200b8df772b74d604bebf25ef42ad6f8ee6380a9" + "reference": "ed8f7741a0952db42686aae0780a0935138a7cf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/200b8df772b74d604bebf25ef42ad6f8ee6380a9", - "reference": "200b8df772b74d604bebf25ef42ad6f8ee6380a9", + "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/ed8f7741a0952db42686aae0780a0935138a7cf8", + "reference": "ed8f7741a0952db42686aae0780a0935138a7cf8", "shasum": "" }, "require": { @@ -23740,9 +23730,9 @@ ], "support": { "issues": "https://github.com/instaclick/php-webdriver/issues", - "source": "https://github.com/instaclick/php-webdriver/tree/1.4.14" + "source": "https://github.com/instaclick/php-webdriver/tree/1.4.15" }, - "time": "2022-04-19T02:06:59+00:00" + "time": "2022-08-09T14:26:29+00:00" }, { "name": "league/html-to-markdown", @@ -24470,16 +24460,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.16", + "version": "9.2.17", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "2593003befdcc10db5e213f9f28814f5aa8ac073" + "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2593003befdcc10db5e213f9f28814f5aa8ac073", - "reference": "2593003befdcc10db5e213f9f28814f5aa8ac073", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/aa94dc41e8661fe90c7316849907cba3007b10d8", + "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8", "shasum": "" }, "require": { @@ -24535,7 +24525,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.16" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.17" }, "funding": [ { @@ -24543,7 +24533,7 @@ "type": "github" } ], - "time": "2022-08-20T05:26:47+00:00" + "time": "2022-08-30T12:24:04+00:00" }, { "name": "phpunit/php-file-iterator", @@ -24788,16 +24778,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.23", + "version": "9.5.24", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "888556852e7e9bbeeedb9656afe46118765ade34" + "reference": "d0aa6097bef9fd42458a9b3c49da32c6ce6129c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/888556852e7e9bbeeedb9656afe46118765ade34", - "reference": "888556852e7e9bbeeedb9656afe46118765ade34", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d0aa6097bef9fd42458a9b3c49da32c6ce6129c5", + "reference": "d0aa6097bef9fd42458a9b3c49da32c6ce6129c5", "shasum": "" }, "require": { @@ -24826,7 +24816,7 @@ "sebastian/global-state": "^5.0.1", "sebastian/object-enumerator": "^4.0.3", "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.0", + "sebastian/type": "^3.1", "sebastian/version": "^3.0.2" }, "suggest": { @@ -24870,7 +24860,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.23" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.24" }, "funding": [ { @@ -24882,7 +24872,7 @@ "type": "github" } ], - "time": "2022-08-22T14:01:36+00:00" + "time": "2022-08-30T07:42:16+00:00" }, { "name": "react/promise", @@ -25817,16 +25807,16 @@ }, { "name": "sebastian/type", - "version": "3.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" + "reference": "fb44e1cc6e557418387ad815780360057e40753e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", - "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb44e1cc6e557418387ad815780360057e40753e", + "reference": "fb44e1cc6e557418387ad815780360057e40753e", "shasum": "" }, "require": { @@ -25838,7 +25828,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -25861,7 +25851,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" + "source": "https://github.com/sebastianbergmann/type/tree/3.1.0" }, "funding": [ { @@ -25869,7 +25859,7 @@ "type": "github" } ], - "time": "2022-03-15T09:54:48+00:00" + "time": "2022-08-29T06:55:37+00:00" }, { "name": "sebastian/version", @@ -26363,16 +26353,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "53cee1108a9748682b1268bc1a76a3d6a665ede2" + "reference": "4b8daf6c56801e6d664224261cb100b73edc78a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/53cee1108a9748682b1268bc1a76a3d6a665ede2", - "reference": "53cee1108a9748682b1268bc1a76a3d6a665ede2", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4b8daf6c56801e6d664224261cb100b73edc78a5", + "reference": "4b8daf6c56801e6d664224261cb100b73edc78a5", "shasum": "" }, "require": { @@ -26417,7 +26407,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v4.4.44" + "source": "https://github.com/symfony/dom-crawler/tree/v4.4.45" }, "funding": [ { @@ -26433,7 +26423,7 @@ "type": "tidelift" } ], - "time": "2022-06-27T13:16:42+00:00" + "time": "2022-08-03T12:57:57+00:00" }, { "name": "symfony/lock", From 7b3dde62e0206f9b99390ff19eb66e69ece9219b Mon Sep 17 00:00:00 2001 From: joegl Date: Tue, 30 Aug 2022 16:14:31 -0500 Subject: [PATCH 29/29] 1.0.0 --- CHANGELOG.md | 5 +++++ composer.json | 2 +- composer.lock | 16 +++++++--------- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1100658e..98959d819 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2 +1,7 @@ # ACE SDSSGryphon +1.0.0 +-------------------------------------------------------------------------------- +_Release Date: 2022-08-30_ + +- First official release for ace-sdssgryphon. \ No newline at end of file diff --git a/composer.json b/composer.json index 6df2c5561..84645e518 100644 --- a/composer.json +++ b/composer.json @@ -114,7 +114,7 @@ "drupal/paranoia": "^1.9", "drush/drush": "^11.1", "simplesamlphp/simplesamlphp": "^1.19", - "su-sws/sdss_profile": "1.x-dev" + "su-sws/sdss_profile": "^1.0" }, "require-dev": { "acquia/blt-drupal-test": "^1.0", diff --git a/composer.lock b/composer.lock index a575135b4..1d5b63da1 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": "1ce5fa52ba1b30b9f29fd03d59f24f3a", + "content-hash": "3b65edf6564e9d2891379f304988fc33", "packages": [ { "name": "acquia/blt", @@ -16603,16 +16603,16 @@ }, { "name": "su-sws/sdss_profile", - "version": "1.x-dev", + "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/SU-SWS/sdss_profile.git", - "reference": "15dc9f22523fbfd0178eb6603239e51453d52d0c" + "reference": "d3c8c6b24b01196e997606a3168d651e2964094c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/15dc9f22523fbfd0178eb6603239e51453d52d0c", - "reference": "15dc9f22523fbfd0178eb6603239e51453d52d0c", + "url": "https://api.github.com/repos/SU-SWS/sdss_profile/zipball/d3c8c6b24b01196e997606a3168d651e2964094c", + "reference": "d3c8c6b24b01196e997606a3168d651e2964094c", "shasum": "" }, "require": { @@ -16737,7 +16737,6 @@ "su-sws/stanford_migrate": "^8.2", "su-sws/stanford_ssp": "^8.2" }, - "default-branch": true, "type": "drupal-custom-profile", "extra": { "drush": { @@ -16786,9 +16785,9 @@ ], "description": "Installation Profile for the Stanford Doerr School of Sustainability.", "support": { - "source": "https://github.com/SU-SWS/sdss_profile/tree/1.x" + "source": "https://github.com/SU-SWS/sdss_profile/tree/1.0.0" }, - "time": "2022-08-30T20:59:13+00:00" + "time": "2022-08-30T20:53:50+00:00" }, { "name": "su-sws/stanford_actions", @@ -26702,7 +26701,6 @@ "minimum-stability": "dev", "stability-flags": { "drupal/menu_block": 20, - "su-sws/sdss_profile": 20, "su-sws/blt-sws": 20 }, "prefer-stable": true,