diff --git a/README.md b/README.md
index 9d09ae7ce..04a88121b 100755
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[![Build Status](https://drone.ne-dev.eu/api/badges/ec-europa/toolkit/status.svg)](https://drone.ne-dev.eu/ec-europa/toolkit) [![License](https://img.shields.io/badge/License-EUPL%201.1-blue.svg)](LICENSE)
+[![Build Status](https://drone.fpfis.eu/api/badges/ec-europa/toolkit/status.svg)](https://drone.ne-dev.eu/ec-europa/toolkit) [![License](https://img.shields.io/badge/License-EUPL%201.1-blue.svg)](LICENSE)
# NextEuropa Toolkit
diff --git a/docs/testing-project.md b/docs/testing-project.md
index bce0450cc..270201793 100755
--- a/docs/testing-project.md
+++ b/docs/testing-project.md
@@ -302,6 +302,44 @@ Total time: 4 minutes 6.64 seconds
```
+### Manual or custom behat testing:
+
+If you wish to manually execute behat after editing the behat.yml for example
+you could:
+
+execute tests/vendor/behat/behat/bin/behat --config="tests/behat.yml" --strict
+
+If you project needs a custom version of behat or other packages you should add
+these to the require-dev section of your main composer.json file. Then you can
+use any package you need to perform your tests by executing your own binary or
+by changing the build property of the behat.bin to your own location:
+
+```shell
+behat.bin = ${project.basedir}/vendor/behat/behat/bin/behat
+```
+
+```javascript
+{
+ "name": "ec-europa/subsite",
+ "require": {
+ "ec-europa/toolkit": "3.*"
+ },
+ "require-dev": {
+ "behat/behat": "~3.1.0@rc",
+ "drupal/drupal-extension": "~3.1.0"
+ }
+ "scripts": {
+ "post-install-cmd": "@toolkit-install",
+ "post-update-cmd": "@toolkit-install",
+ "toolkit-install": "PROJECT=$(pwd) composer run-script toolkit-install -d ./vendor/ec-europa/toolkit"
+ }
+}
+```
+
+
+Click for command above for more information on how to use your own packages for
+testing.
+
## PHPCS testing
To run behat tests you can make use of the `test-run-phpcs` command. This will
re-generate your phpcs configuration int `./phpcs.xml` and run it on your
diff --git a/includes/composer/composer.json b/includes/composer/composer.json
index 9b78c2c0d..f8925fe28 100755
--- a/includes/composer/composer.json
+++ b/includes/composer/composer.json
@@ -20,8 +20,6 @@
"php": ">=5.4.0"
},
"require-dev": {
- "behat/behat": "~3.4.3",
- "drupal/drupal-extension": "~v4.0.0alpha2",
"ec-europa/qa-automation": "^3.0.9"
},
"_comment_minimum_stability": "Remove the 'minimum-stability' and 'prefer-stable' directives once new releases of Coder and PHP CodeSniffer are available.",
diff --git a/includes/composer/composer.lock b/includes/composer/composer.lock
index ac97c7b3b..31f7501e6 100644
--- a/includes/composer/composer.lock
+++ b/includes/composer/composer.lock
@@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "content-hash": "fe325c891de3082331bceb6b1c6b3ab1",
+ "content-hash": "ff760d047c5427b03adce6220f9efc99",
"packages": [
{
"name": "consolidation/annotated-command",
- "version": "2.8.3",
+ "version": "2.8.4",
"source": {
"type": "git",
"url": "https://github.com/consolidation/annotated-command.git",
- "reference": "8f8f5da2ca06fbd3a85f7d551c49f844b7c59437"
+ "reference": "651541a0b68318a2a202bda558a676e5ad92223c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/8f8f5da2ca06fbd3a85f7d551c49f844b7c59437",
- "reference": "8f8f5da2ca06fbd3a85f7d551c49f844b7c59437",
+ "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/651541a0b68318a2a202bda558a676e5ad92223c",
+ "reference": "651541a0b68318a2a202bda558a676e5ad92223c",
"shasum": ""
},
"require": {
@@ -29,9 +29,9 @@
"symfony/finder": "^2.5|^3|^4"
},
"require-dev": {
- "greg-1-anderson/composer-test-scenarios": "^1",
- "phpunit/phpunit": "^4.8",
- "satooshi/php-coveralls": "^1.0.2 | dev-master",
+ "g1a/composer-test-scenarios": "^2",
+ "phpunit/phpunit": "^6",
+ "satooshi/php-coveralls": "^2",
"squizlabs/php_codesniffer": "^2.7"
},
"type": "library",
@@ -56,20 +56,20 @@
}
],
"description": "Initialize Symfony Console commands from annotated command class methods.",
- "time": "2018-02-23T16:32:04+00:00"
+ "time": "2018-05-25T18:04:25+00:00"
},
{
"name": "consolidation/output-formatters",
- "version": "3.2.0",
+ "version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/consolidation/output-formatters.git",
- "reference": "da889e4bce19f145ca4ec5b1725a946f4eb625a9"
+ "reference": "d78ef59aea19d3e2e5a23f90a055155ee78a0ad5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/da889e4bce19f145ca4ec5b1725a946f4eb625a9",
- "reference": "da889e4bce19f145ca4ec5b1725a946f4eb625a9",
+ "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/d78ef59aea19d3e2e5a23f90a055155ee78a0ad5",
+ "reference": "d78ef59aea19d3e2e5a23f90a055155ee78a0ad5",
"shasum": ""
},
"require": {
@@ -78,7 +78,7 @@
"symfony/finder": "^2.5|^3|^4"
},
"require-dev": {
- "g-1-a/composer-test-scenarios": "^2",
+ "g1a/composer-test-scenarios": "^2",
"phpunit/phpunit": "^5.7.27",
"satooshi/php-coveralls": "^2",
"squizlabs/php_codesniffer": "^2.7",
@@ -111,7 +111,7 @@
}
],
"description": "Format text by applying transformations provided by plug-in formatters.",
- "time": "2018-03-20T15:18:32+00:00"
+ "time": "2018-05-25T18:02:34+00:00"
},
{
"name": "cpliakas/git-wrapper",
@@ -405,16 +405,16 @@
},
{
"name": "drush/drush",
- "version": "8.1.16",
+ "version": "8.1.17",
"source": {
"type": "git",
"url": "https://github.com/drush-ops/drush.git",
- "reference": "bbaff2dc725a5f3eb22006c5de3dc92a2de54b08"
+ "reference": "7ea681dc7e639f6ddab906e78611d3558f88d9b0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/drush-ops/drush/zipball/bbaff2dc725a5f3eb22006c5de3dc92a2de54b08",
- "reference": "bbaff2dc725a5f3eb22006c5de3dc92a2de54b08",
+ "url": "https://api.github.com/repos/drush-ops/drush/zipball/7ea681dc7e639f6ddab906e78611d3558f88d9b0",
+ "reference": "7ea681dc7e639f6ddab906e78611d3558f88d9b0",
"shasum": ""
},
"require": {
@@ -513,7 +513,7 @@
],
"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",
- "time": "2018-02-06T21:18:48+00:00"
+ "time": "2018-05-23T16:58:54+00:00"
},
{
"name": "ec-europa/backtrac-php-client",
@@ -647,16 +647,16 @@
},
{
"name": "guzzlehttp/guzzle",
- "version": "6.3.2",
+ "version": "6.3.3",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
- "reference": "68d0ea14d5a3f42a20e87632a5f84931e2709c90"
+ "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/68d0ea14d5a3f42a20e87632a5f84931e2709c90",
- "reference": "68d0ea14d5a3f42a20e87632a5f84931e2709c90",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba",
+ "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba",
"shasum": ""
},
"require": {
@@ -666,7 +666,7 @@
},
"require-dev": {
"ext-curl": "*",
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4",
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
"psr/log": "^1.0"
},
"suggest": {
@@ -708,7 +708,7 @@
"rest",
"web service"
],
- "time": "2018-03-26T16:33:04+00:00"
+ "time": "2018-04-22T15:46:56+00:00"
},
{
"name": "guzzlehttp/promises",
@@ -1018,16 +1018,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.0.1",
+ "version": "v4.0.2",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "e4a54fa90a5cd8e8dd3fb4099942681731c5cdd3"
+ "reference": "35b8caf75e791ba1b2d24fec1552168d72692b12"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/e4a54fa90a5cd8e8dd3fb4099942681731c5cdd3",
- "reference": "e4a54fa90a5cd8e8dd3fb4099942681731c5cdd3",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/35b8caf75e791ba1b2d24fec1552168d72692b12",
+ "reference": "35b8caf75e791ba1b2d24fec1552168d72692b12",
"shasum": ""
},
"require": {
@@ -1065,7 +1065,7 @@
"parser",
"php"
],
- "time": "2018-03-25T17:35:16+00:00"
+ "time": "2018-06-03T11:33:10+00:00"
},
{
"name": "pear/archive_tar",
@@ -1586,16 +1586,16 @@
},
{
"name": "psy/psysh",
- "version": "v0.9.3",
+ "version": "v0.9.5",
"source": {
"type": "git",
"url": "https://github.com/bobthecow/psysh.git",
- "reference": "79c280013cf0b30fa23f3ba8bd3649218075adf4"
+ "reference": "0951e91ac04ca28cf317f3997a0adfc319e80106"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bobthecow/psysh/zipball/79c280013cf0b30fa23f3ba8bd3649218075adf4",
- "reference": "79c280013cf0b30fa23f3ba8bd3649218075adf4",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/0951e91ac04ca28cf317f3997a0adfc319e80106",
+ "reference": "0951e91ac04ca28cf317f3997a0adfc319e80106",
"shasum": ""
},
"require": {
@@ -1607,9 +1607,9 @@
"symfony/var-dumper": "~2.7|~3.0|~4.0"
},
"require-dev": {
+ "bamarni/composer-bin-plugin": "^1.2",
"hoa/console": "~2.15|~3.16",
- "phpunit/phpunit": "~4.8.35|~5.0|~6.0|~7.0",
- "symfony/finder": "~2.1|~3.0|~4.0"
+ "phpunit/phpunit": "~4.8.35|~5.0|~6.0|~7.0"
},
"suggest": {
"ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
@@ -1654,20 +1654,20 @@
"interactive",
"shell"
],
- "time": "2018-04-18T12:32:50+00:00"
+ "time": "2018-06-02T16:39:22+00:00"
},
{
"name": "symfony/console",
- "version": "v3.4.8",
+ "version": "v3.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "d4bb70fa24d540c309d88a9d6e43fb2d339b1fbf"
+ "reference": "36f83f642443c46f3cf751d4d2ee5d047d757a27"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/d4bb70fa24d540c309d88a9d6e43fb2d339b1fbf",
- "reference": "d4bb70fa24d540c309d88a9d6e43fb2d339b1fbf",
+ "url": "https://api.github.com/repos/symfony/console/zipball/36f83f642443c46f3cf751d4d2ee5d047d757a27",
+ "reference": "36f83f642443c46f3cf751d4d2ee5d047d757a27",
"shasum": ""
},
"require": {
@@ -1688,7 +1688,7 @@
"symfony/process": "~3.3|~4.0"
},
"suggest": {
- "psr/log": "For using the console logger",
+ "psr/log-implementation": "For using the console logger",
"symfony/event-dispatcher": "",
"symfony/lock": "",
"symfony/process": ""
@@ -1723,20 +1723,20 @@
],
"description": "Symfony Console Component",
"homepage": "https://symfony.com",
- "time": "2018-04-03T05:22:50+00:00"
+ "time": "2018-05-16T08:49:21+00:00"
},
{
"name": "symfony/debug",
- "version": "v4.0.8",
+ "version": "v4.1.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/debug.git",
- "reference": "5961d02d48828671f5d8a7805e06579d692f6ede"
+ "reference": "449f8b00b28ab6e6912c3e6b920406143b27193b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/debug/zipball/5961d02d48828671f5d8a7805e06579d692f6ede",
- "reference": "5961d02d48828671f5d8a7805e06579d692f6ede",
+ "url": "https://api.github.com/repos/symfony/debug/zipball/449f8b00b28ab6e6912c3e6b920406143b27193b",
+ "reference": "449f8b00b28ab6e6912c3e6b920406143b27193b",
"shasum": ""
},
"require": {
@@ -1752,7 +1752,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-master": "4.1-dev"
}
},
"autoload": {
@@ -1779,11 +1779,11 @@
],
"description": "Symfony Debug Component",
"homepage": "https://symfony.com",
- "time": "2018-04-03T05:24:00+00:00"
+ "time": "2018-05-16T14:33:22+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v3.4.8",
+ "version": "v3.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
@@ -1846,16 +1846,16 @@
},
{
"name": "symfony/finder",
- "version": "v3.4.8",
+ "version": "v3.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "bd14efe8b1fabc4de82bf50dce62f05f9a102433"
+ "reference": "472a92f3df8b247b49ae364275fb32943b9656c6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/bd14efe8b1fabc4de82bf50dce62f05f9a102433",
- "reference": "bd14efe8b1fabc4de82bf50dce62f05f9a102433",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/472a92f3df8b247b49ae364275fb32943b9656c6",
+ "reference": "472a92f3df8b247b49ae364275fb32943b9656c6",
"shasum": ""
},
"require": {
@@ -1891,20 +1891,75 @@
],
"description": "Symfony Finder Component",
"homepage": "https://symfony.com",
- "time": "2018-04-04T05:07:11+00:00"
+ "time": "2018-05-16T08:49:21+00:00"
+ },
+ {
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.8.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/7cc359f1b7b80fc25ed7796be7d96adc9b354bae",
+ "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ },
+ {
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
+ }
+ ],
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
+ "time": "2018-04-30T19:57:29+00:00"
},
{
"name": "symfony/polyfill-mbstring",
- "version": "v1.7.0",
+ "version": "v1.8.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b"
+ "reference": "3296adf6a6454a050679cde90f95350ad604b171"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/78be803ce01e55d3491c1397cf1c64beb9c1b63b",
- "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171",
+ "reference": "3296adf6a6454a050679cde90f95350ad604b171",
"shasum": ""
},
"require": {
@@ -1916,7 +1971,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.7-dev"
+ "dev-master": "1.8-dev"
}
},
"autoload": {
@@ -1950,20 +2005,20 @@
"portable",
"shim"
],
- "time": "2018-01-30T19:27:44+00:00"
+ "time": "2018-04-26T10:06:28+00:00"
},
{
"name": "symfony/process",
- "version": "v3.4.8",
+ "version": "v3.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "4b7d64e852886319e93ddfdecff0d744ab87658b"
+ "reference": "4cbf2db9abcb01486a21b7a059e03a62fae63187"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/4b7d64e852886319e93ddfdecff0d744ab87658b",
- "reference": "4b7d64e852886319e93ddfdecff0d744ab87658b",
+ "url": "https://api.github.com/repos/symfony/process/zipball/4cbf2db9abcb01486a21b7a059e03a62fae63187",
+ "reference": "4cbf2db9abcb01486a21b7a059e03a62fae63187",
"shasum": ""
},
"require": {
@@ -1999,20 +2054,20 @@
],
"description": "Symfony Process Component",
"homepage": "https://symfony.com",
- "time": "2018-04-03T05:22:50+00:00"
+ "time": "2018-05-16T08:49:21+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v3.4.8",
+ "version": "v3.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "951643091b39a6fd40fce56cd16e21e12bef3feb"
+ "reference": "0e6545672d8c9ce70dd472adc2f8b03155a46f73"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/951643091b39a6fd40fce56cd16e21e12bef3feb",
- "reference": "951643091b39a6fd40fce56cd16e21e12bef3feb",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e6545672d8c9ce70dd472adc2f8b03155a46f73",
+ "reference": "0e6545672d8c9ce70dd472adc2f8b03155a46f73",
"shasum": ""
},
"require": {
@@ -2068,24 +2123,25 @@
"debug",
"dump"
],
- "time": "2018-04-03T20:34:11+00:00"
+ "time": "2018-04-26T12:42:15+00:00"
},
{
"name": "symfony/yaml",
- "version": "v3.4.8",
+ "version": "v3.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "a42f9da85c7c38d59f5e53f076fe81a091f894d0"
+ "reference": "c5010cc1692ce1fa328b1fb666961eb3d4a85bb0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/a42f9da85c7c38d59f5e53f076fe81a091f894d0",
- "reference": "a42f9da85c7c38d59f5e53f076fe81a091f894d0",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/c5010cc1692ce1fa328b1fb666961eb3d4a85bb0",
+ "reference": "c5010cc1692ce1fa328b1fb666961eb3d4a85bb0",
"shasum": ""
},
"require": {
- "php": "^5.5.9|>=7.0.8"
+ "php": "^5.5.9|>=7.0.8",
+ "symfony/polyfill-ctype": "~1.8"
},
"conflict": {
"symfony/console": "<3.4"
@@ -2126,7 +2182,7 @@
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
- "time": "2018-04-03T05:14:20+00:00"
+ "time": "2018-05-03T23:18:14+00:00"
},
{
"name": "tcdent/php-restclient",
@@ -2279,1546 +2335,156 @@
],
"packages-dev": [
{
- "name": "behat/behat",
- "version": "v3.4.3",
+ "name": "drupal/coder",
+ "version": "8.2.12",
"source": {
"type": "git",
- "url": "https://github.com/Behat/Behat.git",
- "reference": "d60b161bff1b95ec4bb80bb8cb210ccf890314c2"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Behat/Behat/zipball/d60b161bff1b95ec4bb80bb8cb210ccf890314c2",
- "reference": "d60b161bff1b95ec4bb80bb8cb210ccf890314c2",
- "shasum": ""
+ "url": "https://git.drupal.org/project/coder.git",
+ "reference": "984c54a7b1e8f27ff1c32348df69712afd86b17f"
},
"require": {
- "behat/gherkin": "^4.5.1",
- "behat/transliterator": "^1.2",
- "container-interop/container-interop": "^1.2",
"ext-mbstring": "*",
- "php": ">=5.3.3",
- "psr/container": "^1.0",
- "symfony/class-loader": "~2.1||~3.0||~4.0",
- "symfony/config": "~2.3||~3.0||~4.0",
- "symfony/console": "~2.5||~3.0||~4.0",
- "symfony/dependency-injection": "~2.1||~3.0||~4.0",
- "symfony/event-dispatcher": "~2.1||~3.0||~4.0",
- "symfony/translation": "~2.3||~3.0||~4.0",
- "symfony/yaml": "~2.1||~3.0||~4.0"
- },
- "require-dev": {
- "herrera-io/box": "~1.6.1",
- "phpunit/phpunit": "^4.8.36|^6.3",
- "symfony/process": "~2.5|~3.0|~4.0"
- },
- "suggest": {
- "behat/mink-extension": "for integration with Mink testing framework",
- "behat/symfony2-extension": "for integration with Symfony2 web framework",
- "behat/yii-extension": "for integration with Yii web framework"
- },
- "bin": [
- "bin/behat"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.2.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Behat\\Behat": "src/",
- "Behat\\Testwork": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Konstantin Kudryashov",
- "email": "ever.zet@gmail.com",
- "homepage": "http://everzet.com"
- }
- ],
- "description": "Scenario-oriented BDD framework for PHP 5.3",
- "homepage": "http://behat.org/",
- "keywords": [
- "Agile",
- "BDD",
- "ScenarioBDD",
- "Scrum",
- "StoryBDD",
- "User story",
- "business",
- "development",
- "documentation",
- "examples",
- "symfony",
- "testing"
- ],
- "time": "2017-11-27T10:37:56+00:00"
- },
- {
- "name": "behat/gherkin",
- "version": "v4.5.1",
- "source": {
- "type": "git",
- "url": "https://github.com/Behat/Gherkin.git",
- "reference": "74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Behat/Gherkin/zipball/74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a",
- "reference": "74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.1"
+ "php": ">=5.4.0",
+ "squizlabs/php_codesniffer": ">=2.8.1 <3.0",
+ "symfony/yaml": ">=2.0.0"
},
"require-dev": {
- "phpunit/phpunit": "~4.5|~5",
- "symfony/phpunit-bridge": "~2.7|~3",
- "symfony/yaml": "~2.3|~3"
- },
- "suggest": {
- "symfony/yaml": "If you want to parse features, represented in YAML files"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Behat\\Gherkin": "src/"
- }
+ "phpunit/phpunit": ">=3.7 <6"
},
- "notification-url": "https://packagist.org/downloads/",
+ "type": "phpcodesniffer-standard",
"license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Konstantin Kudryashov",
- "email": "ever.zet@gmail.com",
- "homepage": "http://everzet.com"
- }
+ "GPL-2.0+"
],
- "description": "Gherkin DSL parser for PHP 5.3",
- "homepage": "http://behat.org/",
+ "description": "Coder is a library to review Drupal code.",
+ "homepage": "https://www.drupal.org/project/coder",
"keywords": [
- "BDD",
- "Behat",
- "Cucumber",
- "DSL",
- "gherkin",
- "parser"
+ "code review",
+ "phpcs",
+ "standards"
],
- "time": "2017-08-30T11:04:43+00:00"
+ "support": {
+ "issues": "https://www.drupal.org/project/issues/coder",
+ "source": "https://www.drupal.org/project/coder"
+ },
+ "time": "2017-03-18T10:28:49+00:00"
},
{
- "name": "behat/mink",
- "version": "v1.7.1",
+ "name": "ec-europa/qa-automation",
+ "version": "3.0.9",
"source": {
"type": "git",
- "url": "https://github.com/minkphp/Mink.git",
- "reference": "e6930b9c74693dff7f4e58577e1b1743399f3ff9"
+ "url": "https://github.com/ec-europa/qa-automation.git",
+ "reference": "8ee4f4cf0df04035b983b33670f3628c3456dca4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/minkphp/Mink/zipball/e6930b9c74693dff7f4e58577e1b1743399f3ff9",
- "reference": "e6930b9c74693dff7f4e58577e1b1743399f3ff9",
+ "url": "https://api.github.com/repos/ec-europa/qa-automation/zipball/8ee4f4cf0df04035b983b33670f3628c3456dca4",
+ "reference": "8ee4f4cf0df04035b983b33670f3628c3456dca4",
"shasum": ""
},
"require": {
- "php": ">=5.3.1",
- "symfony/css-selector": "~2.1|~3.0"
+ "cpliakas/git-wrapper": "^1.7",
+ "drupal/coder": "8.2.12",
+ "phing/phing": "~2.16.0",
+ "php": ">=5.2.0",
+ "squizlabs/php_codesniffer": "2.9.0",
+ "symfony/console": "~2.3.10|^2.4.2|~3.0",
+ "symfony/finder": "^3.2",
+ "wimg/php-compatibility": "^8.1"
},
"require-dev": {
- "symfony/phpunit-bridge": "~2.7|~3.0"
- },
- "suggest": {
- "behat/mink-browserkit-driver": "extremely fast headless driver for Symfony\\Kernel-based apps (Sf2, Silex)",
- "behat/mink-goutte-driver": "fast headless driver for any app without JS emulation",
- "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)",
- "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)"
+ "phpunit/phpunit": ">=3.7 <5.0"
},
+ "bin": [
+ "bin/qa"
+ ],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.7.x-dev"
- }
- },
"autoload": {
"psr-4": {
- "Behat\\Mink\\": "src/"
+ "QualityAssurance\\Component\\Console\\": "src/Console"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Konstantin Kudryashov",
- "email": "ever.zet@gmail.com",
- "homepage": "http://everzet.com"
- }
- ],
- "description": "Browser controller/emulator abstraction for PHP",
- "homepage": "http://mink.behat.org/",
- "keywords": [
- "browser",
- "testing",
- "web"
- ],
- "time": "2016-03-05T08:26:18+00:00"
+ "description": "Performs automated QA checks and extra php codesniffs for the subsite starterkit.",
+ "time": "2018-01-26T14:17:36+00:00"
},
{
- "name": "behat/mink-browserkit-driver",
- "version": "v1.3.2",
+ "name": "squizlabs/php_codesniffer",
+ "version": "2.9.0",
"source": {
"type": "git",
- "url": "https://github.com/minkphp/MinkBrowserKitDriver.git",
- "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb"
+ "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
+ "reference": "f7dfecbee89d68ab475a6c9e17d22bc9b69aed97"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/10e67fb4a295efcd62ea0bf16025a85ea19534fb",
- "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb",
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/f7dfecbee89d68ab475a6c9e17d22bc9b69aed97",
+ "reference": "f7dfecbee89d68ab475a6c9e17d22bc9b69aed97",
"shasum": ""
},
"require": {
- "behat/mink": "^1.7.1@dev",
- "php": ">=5.3.6",
- "symfony/browser-kit": "~2.3|~3.0",
- "symfony/dom-crawler": "~2.3|~3.0"
+ "ext-simplexml": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*",
+ "php": ">=5.1.2"
},
"require-dev": {
- "silex/silex": "~1.2",
- "symfony/phpunit-bridge": "~2.7|~3.0"
- },
- "type": "mink-driver",
- "extra": {
- "branch-alias": {
- "dev-master": "1.3.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Behat\\Mink\\Driver\\": "src/"
- }
+ "phpunit/phpunit": "~4.0"
},
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Konstantin Kudryashov",
- "email": "ever.zet@gmail.com",
- "homepage": "http://everzet.com"
- }
- ],
- "description": "Symfony2 BrowserKit driver for Mink framework",
- "homepage": "http://mink.behat.org/",
- "keywords": [
- "Mink",
- "Symfony2",
- "browser",
- "testing"
+ "bin": [
+ "scripts/phpcs",
+ "scripts/phpcbf"
],
- "time": "2016-03-05T08:59:47+00:00"
- },
- {
- "name": "behat/mink-extension",
- "version": "2.3.1",
- "source": {
- "type": "git",
- "url": "https://github.com/Behat/MinkExtension.git",
- "reference": "80f7849ba53867181b7e412df9210e12fba50177"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Behat/MinkExtension/zipball/80f7849ba53867181b7e412df9210e12fba50177",
- "reference": "80f7849ba53867181b7e412df9210e12fba50177",
- "shasum": ""
- },
- "require": {
- "behat/behat": "^3.0.5",
- "behat/mink": "^1.5",
- "php": ">=5.3.2",
- "symfony/config": "^2.7|^3.0|^4.0"
- },
- "require-dev": {
- "behat/mink-goutte-driver": "^1.1",
- "phpspec/phpspec": "^2.0"
- },
- "type": "behat-extension",
+ "type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.1.x-dev"
+ "dev-master": "2.x-dev"
}
},
"autoload": {
- "psr-0": {
- "Behat\\MinkExtension": "src/"
- }
+ "classmap": [
+ "CodeSniffer.php",
+ "CodeSniffer/CLI.php",
+ "CodeSniffer/Exception.php",
+ "CodeSniffer/File.php",
+ "CodeSniffer/Fixer.php",
+ "CodeSniffer/Report.php",
+ "CodeSniffer/Reporting.php",
+ "CodeSniffer/Sniff.php",
+ "CodeSniffer/Tokens.php",
+ "CodeSniffer/Reports/",
+ "CodeSniffer/Tokenizers/",
+ "CodeSniffer/DocGenerators/",
+ "CodeSniffer/Standards/AbstractPatternSniff.php",
+ "CodeSniffer/Standards/AbstractScopeSniff.php",
+ "CodeSniffer/Standards/AbstractVariableSniff.php",
+ "CodeSniffer/Standards/IncorrectPatternException.php",
+ "CodeSniffer/Standards/Generic/Sniffs/",
+ "CodeSniffer/Standards/MySource/Sniffs/",
+ "CodeSniffer/Standards/PEAR/Sniffs/",
+ "CodeSniffer/Standards/PSR1/Sniffs/",
+ "CodeSniffer/Standards/PSR2/Sniffs/",
+ "CodeSniffer/Standards/Squiz/Sniffs/",
+ "CodeSniffer/Standards/Zend/Sniffs/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "MIT"
+ "BSD-3-Clause"
],
"authors": [
{
- "name": "Christophe Coevoet",
- "email": "stof@notk.org"
- },
- {
- "name": "Konstantin Kudryashov",
- "email": "ever.zet@gmail.com"
+ "name": "Greg Sherwood",
+ "role": "lead"
}
],
- "description": "Mink extension for Behat",
- "homepage": "http://extensions.behat.org/mink",
+ "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
+ "homepage": "http://www.squizlabs.com/php-codesniffer",
"keywords": [
- "browser",
- "gui",
- "test",
- "web"
+ "phpcs",
+ "standards"
],
- "time": "2018-02-06T15:36:30+00:00"
- },
- {
- "name": "behat/mink-goutte-driver",
- "version": "v1.2.1",
- "source": {
- "type": "git",
- "url": "https://github.com/minkphp/MinkGoutteDriver.git",
- "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/8b9ad6d2d95bc70b840d15323365f52fcdaea6ca",
- "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca",
- "shasum": ""
- },
- "require": {
- "behat/mink": "~1.6@dev",
- "behat/mink-browserkit-driver": "~1.2@dev",
- "fabpot/goutte": "~1.0.4|~2.0|~3.1",
- "php": ">=5.3.1"
- },
- "require-dev": {
- "symfony/phpunit-bridge": "~2.7|~3.0"
- },
- "type": "mink-driver",
- "extra": {
- "branch-alias": {
- "dev-master": "1.2.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Behat\\Mink\\Driver\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Konstantin Kudryashov",
- "email": "ever.zet@gmail.com",
- "homepage": "http://everzet.com"
- }
- ],
- "description": "Goutte driver for Mink framework",
- "homepage": "http://mink.behat.org/",
- "keywords": [
- "browser",
- "goutte",
- "headless",
- "testing"
- ],
- "time": "2016-03-05T09:04:22+00:00"
- },
- {
- "name": "behat/mink-selenium2-driver",
- "version": "v1.3.1",
- "source": {
- "type": "git",
- "url": "https://github.com/minkphp/MinkSelenium2Driver.git",
- "reference": "473a9f3ebe0c134ee1e623ce8a9c852832020288"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/473a9f3ebe0c134ee1e623ce8a9c852832020288",
- "reference": "473a9f3ebe0c134ee1e623ce8a9c852832020288",
- "shasum": ""
- },
- "require": {
- "behat/mink": "~1.7@dev",
- "instaclick/php-webdriver": "~1.1",
- "php": ">=5.3.1"
- },
- "require-dev": {
- "symfony/phpunit-bridge": "~2.7"
- },
- "type": "mink-driver",
- "extra": {
- "branch-alias": {
- "dev-master": "1.3.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Behat\\Mink\\Driver\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Konstantin Kudryashov",
- "email": "ever.zet@gmail.com",
- "homepage": "http://everzet.com"
- },
- {
- "name": "Pete Otaqui",
- "email": "pete@otaqui.com",
- "homepage": "https://github.com/pete-otaqui"
- }
- ],
- "description": "Selenium2 (WebDriver) driver for Mink framework",
- "homepage": "http://mink.behat.org/",
- "keywords": [
- "ajax",
- "browser",
- "javascript",
- "selenium",
- "testing",
- "webdriver"
- ],
- "time": "2016-03-05T09:10:18+00:00"
- },
- {
- "name": "behat/transliterator",
- "version": "v1.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Behat/Transliterator.git",
- "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c",
- "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "chuyskywalker/rolling-curl": "^3.1",
- "php-yaoi/php-yaoi": "^1.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Behat\\Transliterator": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "Artistic-1.0"
- ],
- "description": "String transliterator",
- "keywords": [
- "i18n",
- "slug",
- "transliterator"
- ],
- "time": "2017-04-04T11:38:05+00:00"
- },
- {
- "name": "container-interop/container-interop",
- "version": "1.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/container-interop/container-interop.git",
- "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8",
- "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8",
- "shasum": ""
- },
- "require": {
- "psr/container": "^1.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Interop\\Container\\": "src/Interop/Container/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Promoting the interoperability of container objects (DIC, SL, etc.)",
- "homepage": "https://github.com/container-interop/container-interop",
- "time": "2017-02-14T19:40:03+00:00"
- },
- {
- "name": "drupal/coder",
- "version": "8.2.12",
- "source": {
- "type": "git",
- "url": "https://git.drupal.org/project/coder.git",
- "reference": "984c54a7b1e8f27ff1c32348df69712afd86b17f"
- },
- "require": {
- "ext-mbstring": "*",
- "php": ">=5.4.0",
- "squizlabs/php_codesniffer": ">=2.8.1 <3.0",
- "symfony/yaml": ">=2.0.0"
- },
- "require-dev": {
- "phpunit/phpunit": ">=3.7 <6"
- },
- "type": "phpcodesniffer-standard",
- "license": [
- "GPL-2.0+"
- ],
- "description": "Coder is a library to review Drupal code.",
- "homepage": "https://www.drupal.org/project/coder",
- "keywords": [
- "code review",
- "phpcs",
- "standards"
- ],
- "support": {
- "issues": "https://www.drupal.org/project/issues/coder",
- "source": "https://www.drupal.org/project/coder"
- },
- "time": "2017-03-18T10:28:49+00:00"
- },
- {
- "name": "drupal/core-render",
- "version": "8.5.2",
- "source": {
- "type": "git",
- "url": "https://github.com/drupal/core-render.git",
- "reference": "168566d2d6b3465dc23249e97832330e4e628ea0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/drupal/core-render/zipball/168566d2d6b3465dc23249e97832330e4e628ea0",
- "reference": "168566d2d6b3465dc23249e97832330e4e628ea0",
- "shasum": ""
- },
- "require": {
- "drupal/core-utility": "^8.2",
- "php": ">=5.5.9"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Drupal\\Component\\Render\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "GPL-2.0-or-later"
- ],
- "description": "Renders placeholder variables for HTML and plain-text display.",
- "homepage": "https://www.drupal.org/project/drupal",
- "keywords": [
- "drupal"
- ],
- "time": "2018-02-01T21:35:01+00:00"
- },
- {
- "name": "drupal/core-utility",
- "version": "8.5.2",
- "source": {
- "type": "git",
- "url": "https://github.com/drupal/core-utility.git",
- "reference": "affc9c7697820cc04f86d680914aa6d0d479935c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/drupal/core-utility/zipball/affc9c7697820cc04f86d680914aa6d0d479935c",
- "reference": "affc9c7697820cc04f86d680914aa6d0d479935c",
- "shasum": ""
- },
- "require": {
- "drupal/core-render": "^8.2",
- "paragonie/random_compat": "^1.0|^2.0",
- "php": ">=5.5.9"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Drupal\\Component\\Utility\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "GPL-2.0-or-later"
- ],
- "description": "Mostly static utility classes for string, xss, array, image, and other commonly needed manipulations.",
- "homepage": "https://www.drupal.org/project/drupal",
- "keywords": [
- "drupal"
- ],
- "time": "2018-02-07T14:32:13+00:00"
- },
- {
- "name": "drupal/drupal-driver",
- "version": "v2.0.0-alpha2",
- "source": {
- "type": "git",
- "url": "https://github.com/jhedstrom/DrupalDriver.git",
- "reference": "acf9c1bd9588fb9d1e43f9848b79339a27f32675"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/jhedstrom/DrupalDriver/zipball/acf9c1bd9588fb9d1e43f9848b79339a27f32675",
- "reference": "acf9c1bd9588fb9d1e43f9848b79339a27f32675",
- "shasum": ""
- },
- "require": {
- "drupal/core-utility": "^8.4",
- "php": ">=5.5.9",
- "symfony/dependency-injection": "~2.6|~3.0",
- "symfony/process": "~2.5|~3.0"
- },
- "require-dev": {
- "drupal/coder": "~8.2.0",
- "drush-ops/behat-drush-endpoint": "*",
- "jakub-onderka/php-parallel-lint": "^0.9.2",
- "mockery/mockery": "0.9.4",
- "phpspec/phpspec": "~2.0 || ~4.0",
- "phpunit/phpunit": "~4.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Drupal\\Driver": "src/",
- "Drupal\\Tests\\Driver": "tests/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "GPL-2.0-or-later"
- ],
- "authors": [
- {
- "name": "Jonathan Hedstrom",
- "email": "jhedstrom@gmail.com"
- }
- ],
- "description": "A collection of reusable Drupal drivers",
- "homepage": "http://github.com/jhedstrom/DrupalDriver",
- "keywords": [
- "drupal",
- "test",
- "web"
- ],
- "time": "2018-03-21T21:06:17+00:00"
- },
- {
- "name": "drupal/drupal-extension",
- "version": "v4.0.0beta1",
- "source": {
- "type": "git",
- "url": "https://github.com/jhedstrom/drupalextension.git",
- "reference": "d8fcc7c0f4c251c9911bfbd6beac74ab6df2af9e"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/jhedstrom/drupalextension/zipball/d8fcc7c0f4c251c9911bfbd6beac74ab6df2af9e",
- "reference": "d8fcc7c0f4c251c9911bfbd6beac74ab6df2af9e",
- "shasum": ""
- },
- "require": {
- "behat/behat": "~3.2",
- "behat/mink": "~1.5",
- "behat/mink-extension": "~2.0",
- "behat/mink-goutte-driver": "~1.0",
- "behat/mink-selenium2-driver": "~1.1",
- "drupal/drupal-driver": "^2.0.0",
- "symfony/dependency-injection": "~3.0",
- "symfony/event-dispatcher": "~3.0"
- },
- "require-dev": {
- "behat/mink-zombie-driver": "^1.2",
- "drupal/coder": "^8.2",
- "jakub-onderka/php-parallel-lint": "^0.9.2",
- "phpspec/phpspec": "~2.0 || ~4.0"
- },
- "type": "behat-extension",
- "extra": {
- "branch-alias": {
- "dev-master": "4.0.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Drupal\\Drupal": "src/",
- "Drupal\\Exception": "src/",
- "Drupal\\DrupalExtension": "src/",
- "Drupal\\MinkExtension": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "GPL-2.0-or-later"
- ],
- "authors": [
- {
- "name": "Jonathan Hedstrom",
- "email": "jhedstrom@gmail.com"
- },
- {
- "name": "Melissa Anderson",
- "homepage": "https://github.com/eliza411"
- },
- {
- "name": "Pieter Frenssen",
- "homepage": "https://github.com/pfrenssen"
- }
- ],
- "description": "Drupal extension for Behat",
- "homepage": "http://drupal.org/project/drupalextension",
- "keywords": [
- "drupal",
- "test",
- "web"
- ],
- "time": "2018-04-17T17:48:19+00:00"
- },
- {
- "name": "ec-europa/qa-automation",
- "version": "3.0.9",
- "source": {
- "type": "git",
- "url": "https://github.com/ec-europa/qa-automation.git",
- "reference": "8ee4f4cf0df04035b983b33670f3628c3456dca4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/ec-europa/qa-automation/zipball/8ee4f4cf0df04035b983b33670f3628c3456dca4",
- "reference": "8ee4f4cf0df04035b983b33670f3628c3456dca4",
- "shasum": ""
- },
- "require": {
- "cpliakas/git-wrapper": "^1.7",
- "drupal/coder": "8.2.12",
- "phing/phing": "~2.16.0",
- "php": ">=5.2.0",
- "squizlabs/php_codesniffer": "2.9.0",
- "symfony/console": "~2.3.10|^2.4.2|~3.0",
- "symfony/finder": "^3.2",
- "wimg/php-compatibility": "^8.1"
- },
- "require-dev": {
- "phpunit/phpunit": ">=3.7 <5.0"
- },
- "bin": [
- "bin/qa"
- ],
- "type": "library",
- "autoload": {
- "psr-4": {
- "QualityAssurance\\Component\\Console\\": "src/Console"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "description": "Performs automated QA checks and extra php codesniffs for the subsite starterkit.",
- "time": "2018-01-26T14:17:36+00:00"
- },
- {
- "name": "fabpot/goutte",
- "version": "v3.2.2",
- "source": {
- "type": "git",
- "url": "https://github.com/FriendsOfPHP/Goutte.git",
- "reference": "395f61d7c2e15a813839769553a4de16fa3b3c96"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/395f61d7c2e15a813839769553a4de16fa3b3c96",
- "reference": "395f61d7c2e15a813839769553a4de16fa3b3c96",
- "shasum": ""
- },
- "require": {
- "guzzlehttp/guzzle": "^6.0",
- "php": ">=5.5.0",
- "symfony/browser-kit": "~2.1|~3.0|~4.0",
- "symfony/css-selector": "~2.1|~3.0|~4.0",
- "symfony/dom-crawler": "~2.1|~3.0|~4.0"
- },
- "require-dev": {
- "symfony/phpunit-bridge": "^3.3 || ^4"
- },
- "type": "application",
- "extra": {
- "branch-alias": {
- "dev-master": "3.2-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Goutte\\": "Goutte"
- },
- "exclude-from-classmap": [
- "Goutte/Tests"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- }
- ],
- "description": "A simple PHP Web Scraper",
- "homepage": "https://github.com/FriendsOfPHP/Goutte",
- "keywords": [
- "scraper"
- ],
- "time": "2017-11-19T08:45:40+00:00"
- },
- {
- "name": "instaclick/php-webdriver",
- "version": "1.4.5",
- "source": {
- "type": "git",
- "url": "https://github.com/instaclick/php-webdriver.git",
- "reference": "6fa959452e774dcaed543faad3a9d1a37d803327"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/6fa959452e774dcaed543faad3a9d1a37d803327",
- "reference": "6fa959452e774dcaed543faad3a9d1a37d803327",
- "shasum": ""
- },
- "require": {
- "ext-curl": "*",
- "php": ">=5.3.2"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8",
- "satooshi/php-coveralls": "^1.0||^2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.4.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "WebDriver": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "Apache-2.0"
- ],
- "authors": [
- {
- "name": "Justin Bishop",
- "email": "jubishop@gmail.com",
- "role": "Developer"
- },
- {
- "name": "Anthon Pang",
- "email": "apang@softwaredevelopment.ca",
- "role": "Fork Maintainer"
- }
- ],
- "description": "PHP WebDriver for Selenium 2",
- "homepage": "http://instaclick.com/",
- "keywords": [
- "browser",
- "selenium",
- "webdriver",
- "webtest"
- ],
- "time": "2017-06-30T04:02:48+00:00"
- },
- {
- "name": "paragonie/random_compat",
- "version": "v2.0.12",
- "source": {
- "type": "git",
- "url": "https://github.com/paragonie/random_compat.git",
- "reference": "258c89a6b97de7dfaf5b8c7607d0478e236b04fb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/258c89a6b97de7dfaf5b8c7607d0478e236b04fb",
- "reference": "258c89a6b97de7dfaf5b8c7607d0478e236b04fb",
- "shasum": ""
- },
- "require": {
- "php": ">=5.2.0"
- },
- "require-dev": {
- "phpunit/phpunit": "4.*|5.*"
- },
- "suggest": {
- "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
- },
- "type": "library",
- "autoload": {
- "files": [
- "lib/random.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Paragon Initiative Enterprises",
- "email": "security@paragonie.com",
- "homepage": "https://paragonie.com"
- }
- ],
- "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
- "keywords": [
- "csprng",
- "pseudorandom",
- "random"
- ],
- "time": "2018-04-04T21:24:14+00:00"
- },
- {
- "name": "psr/container",
- "version": "1.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/php-fig/container.git",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Psr\\Container\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
- }
- ],
- "description": "Common Container Interface (PHP FIG PSR-11)",
- "homepage": "https://github.com/php-fig/container",
- "keywords": [
- "PSR-11",
- "container",
- "container-interface",
- "container-interop",
- "psr"
- ],
- "time": "2017-02-14T16:28:37+00:00"
- },
- {
- "name": "squizlabs/php_codesniffer",
- "version": "2.9.0",
- "source": {
- "type": "git",
- "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
- "reference": "f7dfecbee89d68ab475a6c9e17d22bc9b69aed97"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/f7dfecbee89d68ab475a6c9e17d22bc9b69aed97",
- "reference": "f7dfecbee89d68ab475a6c9e17d22bc9b69aed97",
- "shasum": ""
- },
- "require": {
- "ext-simplexml": "*",
- "ext-tokenizer": "*",
- "ext-xmlwriter": "*",
- "php": ">=5.1.2"
- },
- "require-dev": {
- "phpunit/phpunit": "~4.0"
- },
- "bin": [
- "scripts/phpcs",
- "scripts/phpcbf"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.x-dev"
- }
- },
- "autoload": {
- "classmap": [
- "CodeSniffer.php",
- "CodeSniffer/CLI.php",
- "CodeSniffer/Exception.php",
- "CodeSniffer/File.php",
- "CodeSniffer/Fixer.php",
- "CodeSniffer/Report.php",
- "CodeSniffer/Reporting.php",
- "CodeSniffer/Sniff.php",
- "CodeSniffer/Tokens.php",
- "CodeSniffer/Reports/",
- "CodeSniffer/Tokenizers/",
- "CodeSniffer/DocGenerators/",
- "CodeSniffer/Standards/AbstractPatternSniff.php",
- "CodeSniffer/Standards/AbstractScopeSniff.php",
- "CodeSniffer/Standards/AbstractVariableSniff.php",
- "CodeSniffer/Standards/IncorrectPatternException.php",
- "CodeSniffer/Standards/Generic/Sniffs/",
- "CodeSniffer/Standards/MySource/Sniffs/",
- "CodeSniffer/Standards/PEAR/Sniffs/",
- "CodeSniffer/Standards/PSR1/Sniffs/",
- "CodeSniffer/Standards/PSR2/Sniffs/",
- "CodeSniffer/Standards/Squiz/Sniffs/",
- "CodeSniffer/Standards/Zend/Sniffs/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Greg Sherwood",
- "role": "lead"
- }
- ],
- "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
- "homepage": "http://www.squizlabs.com/php-codesniffer",
- "keywords": [
- "phpcs",
- "standards"
- ],
- "time": "2017-05-03T23:30:39+00:00"
- },
- {
- "name": "symfony/browser-kit",
- "version": "v3.4.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/browser-kit.git",
- "reference": "840bb6f0d5b3701fd768b68adf7193c2d0f98f79"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/browser-kit/zipball/840bb6f0d5b3701fd768b68adf7193c2d0f98f79",
- "reference": "840bb6f0d5b3701fd768b68adf7193c2d0f98f79",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8",
- "symfony/dom-crawler": "~2.8|~3.0|~4.0"
- },
- "require-dev": {
- "symfony/css-selector": "~2.8|~3.0|~4.0",
- "symfony/process": "~2.8|~3.0|~4.0"
- },
- "suggest": {
- "symfony/process": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\BrowserKit\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony BrowserKit Component",
- "homepage": "https://symfony.com",
- "time": "2018-03-19T22:32:39+00:00"
- },
- {
- "name": "symfony/class-loader",
- "version": "v3.4.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/class-loader.git",
- "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/class-loader/zipball/e63c12699822bb3b667e7216ba07fbcc3a3e203e",
- "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8"
- },
- "require-dev": {
- "symfony/finder": "~2.8|~3.0|~4.0",
- "symfony/polyfill-apcu": "~1.1"
- },
- "suggest": {
- "symfony/polyfill-apcu": "For using ApcClassLoader on HHVM"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\ClassLoader\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony ClassLoader Component",
- "homepage": "https://symfony.com",
- "time": "2018-01-03T07:37:34+00:00"
- },
- {
- "name": "symfony/config",
- "version": "v4.0.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/config.git",
- "reference": "7c19370ab04e9ac05b74a504198e165f5ccf6dd8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/7c19370ab04e9ac05b74a504198e165f5ccf6dd8",
- "reference": "7c19370ab04e9ac05b74a504198e165f5ccf6dd8",
- "shasum": ""
- },
- "require": {
- "php": "^7.1.3",
- "symfony/filesystem": "~3.4|~4.0"
- },
- "conflict": {
- "symfony/finder": "<3.4"
- },
- "require-dev": {
- "symfony/dependency-injection": "~3.4|~4.0",
- "symfony/event-dispatcher": "~3.4|~4.0",
- "symfony/finder": "~3.4|~4.0",
- "symfony/yaml": "~3.4|~4.0"
- },
- "suggest": {
- "symfony/yaml": "To use the yaml reference dumper"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.0-dev"
- }
- },
- "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": "Symfony Config Component",
- "homepage": "https://symfony.com",
- "time": "2018-03-19T22:35:49+00:00"
- },
- {
- "name": "symfony/css-selector",
- "version": "v3.4.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/css-selector.git",
- "reference": "519a80d7c1d95c6cc0b67f686d15fe27c6910de0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/519a80d7c1d95c6cc0b67f686d15fe27c6910de0",
- "reference": "519a80d7c1d95c6cc0b67f686d15fe27c6910de0",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\CssSelector\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jean-François Simon",
- "email": "jeanfrancois.simon@sensiolabs.com"
- },
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony CssSelector Component",
- "homepage": "https://symfony.com",
- "time": "2018-03-19T22:32:39+00:00"
- },
- {
- "name": "symfony/dependency-injection",
- "version": "v3.4.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/dependency-injection.git",
- "reference": "24a68710c6ddc1e3d159a110cef94cedfcf3c611"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/24a68710c6ddc1e3d159a110cef94cedfcf3c611",
- "reference": "24a68710c6ddc1e3d159a110cef94cedfcf3c611",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8",
- "psr/container": "^1.0"
- },
- "conflict": {
- "symfony/config": "<3.3.7",
- "symfony/finder": "<3.3",
- "symfony/proxy-manager-bridge": "<3.4",
- "symfony/yaml": "<3.4"
- },
- "provide": {
- "psr/container-implementation": "1.0"
- },
- "require-dev": {
- "symfony/config": "~3.3|~4.0",
- "symfony/expression-language": "~2.8|~3.0|~4.0",
- "symfony/yaml": "~3.4|~4.0"
- },
- "suggest": {
- "symfony/config": "",
- "symfony/expression-language": "For using expressions in service container configuration",
- "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required",
- "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them",
- "symfony/yaml": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\DependencyInjection\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony DependencyInjection Component",
- "homepage": "https://symfony.com",
- "time": "2018-03-29T11:25:31+00:00"
- },
- {
- "name": "symfony/dom-crawler",
- "version": "v3.4.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/dom-crawler.git",
- "reference": "1a4cffeb059226ff6bee9f48acb388faf674afff"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/1a4cffeb059226ff6bee9f48acb388faf674afff",
- "reference": "1a4cffeb059226ff6bee9f48acb388faf674afff",
- "shasum": ""
- },
- "require": {
- "php": "^5.5.9|>=7.0.8",
- "symfony/polyfill-mbstring": "~1.0"
- },
- "require-dev": {
- "symfony/css-selector": "~2.8|~3.0|~4.0"
- },
- "suggest": {
- "symfony/css-selector": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\DomCrawler\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony DomCrawler Component",
- "homepage": "https://symfony.com",
- "time": "2018-03-19T22:32:39+00:00"
- },
- {
- "name": "symfony/filesystem",
- "version": "v4.0.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/filesystem.git",
- "reference": "5d2d655b2c72fc4d9bf7e9bf14f72a447b940f21"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/5d2d655b2c72fc4d9bf7e9bf14f72a447b940f21",
- "reference": "5d2d655b2c72fc4d9bf7e9bf14f72a447b940f21",
- "shasum": ""
- },
- "require": {
- "php": "^7.1.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.0-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Filesystem\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Filesystem Component",
- "homepage": "https://symfony.com",
- "time": "2018-02-22T10:50:29+00:00"
- },
- {
- "name": "symfony/translation",
- "version": "v4.0.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/translation.git",
- "reference": "e20a9b7f9f62cb33a11638b345c248e7d510c938"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/e20a9b7f9f62cb33a11638b345c248e7d510c938",
- "reference": "e20a9b7f9f62cb33a11638b345c248e7d510c938",
- "shasum": ""
- },
- "require": {
- "php": "^7.1.3",
- "symfony/polyfill-mbstring": "~1.0"
- },
- "conflict": {
- "symfony/config": "<3.4",
- "symfony/dependency-injection": "<3.4",
- "symfony/yaml": "<3.4"
- },
- "require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "~3.4|~4.0",
- "symfony/dependency-injection": "~3.4|~4.0",
- "symfony/finder": "~2.8|~3.0|~4.0",
- "symfony/intl": "~3.4|~4.0",
- "symfony/yaml": "~3.4|~4.0"
- },
- "suggest": {
- "psr/log": "To use logging capability in translator",
- "symfony/config": "",
- "symfony/yaml": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.0-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Translation\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Translation Component",
- "homepage": "https://symfony.com",
- "time": "2018-02-22T10:50:29+00:00"
+ "time": "2017-05-03T23:30:39+00:00"
},
{
"name": "wimg/php-compatibility",
diff --git a/includes/phing/build/help/toolkit.xml b/includes/phing/build/help/toolkit.xml
index ce809f778..327c70c17 100755
--- a/includes/phing/build/help/toolkit.xml
+++ b/includes/phing/build/help/toolkit.xml
@@ -334,4 +334,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/includes/phing/build/main/project.xml b/includes/phing/build/main/project.xml
index baf9e10a7..d1cd4d66c 100755
--- a/includes/phing/build/main/project.xml
+++ b/includes/phing/build/main/project.xml
@@ -637,8 +637,9 @@
+
-
+
diff --git a/includes/phing/build/main/subsite.xml b/includes/phing/build/main/subsite.xml
index 420caf647..707205351 100755
--- a/includes/phing/build/main/subsite.xml
+++ b/includes/phing/build/main/subsite.xml
@@ -79,10 +79,7 @@
-
-
-
-
+
diff --git a/includes/phing/props/main.props b/includes/phing/props/main.props
index e4d352694..e602606f8 100755
--- a/includes/phing/props/main.props
+++ b/includes/phing/props/main.props
@@ -120,6 +120,7 @@ lib.dir.profiles = ${lib.dir}/profiles
lib.dir.profiles.profile = ${lib.dir.profiles}/${profile}
lib.dir.source = ${lib.dir}/src
lib.dir.themes = ${lib.dir}/themes
+lib.dir.translations = ${lib.dir}/translations
resources.dir = ${project.basedir}/resources
resources.dir.composer.json = ${resources.dir}/composer.json
diff --git a/includes/templates/project/inventory.csv b/includes/templates/project/inventory.csv
new file mode 100644
index 000000000..1b75f3b49
--- /dev/null
+++ b/includes/templates/project/inventory.csv
@@ -0,0 +1,174 @@
+PROJECT ID,PROJECT DESCRIPTION,REPOSITORY URL,BT STATIC ID,BT DYNAMIC ID,PRODUCTION URL,PLAYGROUND URL
+agm,AGM Portal,https://github.com/ec-europa/agm-reference,82485,82484,https://ec.europa.eu/tools/agm,https://webgate.ec.europa.eu/playground-multisite/agm
+agri-eip,EIP-AGRI Agriculture & innovation,https://github.com/ec-europa/agri-eip-reference,82487,82486,https://ec.europa.eu/eip/agriculture,https://webgate.ec.europa.eu/playground-multisite/agri-eip
+amr,EU Action on Antimicrobial Resistance,https://github.com/ec-europa/amr-reference,82489,82488,https://ec.europa.eu/health/amr,https://webgate.ec.europa.eu/playground-multisite/amr
+anti-fraud,OLAF European Anti-fraud Office,https://github.com/ec-europa/anti-fraud-reference,82491,82490,https://ec.europa.eu/anti-fraud,https://webgate.ec.europa.eu/playground-multisite/antifraud
+antitrafficking,Together Against Trafficking in Human Beings,https://github.com/ec-europa/antitrafficking-reference,82493,82492,https://ec.europa.eu/anti-trafficking,https://webgate.ec.europa.eu/playground-multisite/antitrafficking
+argiculture,Agriculture and rural development,https://github.com/ec-europa/argiculture-reference,82495,82494,https://ec.europa.eu/agriculture,https://webgate.ec.europa.eu/playground-multisite/agriculture
+basext,BASEXT - Statistical portal of International data and metadata,https://github.com/ec-europa/basext-reference,82497,82496,https://webgate.ec.europa.eu/multisite/basext,https://webgate.ec.europa.eu/playground-multisite/basext
+cem,Comm Europa Management,https://github.com/ec-europa/cem-reference,82499,82498,https://webgate.ec.europa.eu/multisite/cem,https://webgate.ec.europa.eu/playground-multisite/cem
+chafea,CHAFEA Promotion of agricultural products,https://github.com/ec-europa/chafea-reference,82501,82500,https://ec.europa.eu/chafea/agri,https://webgate.ec.europa.eu/playground-multisite/chafea
+cim,Children in Migration,https://github.com/ec-europa/cim-reference,82503,82502,https://webgate.ec.europa.eu/protecting-children-in-migration/,https://webgate.ec.europa.eu/playground-multisite/cim
+cleanvehicule,Archived,https://github.com/ec-europa/cleanvehicule-reference,82505,82504,https://webgate.ec.europa.eu/multisite/cleanvehicle,https://webgate.ec.europa.eu/playground-multisite/cleanvehicule
+clima,Climate Action,https://github.com/ec-europa/clima-reference,82507,82506,https://webgate.ec.europa.eu/multisite/clima,https://webgate.ec.europa.eu/playground-multisite/clima
+comm-digitaltransformation-blog,EU Digital - Transforming online communication at the European Commission,https://github.com/ec-europa/comm-digitaltransformation-blog-reference,82509,82508,https://blogs.ec.europa.eu/eu-digital,https://webgate.ec.europa.eu/playground-multisite/comm-digitaltransformation-blog
+commpo,COMMPO,https://github.com/ec-europa/commpo-reference,82511,82510,https://webgate.ec.europa.eu/multisite/commpo,https://webgate.ec.europa.eu/playground-multisite/commpo
+consular-protection,Consular Protection,https://github.com/ec-europa/consular-protection-reference,82513,82512,https://ec.europa.eu/consularprotection,https://webgate.ec.europa.eu/playground-multisite/consular-protection
+council,Archived,https://github.com/ec-europa/council-reference,82515,82514,,https://webgate.ec.europa.eu/playground-multisite/council
+creativeeurope,Creative Europe - Supporting Europe's cultural and creative sectors,https://github.com/ec-europa/creativeeurope-reference,82517,82516,https://ec.europa.eu/programmes/creative-europe,https://webgate.ec.europa.eu/playground-multisite/creative-europe
+crosportal,Collaboration in Research and Methodology for Official Statistics,https://github.com/ec-europa/crosportal-reference,82519,82518,https://ec.europa.eu/eurostat/cros,https://webgate.ec.europa.eu/playground-multisite/crosportal
+culture,CULTURE - Supporting Europe's cultural and creative sectors,https://github.com/ec-europa/culture-reference,82521,82520,https://ec.europa.eu/culture,https://webgate.ec.europa.eu/playground-multisite/culture
+daphne-toolkit,Projects funded under the Daphne Funding Programme,https://github.com/ec-europa/daphne-toolkit-reference,82525,82524,https://ec.europa.eu/justice/grants/results/daphne-toolkit,https://webgate.ec.europa.eu/playground-multisite/daphne-toolkit
+devco,International Cooperation and Development,https://github.com/ec-europa/devco-reference,82527,82526,https://ec.europa.eu/europeaid,https://webgate.ec.europa.eu/playground-multisite/devco
+digit-ict,DIGIT-ICT Conference,https://github.com/ec-europa/digit-ict-reference,82529,82528,https://ec.europa.eu/digit-ict,https://webgate.ec.europa.eu/playground-multisite/digit-ict
+digital-agenda,Digital Single Market,https://github.com/ec-europa/digital-agenda-reference,82531,82530,https://ec.europa.eu/digital-single-market,https://webgate.ec.europa.eu/playground-multisite/digital-agenda
+dm-trainet,European Disaster Management Training Network,https://github.com/ec-europa/dm-trainet-reference,82533,82532,https://webgate.ec.europa.eu/dm-training-network,https://webgate.ec.europa.eu/playground-multisite/dm-trainet
+dms,EMPL - Direct Management Suite,https://github.com/ec-europa/dms-reference,141267,141269,https://webgate.ec.europa.eu/multisite/dms,https://webgate.ec.europa.eu/playground-multisite/dms
+dt-brp,Better Regulation Policy,https://github.com/ec-europa/dt_brp_reference,82535,82534,https://ec.europa.eu/info/law/better-regulation,https://webgate.ec.europa.eu/playground-multisite/brp
+dt-cwt,The Commissioners,https://github.com/ec-europa/dt_cwt_reference,82537,82536,https://ec.europa.eu/commission/commissioners,https://webgate.ec.europa.eu/playground-multisite/cwt
+dt-info,"Your guide to policies, information and services",https://github.com/ec-europa/dt_info_reference,82539,82538,https://ec.europa.eu/info,https://webgate.ec.europa.eu/playground-multisite/info
+dt-pol,The European Commission's priorities,https://github.com/ec-europa/dt_pol_reference,82541,82540,https://ec.europa.eu/commission,https://webgate.ec.europa.eu/playground-multisite/beta-political
+eac-eqf,Learning Opportunities and Qualifications in Europe,https://github.com/ec-europa/eac-eqf-reference,82543,82542,https://ec.europa.eu/ploteus,https://webgate.ec.europa.eu/playground-multisite/eac-eqf
+eac-eyp,European Youth Portal,https://github.com/ec-europa/eac-eyp-reference,82545,82544,https://europa.eu/youth,https://webgate.ec.europa.eu/playground-multisite/youth
+eacea-site,"Education, Audiovisual and Culture Executive Agency",https://github.com/ec-europa/eacea-site-reference,82547,82546,https://eacea.ec.europa.eu/,https://webgate.ec.europa.eu/playground-multisite/eacea-site
+easme-site,Executive Agency for Small and Medium-sized Enterprises,https://github.com/ec-europa/easme-site-reference,82549,82548,https://ec.europa.eu/easme,https://webgate.ec.europa.eu/playground-multisite/easme-site
+echo-site,European Civil Protection and Humanitarian Aid Operations,https://github.com/ec-europa/echo-site-reference,82551,82550,https://ec.europa.eu/echo,https://webgate.ec.europa.eu/playground-multisite/echo-site
+ecn-brief,European Competition Network,https://github.com/ec-europa/ecn-brief-reference,82553,82552,https://webgate.ec.europa.eu/multisite/ecn-brief,https://webgate.ec.europa.eu/playground-multisite/ecn-brief
+eco-innovation-projects,Eco-innovation,https://github.com/ec-europa/eco-innovation-projects-reference,82555,82554,https://ec.europa.eu/environment/eco-innovation/projects,https://webgate.ec.europa.eu/playground-multisite/eco-innovation-projects
+ecoap-stayconnected,Eco-innovation Action Plan,https://github.com/ec-europa/ecoap_stayconnected-reference,82557,82556,https://ec.europa.eu/environment/ecoap,https://webgate.ec.europa.eu/playground-multisite/ecoap_stayconnected
+edpb,European Data Protection Board,https://github.com/ec-europa/edpb-reference,82559,82558,https://webgate.ec.europa.eu/multisite/edpb,https://webgate.ec.europa.eu/playground-multisite/edpb
+edpsweb,European Data Protection Supervisor,https://github.com/ec-europa/edpsweb-reference,82561,82560,https://github.com/ec-europa/edpsweb-reference,https://webgate.ec.europa.eu/playground-multisite/edp
+education2,Education and training,https://github.com/ec-europa/education2-reference,145375,145376,https://ec.europa.eu/education,https://webgate.ec.europa.eu/playground-multisite/education
+eductraining,Education and training,https://github.com/ec-europa/eductraining-reference,82563,82562,https://ec.europa.eu/education,https://webgate.ec.europa.eu/playground-multisite/education
+eeas,European Union External Action,https://github.com/ec-europa/eeas-reference,82565,82564,https://eeas.europa.eu,https://webgate.ec.europa.eu/playground-multisite/eeas
+efsa,European Food Safety Authority,https://github.com/ec-europa/efsa-reference,136875,136870,http://www.efsa.europa.eu,https://webgate.ec.europa.eu/playground-multisite/efsa
+eiopa,European Insurance and Occupational Pensions Authority,https://github.com/ec-europa/eiopa-reference,147514,147515,https://webgate.ec.europa.eu/multisite/eiopa,https://webgate.ec.europa.eu/playground-multisite/eiopa
+eip-aha,European Innovation Partnership on Active and Healthy Ageing,https://github.com/ec-europa/eip-aha-reference,82567,82566,https://ec.europa.eu/eip/ageing,https://webgate.ec.europa.eu/playground-multisite/eipaha
+ejtp,European Justice Training Platform,https://github.com/ec-europa/ejtp-reference,82569,82568,https://webgate.ec.europa.eu/multisite/ejtp,https://webgate.ec.europa.eu/playground-multisite/ejtp
+ema,European Medicine Agency,https://github.com/ec-europa/ema-reference,147512,147513,https://webgate.ec.europa.eu/multisite/ema,https://webgate.ec.europa.eu/playground-multisite/ema
+emnies,EMN IES - European Migration Network Information Exchange System Select your language,https://github.com/ec-europa/emnies-reference,82571,82570,https://webgate.ec.europa.eu/emn-ies,https://webgate.ec.europa.eu/playground-multisite/emnies
+encasia,European Network of Civil Aviation Safety Investigation Authorities,https://github.com/ec-europa/encasia-reference,82573,82572,https://webgate.ec.europa.eu/multisite/encasia,https://webgate.ec.europa.eu/playground-multisite/encasia
+ener,Energy,https://github.com/ec-europa/ener-reference,82575,82574,https://ec.europa.eu/energy,https://webgate.ec.europa.eu/playground-multisite/ener
+enrd,The European Network for Rural Development (ENRD),https://github.com/ec-europa/enrd-reference,82577,82576,https://enrd.ec.europa.eu,https://webgate.ec.europa.eu/playground-multisite/enrd
+env-efe,Environment for Europeans,https://github.com/ec-europa/env-efe-reference,82579,82578,https://ec.europa.eu/environment/efe,https://webgate.ec.europa.eu/playground-multisite/efe
+epale,Electronic Platform for Adult Learning in Europe,https://github.com/ec-europa/epale-reference,82581,82580,https://ec.europa.eu/epale,https://webgate.ec.europa.eu/playground-multisite/epale
+epsc,EPSC - European Political Strategy Centre,https://github.com/ec-europa/epsc-reference,82583,82582,https://ec.europa.eu/epsc,https://webgate.ec.europa.eu/playground-multisite/epsc
+epso,European Personnel Selection Office,https://github.com/ec-europa/epso-reference,147510,147511,https://epso.europa.eu,https://webgate.ec.europa.eu/playground-multisite/epso
+epsocontact,European Personnel Selection Office,https://github.com/ec-europa/epsocontact-reference,82585,82584,https://epso.europa.eu,https://webgate.ec.europa.eu/playground-multisite/epsocontact
+era,European Union Agency for Railways,https://github.com/ec-europa/era-reference,82587,82586,https://webgate.ec.europa.eu/multisite/era,https://webgate.ec.europa.eu/playground-multisite/era
+erasmusplus,Erasmus+,https://github.com/ec-europa/erasmusplus-reference,82589,82588,https://ec.europa.eu/programmes/erasmus-plus,https://webgate.ec.europa.eu/playground-multisite/erasmusplus
+erasmusplus2,Erasmus+,https://github.com/ec-europa/erasmusplus2-reference,82591,82590,https://ec.europa.eu/programmes/erasmus-plus,https://webgate.ec.europa.eu/playground-multisite/
+ersc,European Road Safety Charter,https://github.com/ec-europa/ersc-reference,82593,82592,https://webgate.ec.europa.eu/multisite/ersc,https://webgate.ec.europa.eu/playground-multisite/
+esf-tc,European Social Fund - Transnationality,https://github.com/ec-europa/esf-tc-reference,82595,82594,https://ec.europa.eu/esf/transnationality,https://webgate.ec.europa.eu/playground-multisite/esf
+euandme,EU AND ME,https://github.com/ec-europa/euandme-reference,141261,141263,https://webgate.ec.europa.eu/multisite/euandme,https://webgate.ec.europa.eu/playground-multisite/euandme
+eu-aid,European Civil Protection and Humanitarian Aid Operations,https://github.com/ec-europa/eu-aid-reference,82597,82596,https://webgate.ec.europa.eu/echo/eu-aid-volunteers_en,https://webgate.ec.europa.eu/playground-multisite/eu-aid
+eu-invest,EU investment,https://github.com/ec-europa/eu-invest-reference,82599,82598,https://europa.eu/investeu,https://webgate.ec.europa.eu/playground-multisite/investeu
+euetfa,EU Emergency Trust Fund for Africa,https://github.com/ec-europa/euetfa-reference,82601,82600,https://webgate.ec.europa.eu/multisite/euetfa,https://webgate.ec.europa.eu/playground-multisite/euetfa
+eufinance,EU finance,https://github.com/ec-europa/eufinance-reference,82603,82602,http://europa.eu/youreurope/business/funding-grants/access-to-finance/search,https://webgate.ec.europa.eu/playground-multisite/eufinance
+euip,EU Immigration Portal,https://github.com/ec-europa/euip-reference,82605,82604,https://webgate.ec.europa.eu/multisite/immigration,https://webgate.ec.europa.eu/playground-multisite/
+euprojects,EU Funded Projects,https://github.com/ec-europa/euprojects-reference,82607,82606,https://ec.europa.eu/budget/euprojects,https://webgate.ec.europa.eu/playground-multisite/euprojects
+europaeu,Official website of the European Union,https://github.com/ec-europa/europaeu-reference,82609,82608,https://europa.eu/european-union,https://webgate.ec.europa.eu/playground-multisite/europaeu
+europahub,Europa Hub,https://github.com/ec-europa/europahub-reference,82611,82610,https://webgate.ec.europa.eu/europa-hub/,https://webgate.ec.europa.eu/playground-multisite/europahub
+eurydice,EACEA National Policies Platform (Eurydice),https://github.com/ec-europa/eurydice-reference,82613,82612,https://eacea.ec.europa.eu/national-policies/eurydice,https://webgate.ec.europa.eu/playground-multisite/eurydice
+eusdgs,Sustainable Development Goals,https://github.com/ec-europa/eusdgs-reference,82615,82614,https://ec.europa.eu/sustainable-development,https://webgate.ec.europa.eu/playground-multisite/eusdgs
+eusinglesky,Single European Sky Performance,https://github.com/ec-europa/eusinglesky-reference,82617,82616,https://webgate.ec.europa.eu/eusinglesky,https://webgate.ec.europa.eu/playground-multisite/eusinglesky
+euvp,European Union Visitors Programme,https://github.com/ec-europa/euvp-reference,82619,82618,https://europa.eu/euvp,https://webgate.ec.europa.eu/playground-multisite/euvp
+expert-pane,Health and Food Safety - Expert Panel on Effective ways of Investing in Health,https://github.com/ec-europa/expert-pane-reference,82621,82620,https://ec.europa.eu/health/expert_panel,https://webgate.ec.europa.eu/playground-multisite/expertpanel
+eych,European Year of Cultural Heritage,https://github.com/ec-europa/eych-reference,82623,82622,https://webgate.ec.europa.eu/multisite/eych,https://webgate.ec.europa.eu/playground-multisite/eych
+farnet,FARNET Fisheries Areas Network,https://github.com/ec-europa/farnet-reference,82625,82624,https://webgate.ec.europa.eu/fpfis/cms/farnet2,https://webgate.ec.europa.eu/playground-multisite/farnet
+food-animals-plants,Food Safety,https://github.com/ec-europa/food-animals-plants-reference,82627,82626,https://ec.europa.eu/food,https://webgate.ec.europa.eu/playground-multisite/food
+fpi,Service for Foreign Policy Instruments,https://github.com/ec-europa/fpi-reference,82629,82628,http://ec.europa.eu/dgs/fpi,https://webgate.ec.europa.eu/playground-multisite/fpi
+fra,European Union Agency for Fundamental Rights,https://github.com/ec-europa/fra-reference,82631,82630,https://webgate.ec.europa.eu/multisite/fra,https://webgate.ec.europa.eu/playground-multisite/fra
+funds,Archived,https://github.com/ec-europa/funds-reference,82633,82632,https://ec.europa.eu/archives/budget/funding,https://webgate.ec.europa.eu/playground-multisite/funds
+futurium,Platform dedicated to European citizens for discussing EU policies,https://github.com/ec-europa/futurium-reference,82635,82634,https://ec.europa.eu/futurium,https://webgate.ec.europa.eu/playground-multisite/futurium
+globalstrategy,EU Global Strategy,https://github.com/ec-europa/globalstrategy-reference,82637,82636,https://europa.eu/globalstrategy,https://webgate.ec.europa.eu/playground-multisite/globalstrategy
+grid-communications-toolkit,Grid Infrastructure Communication Toolkit,https://github.com/ec-europa/grid-communications-toolkit-reference,82639,82638,https://webgate.ec.europa.eu/multisite/gridcommunicationstoolkit,https://webgate.ec.europa.eu/playground-multisite/gridcommunicationstoolkit
+growth,"GROWTH Internal Market, Industry, Entrepreneurship and SMEs",https://github.com/ec-europa/growth-reference,82641,82640,https://ec.europa.eu/growth,https://webgate.ec.europa.eu/playground-multisite/growth
+health,Public Health,https://github.com/ec-europa/health-reference,82643,82642,https://ec.europa.eu/health,https://webgate.ec.europa.eu/playground-multisite/health
+heli,Archived,https://github.com/ec-europa/heli-reference,82645,82644,https://webgate.ec.europa.eu/multisite/heli,https://webgate.ec.europa.eu/playground-multisite/heli
+home-affairs,Migration and Home Affairs,https://github.com/ec-europa/home-affairs-reference,82647,82646,https://webgate.ec.europa.eu/multisite/homeaffairs,https://webgate.ec.europa.eu/playground-multisite/homeaffairs
+horizon2020,Horizon 2020 - EU Research and Innovation programme,https://github.com/ec-europa/horizon2020-reference,82649,82648,https://ec.europa.eu/programmes/horizon2020,https://webgate.ec.europa.eu/playground-multisite/horizon2020
+hr-contact,HR-CONTACT,https://github.com/ec-europa/hr-contact-reference,82651,82650,https://webgate.ec.europa.eu/multisite/hr-contact,https://webgate.ec.europa.eu/playground-multisite/hr-contact
+iee-projects,Intelligent Energy Europe,https://github.com/ec-europa/iee-projects-reference,82653,82652,https://ec.europa.eu/energy/intelligent/projects,https://webgate.ec.europa.eu/playground-multisite/iee-projects
+inforegio,INFOREGIO,https://github.com/ec-europa/inforegio-reference,147506,147507,https://webgate.ec.europa.eu/multisite/inforegio,https://webgate.ec.europa.eu/playground-multisite/inforegio
+inea,Innovation and Networks Executive Agency,https://github.com/ec-europa/inea-reference,82655,82654,https://ec.europa.eu/inea,https://webgate.ec.europa.eu/playground-multisite/inea
+inseparable,Fisheries - Inseparable,https://github.com/ec-europa/inseparable-reference,82657,82656,https://ec.europa.eu/fisheries/inseparable,https://webgate.ec.europa.eu/playground-multisite/inseparable
+isa,"Interoperability solutions for public administrations, businesses and citizens",https://github.com/ec-europa/isa-reference,82659,82658,https://ec.europa.eu/isa2,https://webgate.ec.europa.eu/playground-multisite/isa
+isadb,Archived,https://github.com/ec-europa/isadb-reference,82661,82660,,
+jrc-hub,Archived,https://github.com/ec-europa/jrc-hub-reference,82663,82662,,
+jrc-pilot,Archived,https://github.com/ec-europa/jrc-pilot-reference,82665,82664,,
+jrccties,JRC Science Hub Communities,https://github.com/ec-europa/jrccties-reference,82667,82666,https://ec.europa.eu/jrc/communities,https://webgate.ec.europa.eu/playground-multisite/jrccties
+jrcsh,EU Science Hub,https://github.com/ec-europa/jrcsh-reference,82669,82668,https://ec.europa.eu/jrc,https://webgate.ec.europa.eu/playground-multisite/jrcsh
+kci,Knowledge Centre on Interpretation,https://github.com/ec-europa/kci-reference,126723,126724,NOT DEPLOY YET,NOT DEPLOY YET
+know4pol,Knowledge for policy,https://github.com/ec-europa/know4pol-reference,82673,82672,https://webgate.ec.europa.eu/multisite/know4pol,https://webgate.ec.europa.eu/playground-multisite/know4pol
+mare-emd,European Maritime Day,https://github.com/ec-europa/mare-emd-reference,82675,82674,https://ec.europa.eu/maritimeaffairs/maritimeday,https://webgate.ec.europa.eu/playground-multisite/mare-emd
+mare-magaz,Maritime Affairs and Fisheries - Online magazine,https://github.com/ec-europa/mare-magaz-reference,82677,82676,https://ec.europa.eu/dgs/maritimeaffairs_fisheries/magazine,https://webgate.ec.europa.eu/playground-multisite/mare-magaz
+mariecurie-actions,Marie Skłodowska-Curie Actions,https://github.com/ec-europa/mariecurie-actions-reference,82679,82678,https://ec.europa.eu/research/mariecurieactions,https://webgate.ec.europa.eu/playground-multisite/mariecurie
+mariecurie2,Marie Skłodowska-Curie Actions,https://github.com/ec-europa/mariecurie2-reference,82681,82680,https://webgate.ec.europa.eu/multisite/mariecurie2,https://webgate.ec.europa.eu/playground-multisite/mariecurie2
+maritime-affaires,Maritime affairs,https://github.com/ec-europa/maritime-affaires-reference,82683,82682,https://ec.europa.eu/maritimeaffairs,https://webgate.ec.europa.eu/playground-multisite/maritimeaffairs
+maritimeforum,Maritime Forum,https://github.com/ec-europa/maritimeforum-reference,82685,82684,https://webgate.ec.europa.eu/maritimeforum,https://webgate.ec.europa.eu/playground-multisite/maritimeforum
+microdata,Microdata Access Workflow Tool,https://github.com/ec-europa/microdata-reference,82687,82686,https://webgate.ec.europa.eu/multisite/microdata,https://webgate.ec.europa.eu/playground-multisite/microdata
+migr-fisheries,Fisheries,https://github.com/ec-europa/migr-fisheries-reference,82689,82688,https://ec.europa.eu/fisheries,https://webgate.ec.europa.eu/playground-multisite/fisheries
+migr-move,Mobility and Transport,https://github.com/ec-europa/migr-move-reference,82691,82690,https://ec.europa.eu/transport,https://webgate.ec.europa.eu/playground-multisite/transport
+mossportal,Moss Portal - Taxation and customs union,https://github.com/ec-europa/mossportal-reference,82693,82692,https://webgate.ec.europa.eu/multisite/mossportal,https://webgate.ec.europa.eu/playground-multisite/mossportal
+n-lex-migration,N-Lex - A common gateway to National Law,https://github.com/ec-europa/n-lex-migration-reference,82695,82694,https://webgate.ec.europa.eu/multisite/n-lex-migration,https://webgate.ec.europa.eu/playground-multisite/n-lex-migration
+near,European Neighbourhood Policy And Enlargement Negotiations,https://github.com/ec-europa/near-reference,82697,82696,https://ec.europa.eu/neighbourhood-enlargement,https://webgate.ec.europa.eu/playground-multisite/near
+newsroom,European Union Newsroom,https://github.com/ec-europa/newsroom-reference,82699,82698,https://europa.eu/newsroom,https://webgate.ec.europa.eu/playground-multisite/newsroom
+oil-mit,OIL - MIT,https://github.com/ec-europa/oil-mit-reference,82701,82700,https://ec.europa.eu/infrastructure-logistics/mit,https://webgate.ec.europa.eu/playground-multisite/oil-mit
+organic,Agriculture and rural development - Organic Farming,https://github.com/ec-europa/organic-reference,82703,82702,https://ec.europa.eu/agriculture/organic,https://webgate.ec.europa.eu/playground-multisite/organic
+pics,DG TAXUD Programmes Information and Collaboration Space,https://github.com/ec-europa/pics-reference,147504,147505,https://webgate.ec.europa.eu/pics,https://webgate.ec.europa.eu/fpfis/playground-pics
+pmo-contact,PMO Contact,https://github.com/ec-europa/pmo-contact-reference,82705,82704,https://ec.europa.eu/pmo/contact,https://webgate.ec.europa.eu/playground-multisite/pmocontact
+ppcm,Participant Portal Content Management,https://github.com/ec-europa/ppcm-reference,82707,82706,https://intragate.ec.europa.eu/research/ppcm,https://webgate.ec.europa.eu/playground-multisite/ppcm
+primeinfrastructure,Platform of Rail Infrastructure Managers in Europe,https://github.com/ec-europa/primeinfrastructure-reference,82709,82708,https://webgate.ec.europa.eu/multisite/primeinfrastructure,https://webgate.ec.europa.eu/playground-multisite/primeinfrastructure
+publicare,PubliCare - The Publications Office website for its customers,https://github.com/ec-europa/publicare-reference,82711,82710,https://webgate.ec.europa.eu/multisite/publicare,https://webgate.ec.europa.eu/playground-multisite/publicare
+rawmaterials,The European Innovation Partnership (EIP) on Raw Materials,https://github.com/ec-europa/rawmaterials-reference,82713,82712,https://ec.europa.eu/growth/tools-databases/eip-raw-materials/,https://webgate.ec.europa.eu/playground-multisite/rawmaterials
+rebuttal,Archived,https://github.com/ec-europa/rebuttal-reference,82715,82714,https://ec.europa.eu/archives/rebuttal,https://webgate.ec.europa.eu/playground-multisite/not found
+reps-austria,Representation in Austria,https://github.com/ec-europa/reps-austria-reference,82717,82716,https://ec.europa.eu/austria,https://webgate.ec.europa.eu/playground-multisite/austria
+reps-barcelona,Representation in Barcelona,https://github.com/ec-europa/reps-barcelona-reference,82719,82718,https://ec.europa.eu/spain/barcelona,https://webgate.ec.europa.eu/playground-multisite/barcelona
+reps-belgium,Representation in Belgium,https://github.com/ec-europa/reps-belgium-reference,82721,82720,https://ec.europa.eu/belgium,https://webgate.ec.europa.eu/playground-multisite/belgium
+reps-bulgaria,Representation in Bulgaria,https://github.com/ec-europa/reps-bulgaria-reference,82723,82722,https://ec.europa.eu/bulgaria,https://webgate.ec.europa.eu/playground-multisite/bulgaria
+reps-ceskarepublika,Representation in Czech Republic,https://github.com/ec-europa/reps-ceskarepublika-reference,82725,82724,https://ec.europa.eu/czech-republic,https://webgate.ec.europa.eu/playground-multisite/czech-republic
+reps-croatia,Representation in Croatia,https://github.com/ec-europa/reps-croatia-reference,82727,82726,https://ec.europa.eu/croatia,https://webgate.ec.europa.eu/playground-multisite/croatia
+reps-cyprus,Representation in Cyprus,https://github.com/ec-europa/reps-cyprus-reference,82729,82728,https://ec.europa.eu/cyprus,https://webgate.ec.europa.eu/playground-multisite/cyprus
+reps-denmark,Representation in Denmark,https://github.com/ec-europa/reps-denmark-reference,82731,82730,https://ec.europa.eu/denmark,https://webgate.ec.europa.eu/playground-multisite/denmark
+reps-deutschland,Representation in Germany,https://github.com/ec-europa/reps-deutschland-reference,82733,82732,https://ec.europa.eu/germany,https://webgate.ec.europa.eu/playground-multisite/deutschland
+reps-estonia,Representation in Estonia,https://github.com/ec-europa/reps-estonia-reference,82735,82734,https://ec.europa.eu/estonia,https://webgate.ec.europa.eu/playground-multisite/estonia
+reps-finland,Representation in Finland,https://github.com/ec-europa/reps-finland-reference,82737,82736,https://ec.europa.eu/finland,https://webgate.ec.europa.eu/playground-multisite/finland
+reps-france,Representation in France,https://github.com/ec-europa/reps-france-reference,82739,82738,https://ec.europa.eu/france,https://webgate.ec.europa.eu/playground-multisite/france
+reps-greece,Representation in Greece,https://github.com/ec-europa/reps-greece-reference,82741,82740,https://webgate.ec.europa.eu/multisite/greece,https://webgate.ec.europa.eu/playground-multisite/greece
+reps-hungary,Representation in Hungary,https://github.com/ec-europa/reps-hungary-reference,82743,82742,https://ec.europa.eu/hungary,https://webgate.ec.europa.eu/playground-multisite/hungary
+reps-ireland,Representation in Ireland,https://github.com/ec-europa/reps-ireland-reference,82745,82744,https://ec.europa.eu/ireland,https://webgate.ec.europa.eu/playground-multisite/ireland
+reps-italy,Representation in Italy,https://github.com/ec-europa/reps-italy-reference,82747,82746,https://ec.europa.eu/italy,https://webgate.ec.europa.eu/playground-multisite/italy
+reps-latvia,Representation in Latvia,https://github.com/ec-europa/reps-latvia-reference,82749,82748,https://ec.europa.eu/latvia,https://webgate.ec.europa.eu/playground-multisite/latvia
+reps-lietuva,Representation in Lithuania,https://github.com/ec-europa/reps-lietuva-reference,82751,82750,https://ec.europa.eu/lithuania,https://webgate.ec.europa.eu/playground-multisite/lithuania
+reps-luxembourg,Representation in Luxembourg,https://github.com/ec-europa/reps-luxembourg-reference,82753,82752,https://ec.europa.eu/luxembourg,https://webgate.ec.europa.eu/playground-multisite/luxembourg
+reps-malta,Representation in Malta,https://github.com/ec-europa/reps-malta-reference,82757,82754,https://ec.europa.eu/malta,https://webgate.ec.europa.eu/playground-multisite/malta
+reps-netherlands,Representation in Netherlands,https://github.com/ec-europa/reps-netherlands-reference,82759,82758,https://ec.europa.eu/netherlands,https://webgate.ec.europa.eu/playground-multisite/netherlands
+reps-polska,Representation in Poland,https://github.com/ec-europa/reps-polska-reference,82761,82760,https://ec.europa.eu/poland,https://webgate.ec.europa.eu/playground-multisite/poland
+reps-portugal,Representation in Portugal,https://github.com/ec-europa/reps-portugal-reference,82763,82762,https://ec.europa.eu/portugal,https://webgate.ec.europa.eu/playground-multisite/portugal
+reps-romania,Representation in Romania,https://github.com/ec-europa/reps-romania-reference,82765,82764,https://ec.europa.eu/romania,https://webgate.ec.europa.eu/playground-multisite/romania
+reps-slovakia,Representation in Slovakia,https://github.com/ec-europa/reps-slovakia-reference,82767,82766,https://ec.europa.eu/slovakia,https://webgate.ec.europa.eu/playground-multisite/slovaskia
+reps-slovenia,Representation in Slovenia,https://github.com/ec-europa/reps-slovenia-reference,82769,82768,https://ec.europa.eu/slovenia,https://webgate.ec.europa.eu/playground-multisite/slovenia
+reps-spain,Representation in Spain,https://github.com/ec-europa/reps-spain-reference,82771,82770,https://ec.europa.eu/spain,https://webgate.ec.europa.eu/playground-multisite/spain
+reps-sweden,Representation in Sweden,https://github.com/ec-europa/reps-sweden-reference,82773,82772,https://ec.europa.eu/sweden,https://webgate.ec.europa.eu/playground-multisite/sweden
+reps-unitedkingdom,Representation in United Kingdom,https://github.com/ec-europa/reps-unitedkingdom-reference,82775,82774,https://ec.europa.eu/unitedkingdom,https://webgate.ec.europa.eu/playground-multisite/unitedkingdom
+road-safety,Mobility and Transport - Road Safety,https://github.com/ec-europa/road-safety-reference,82777,82776,https://ec.europa.eu/transport/road_safety,https://webgate.ec.europa.eu/playground-multisite/roadsafety
+roma,ROMA Integration Measures Reporting Tool,https://github.com/ec-europa/roma-reference,82779,82778,https://webgate.ec.europa.eu/roma,https://webgate.ec.europa.eu/playground-multisite/roma
+safety-alerts,Safety Alerts IT tool,https://github.com/ec-europa/safety_alerts-reference,82781,82780,https://webgate.ec.europa.eu/multisite/safetyalerts,https://webgate.ec.europa.eu/playground-multisite/safetyalerts
+scicnet,SCICNET,https://github.com/ec-europa/scicnet-reference,82783,82782,https://webgate.ec.europa.eu/multisite/scicnet,https://webgate.ec.europa.eu/playground-multisite/scicnet
+sealearning,Archived,https://github.com/ec-europa/sealearning-reference,82785,82784,https://webgate.ec.europa.eu/multisite/saelearning,https://webgate.ec.europa.eu/playground-multisite/saelearning
+service-catalogue,DIGIT Service Catalogue,https://github.com/ec-europa/service-catalogue-reference,82787,82786,https://www.cc.cec/itservices,https://webgate.ec.europa.eu/playground-multisite/service-catalogue
+sfc2014,System for Fund Management in the European Union,https://github.com/ec-europa/sfc2014-reference,82789,82788,https://ec.europa.eu/sfc,https://webgate.ec.europa.eu/playground-multisite/sfc2014
+single-profile-server,Archived,https://github.com/ec-europa/single-profile-server-reference,82791,82790,https://webgate.ec.europa.eu/multisite/single-profile-server,https://webgate.ec.europa.eu/playground-multisite/single-profile-server
+speech-repository,Speech Repository,https://github.com/ec-europa/speech-repository-reference,82793,82792,https://webgate.ec.europa.eu/sr,https://webgate.ec.europa.eu/playground-multisite/sr
+sport,SPORT - Supporting fair play and cooperation in sport,https://github.com/ec-europa/sport-reference,82795,82794,https://ec.europa.eu/sport,https://webgate.ec.europa.eu/playground-multisite/sport
+srb,Single Resolution Board,https://github.com/ec-europa/srb-reference,82797,82796,https://srb.europa.eu/,https://webgate.ec.europa.eu/playground-multisite/srbsite
+stages,Traineeships,https://github.com/ec-europa/stages-reference,82799,82798,https://ec.europa.eu/stages,https://webgate.ec.europa.eu/playground-multisite/stages
+stages2,Traineeships,https://github.com/ec-europa/stages2-reference,147517,147518,https://ec.europa.eu/stages,https://webgate.ec.europa.eu/playground-multisite/stages
+taxedu,TAXEDU web-portal,https://github.com/ec-europa/taxedu-reference,82801,82800,https://webgate.ec.europa.eu/multisite/taxedu,https://webgate.ec.europa.eu/playground-multisite/taxedu
+taxud,Taxation and Customs Union,https://github.com/ec-europa/taxud-reference,82803,82802,https://ec.europa.eu/taxation_customs,https://webgate.ec.europa.eu/playground-multisite/taxation
+teachers-corner,Teachers' Corner,https://github.com/ec-europa/teachers-corner-reference,82805,82804,https://europa.eu/teachers-corner,https://webgate.ec.europa.eu/playground-multisite/teacherscorner
+vocational-skills-week,European Vocational Skills Week,https://github.com/ec-europa/vocational-skills-week-reference,82807,82806,https://ec.europa.eu/social/vocational-skills-week,https://webgate.ec.europa.eu/playground-multisite/
+workforyou,Archived,https://github.com/ec-europa/workforyou-reference,82809,82808,https://webgate.ec.europa.eu/multisite/workforyou/,https://webgate.ec.europa.eu/playground-multisite/workforyou
+youthwiki,Youth Wiki,https://github.com/ec-europa/youthwiki-reference,82811,82810,https://eacea.ec.europa.eu/national-policies,https://webgate.ec.europa.eu/playground-multisite/youthwiki
+youth,YOUTH - Supporting youth actions in Europe,https://github.com/ec-europa/youth-reference,82813,82812,https://ec.europa.eu/youth,https://webgate.ec.europa.eu/playground-multisite/youth
\ No newline at end of file
diff --git a/includes/templates/subsite/README.md b/includes/templates/subsite/README.md
new file mode 100644
index 000000000..6e6db8885
--- /dev/null
+++ b/includes/templates/subsite/README.md
@@ -0,0 +1,67 @@
+# ${PROJECT_DESCRIPTION}
+
+[![Build Status](https://drone.fpfis.eu/api/badges/ec-europa/${PROJECT_ID}-reference/status.svg)](https://drone.fpfis.eu/ec-europa/${PROJECT_ID}-reference) [![Website ${PRODUCTION_URL}](https://img.shields.io/website-up-down-green-red/http/shields.io.svg)](${PRODUCTION_URL})
+
+## 1. Documentation resources
+
+> Please read all documentation resources before starting work on this project.
+> Make sure that with each code delivery you have updated the documentation
+> accordingly.
+
+### 1.1 Project resources
+
+* https://github.com/ec-europa/toolkit
+* https://github.com/ec-europa/platform-dev
+
+### 1.2 Delivery procedures
+
+* [FPFIS Wiki - Delivery and QA procedure](https://webgate.ec.europa.eu/fpfis/wikis/display/MULTISITE/Delivery+and+QA+procedure)
+* [FPFIS Wiki - Guide into code reviewing for Drupal 7](https://webgate.ec.europa.eu/fpfis/wikis/display/MULTISITE/Guide+into+code+reviewing+for+Drupal+7)
+
+## 2. Installation procedures
+
+### 2.1 Setup project
+
+Execute: git clone git@github.com:ec-europa/${PROJECT_ID}-reference.git
+Execute: cd ${PROJECT_ID}-reference
+Execute: composer install
+
+### 2.2 Clean installation
+
+Edit file: build.develop.props
+Depending on your environment you need to set the following properties.
+Connection settings or secrets should never be committed or pushed to GitHub!
+
+```ini
+project.url.base = http://localhost
+solr.host = 127.0.0.1
+mysql.host = 127.0.0.1
+```
+
+
+Execute: ./toolkit/phing build-platform build-subsite-dev install-clean
+
+### 2.3 Clone installation
+
+Edit file: build.develop.props
+Depending on your environment you need to set the following properties.
+Connection settings or secrets should never be committed or pushed to GitHub!
+
+```ini
+db.dl.username =
+db.dl.password =
+```
+
+Execute: ./toolkit/phing build-platform build-subsite-dev install-clone
+
+### 2.4 Upgrade platform
+
+Edit file: build.develop.props
+Change the build property `platform.package.version` to the next major version.
+
+```ini
+platform.package.reference = 2.5
+```
+
+Execute: ./toolkit/phing build-platform
+Execute: ./toolkit/drush -r build updb -y
diff --git a/includes/templates/subsite/build.project.props b/includes/templates/subsite/build.project.props
index 1ce74523c..79410f76c 100755
--- a/includes/templates/subsite/build.project.props
+++ b/includes/templates/subsite/build.project.props
@@ -1,9 +1,9 @@
# Subsite configuration.
# ----------------------
-project.id = toolkit
-project.install.modules =
-project.name = Subsite Starterkit
-project.url.production =
+project.id = ${PROJECT_ID}
+project.install.modules =
+project.name = ${PROJECT_DESCRIPTION}
+project.url.production = ${PRODUCTION_URL}
# Solr configuration.
# -------------------
@@ -17,3 +17,8 @@ project.admin.email = ${project.admin.username}@example.com
# -----------------------
profile = multisite_drupal_standard
platform.package.version = 2.4
+
+# Backtrac project IDs.
+# =====================
+backtrac.id.static = ${BACKTRAC_ID_STATIC}
+backtrac.id.dynamic = ${BACKTRAC_ID_DYNAMIC}
diff --git a/includes/templates/subsite/composer.json b/includes/templates/subsite/composer.json
index 9cbe6b617..968b41230 100755
--- a/includes/templates/subsite/composer.json
+++ b/includes/templates/subsite/composer.json
@@ -1,8 +1,16 @@
{
- "name": "ec-europa/subsite",
+ "name": "ec-europa/${PROJECT_ID}",
+ "description": "${PROJECT_DESCRIPTION}",
+ "type": "project",
+ "keywords": ["fpfis", "nexteuropa", "subsite"],
+ "homepage": "${PRODUCTION_URL}",
"require": {
"ec-europa/toolkit": "3.*"
},
+ "support": {
+ "email": "Europamanagement@ec.europa.eu",
+ "source": "${REPOSITORY_URL}"
+ },
"scripts": {
"post-install-cmd": "@toolkit-install",
"post-update-cmd": "@toolkit-install",