Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge 'master' #556

Open
wants to merge 74 commits into
base: 488-backend-authentication
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
0be1832
GH-498 - Fixing ConfigContext backup strategy.
upchuk Aug 14, 2018
245fec6
GH-498: Fixing indentation issue.
upchuk Aug 14, 2018
b3f239c
login_form_selector update
Aug 20, 2018
a9e16b9
Add gherkin-lint to the build process.
jhedstrom Aug 31, 2018
c4cee77
Merge pull request #505 from jhedstrom/504-gherkin-lint
jhedstrom Sep 4, 2018
5a797b7
Fix coding standards.
jhedstrom Sep 20, 2018
5059eb8
Merge pull request #508 from jhedstrom/507-phpcs-fixes
jhedstrom Sep 20, 2018
a5addfa
Provide TagTrait to replace ScenarioTagTrait.
pfrenssen Oct 1, 2018
3cc5802
Add a test.
pfrenssen Oct 1, 2018
d6fcacd
Start supporting Drupal 7 on PHP 7.1.
pfrenssen Oct 2, 2018
2d98cc6
Merge pull request #511 from jhedstrom/support-d7-php71
jhedstrom Oct 2, 2018
686877e
Support PHP 5.5.
pfrenssen Oct 3, 2018
1ddcaee
Start testing on PHP 7.2.
pfrenssen Oct 3, 2018
c20e091
Patch Features to work with PHP 7.2 on Drupal 7.
pfrenssen Oct 3, 2018
6a71990
Factor out the TagTraitHelper.
pfrenssen Oct 3, 2018
83f218e
Warn users when the message table is not correctly formatted.
pfrenssen Oct 15, 2018
3e2cfb9
Merge pull request #499 from openeuropa/GH-498
jhedstrom Oct 17, 2018
e8c4896
Merge pull request #516 from jhedstrom/warn-invalid-message-table
pfrenssen Oct 18, 2018
e553d91
Merge pull request #512 from jhedstrom/test-php-72
pfrenssen Oct 26, 2018
156fb90
Merge pull request #510 from jhedstrom/tagtrait
jhedstrom Oct 26, 2018
6654a01
Merge pull request #514 from jonpugh/patch-2
jhedstrom Oct 26, 2018
feed003
Merge pull request #502 from trwill/patch-1
jhedstrom Nov 26, 2018
a8bb5b2
Remove patch to Features module that has been committed.
jhedstrom Nov 26, 2018
dd734e9
Merge pull request #520 from jhedstrom/519-php72
jhedstrom Nov 27, 2018
7f3b388
Update composer path.
jhedstrom Dec 18, 2018
9c6d78c
Merge pull request #522 from jhedstrom/fix-tests
jhedstrom Dec 18, 2018
5047552
Corresponding list handler fixes for the Drupal Driver.
jhedstrom Dec 18, 2018
9df20de
Merge pull request #521 from jhedstrom/string-handlers
jhedstrom Dec 19, 2018
3836ccb
Prep for Beta 2.
jhedstrom Dec 19, 2018
880e9c5
Adding the option to specify a custom login/logout path in your behat…
digitole Jan 8, 2019
ed4c70a
Provide a step to check that a button is not in a region.
idimopoulos Feb 4, 2019
2002f6e
Provide a test for the assert_not_button_in_region.
idimopoulos Feb 5, 2019
7c7c9a5
Throw a helpful exception if the AJAX timeout is missing due to a com…
pfrenssen Feb 5, 2019
4dcf503
Suggest to use our overridden MinkContext throughout our documentation.
pfrenssen Feb 6, 2019
0f6ed6a
Only throw the helpful exception in the case the unhelpful one was al…
pfrenssen Feb 6, 2019
d3db9fc
Change the name of the region for an existing one.
idimopoulos Feb 6, 2019
be7f3c5
Merge pull request #527 from idimopoulos/assert_not_region_button
pfrenssen Feb 6, 2019
2938b26
Update changelog.
pfrenssen Feb 6, 2019
dbb2a0c
Merge branch 'master' into throw-helpful-exception-for-ajax-timeout
jhedstrom Mar 13, 2019
79d2294
Merge pull request #528 from jhedstrom/throw-helpful-exception-for-aj…
jhedstrom Mar 13, 2019
d117c1a
Merge pull request #523 from digitole/add-custom-login-url
jhedstrom Mar 13, 2019
94d3967
Prep for 4.0.0.
jhedstrom Jul 17, 2019
901ddcc
Drupal 8 now requires PHP 7 or greater.
jhedstrom Jul 17, 2019
59c8eca
Pin symfony/translation to v3.4
jhedstrom Jul 17, 2019
e08e1af
Pin symfony/browserkit to v3.
jhedstrom Jul 17, 2019
23f8657
Fix typo in browser-kit.
jhedstrom Jul 17, 2019
f1a3834
Disable drush endpoint testing for now.
jhedstrom Jul 17, 2019
6ff3897
Comment out failing drush endpoint test.
jhedstrom Jul 17, 2019
5702213
Merge pull request #542 from jhedstrom/541-dont-test-php-5.6
jhedstrom Jul 18, 2019
4c8565e
Remove Zombie JS from Travis.
jhedstrom Jul 18, 2019
64582d5
Remove remainder of zombie JS.
jhedstrom Jul 18, 2019
019cd97
Remove remaining JS steps.
jhedstrom Jul 18, 2019
fdbcfa4
Merge pull request #546 from jhedstrom/545-remove-zombie
jhedstrom Jul 18, 2019
c8f1ff6
SnippetAcceptingContext is depreacted.
jhedstrom Jul 22, 2019
2e16801
Update CHANGELOG for #537.
jhedstrom Jul 22, 2019
6445a99
Merge pull request #547 from jhedstrom/537-snippet-context-deprecated
jhedstrom Jul 22, 2019
e9a1cb2
Deprecate subcontexts in Drupal Behat Extension 4.0.0.
jhedstrom Jul 23, 2019
7ce2f79
Update CHANGELOG.
jhedstrom Jul 23, 2019
75993f1
Only trigger deprecation of paths if not empty.
jhedstrom Jul 24, 2019
a23b102
Merge pull request #548 from jhedstrom/518-deprecate-subcontexts
jhedstrom Jul 24, 2019
66075e8
Merge branch 'master' into prep-4.0
jhedstrom Jul 24, 2019
8cae9da
Prep for 4.0 rc1.
jhedstrom Jul 24, 2019
3e45831
More prep for rc1.
jhedstrom Jul 24, 2019
6b18f32
Fix release link to v4 rc1.
jhedstrom Jul 25, 2019
145e661
Merge pull request #540 from jhedstrom/prep-4.0
jhedstrom Jul 25, 2019
4bd6105
Prep for 4.0.0.
jhedstrom Sep 27, 2019
907c1c1
Fix travis.
jhedstrom Sep 27, 2019
01bb922
Merge pull request #550 from jhedstrom/prep-4.0.0
jhedstrom Sep 27, 2019
4a2395e
Open 4.1 branch alias in master.
jhedstrom Sep 27, 2019
cc333bd
Remove requirement for specific event dispatcher.
jhedstrom Oct 8, 2019
d9f3b2c
Remove testing on 5.6 and Drupal 6.
jhedstrom Oct 8, 2019
9bb23a0
Merge pull request #553 from jhedstrom/552-remove-event-dispatcher
jhedstrom Oct 8, 2019
6b3664a
Update CHANGELOG.
jhedstrom Oct 8, 2019
55ceb6d
Merge branch 'master' into 488-backend-authentication
claudiu-cristea Oct 22, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gherkin-lintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
features/i18n/*/*.feature
36 changes: 36 additions & 0 deletions .gherkin-lintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"no-files-without-scenarios" : "on",
"no-unnamed-features": "on",
"no-unnamed-scenarios": "on",
"no-dupe-scenario-names": "on",
"no-dupe-feature-names": "on",
"no-partially-commented-tag-lines": "on",
"indentation": [
"on", {
"Feature": 0,
"Background": 2,
"Scenario": 2,
"Examples": 4,
"example": 6,
"Step": 4
}
],
"no-trailing-spaces": "on",
"new-line-at-eof": ["on", "yes"],
"no-multiple-empty-lines": "on",
"no-empty-file": "on",
"no-scenario-outlines-without-examples": "on",
"name-length": [
"on", {
"Feature": 100,
"Scenario": 120,
"Step": "off"
}
],
"no-restricted-tags": ["on", {"tags": ["@watch", "@wip"]}],
"use-and": "on",
"no-duplicate-tags": "on",
"no-superfluous-tags": "on",
"no-homogenous-tags": "off",
"one-space-between-tags": "on"
}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@ composer.lock
vendor
/drupal*
behat.yml
/package-lock.json
/node_modules
/.docksal
30 changes: 8 additions & 22 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,45 +1,32 @@
language: php

php:
- 5.5
- 5.6
- 7.0
- 7.1
- 7.2

env:
global:
- PATH=$PATH:/home/travis/.composer/vendor/bin
- PATH=$PATH:/home/travis/.config/composer/vendor/bin
- TRAVIS_NODE_VERSION="4.0.0"
matrix:
- DRUPAL_VERSION=6
- DRUPAL_VERSION=7
- DRUPAL_VERSION=8

matrix:
exclude:
- php: 5.5
env: DRUPAL_VERSION=8
- php: 5.6
env: DRUPAL_VERSION=6
- php: 7.0
env: DRUPAL_VERSION=6
- php: 7.1
env: DRUPAL_VERSION=6
allow_failures:
- php: 7.1
env: DRUPAL_VERSION=7

# Enable Travis containers.
sudo: false

services:
- mysql

install:
- composer self-update
# For Drupal 8 install the behat drush endpoint.
# Pins symfony/dependency-injection to match core.
# @see https://github.com/jhedstrom/drupalextension/issues/413
# @todo Re-enable behat drush endpoint testing.
# @see https://github.com/jhedstrom/drupalextension/issues/458
- test ${DRUPAL_VERSION} -ne 8 || composer require --prefer-source drush/drush:~9.0 symfony/dependency-injection:3.4.4
- test ${DRUPAL_VERSION} -ne 8 || COMPOSER_MEMORY_LIMIT=-1 travis_retry composer require drush/drush:~9.0 symfony/dependency-injection:3.4.4
- composer install
# Install drush globally.
- (test ${DRUPAL_VERSION} -ne 8 && composer global require drush/drush:~8.0 drupal/drupal-driver) || composer global require drush/drush:~9.0
Expand All @@ -51,8 +38,6 @@ install:
- npm install

before_script:
# Set NODE_PATH for zombie driver.
- export NODE_PATH="`pwd`/node_modules"
# Define the module path according to the Drupal version being tested.
- test ${DRUPAL_VERSION} -ne 8 || export MODULE_PATH="drupal/modules"
- test ${DRUPAL_VERSION} -eq 8 || export MODULE_PATH="drupal/sites/all/modules" && mkdir -p ${MODULE_PATH}
Expand All @@ -75,7 +60,7 @@ before_script:
- drush cc drush
# @todo Re-enable behat drush endpoint testing.
# @see https://github.com/jhedstrom/drupalextension/issues/458
- test ${DRUPAL_VERSION} -eq 6 || test ${DRUPAL_VERSION} -eq 8 || (test ${DRUPAL_VERSION} -eq 7 && drush help behat)
# - test ${DRUPAL_VERSION} -eq 6 || test ${DRUPAL_VERSION} -eq 8 || (test ${DRUPAL_VERSION} -eq 7 && drush help behat)
# Only revert features on Drupal 7.
- test \! ${DRUPAL_VERSION} -eq 7 || drush --yes fr behat_test
# Disable the page cache on Drupal 8.
Expand All @@ -90,6 +75,7 @@ before_script:

script:
- composer test
- npm test
- vendor/bin/behat -fprogress --strict
- vendor/bin/behat -fprogress --profile=drupal${DRUPAL_VERSION} --strict
# Do not test the Drush profile unless Drupal 7 was installed.
Expand Down
42 changes: 41 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,42 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

## [Unreleased]
## [4.0.1] 2019-10-08
### Fixed
* [#552](https://github.com/jhedstrom/drupalextension/issue/552) Remove hard-coded symfony/event-dispatcher requirement.
### Changed
* [#553](https://github.com/jhedstrom/drupalextension/pull/553) Remove testing on PHP 5.6 and Drupal 6
## [4.0.0] 2019-09-27
## [4.0.0 rc1] 2019-07-24
### Changed
* [#528](https://github.com/jhedstrom/drupalextension/pull/528) Show a more helpful failure when running `@javascript`
scenarios with incorrect configuration.
* [#545](https://github.com/jhedstrom/drupalextension/issue/545) Remove Zombie JS testing on Travis.
* [#518](https://github.com/jhedstrom/drupalextension/issue/518) Subcontexts are deprecated and will be removed in v4.1.0.
### Added
* [#527](https://github.com/jhedstrom/drupalextension/pull/527) Provide a step to check that a button is not in a region.
* [#543](https://github.com/jhedstrom/drupalextension/issue/543) Run gherkin-lint against feature files on Travis.
* [#544](https://github.com/jhedstrom/drupalextension/issue/544) Added a 'Contributing' section to the README.
### Fixed
* [#542](https://github.com/jhedstrom/drupalextension/pull/542) Fix issue with certain symfony 4 components being pulled in.
* [#537](https://github.com/jhedstrom/drupalextension/pull/537) Remove usage of deprecated `SnippetAcceptingContext`.

## [4.0.0 beta2] 2018-12-19
### Added
* [#514](https://github.com/jhedstrom/drupalextension/pull/514) Add a note about the need to remove the entries in behat.yml to use BEHAT_PARAMS.
* [#504](https://github.com/jhedstrom/drupalextension/issues/504) Added Gherkin linting.
* [#507](https://github.com/jhedstrom/drupalextension/pull/511) Test Drupal 7 on PHP 7.
* [#516](https://github.com/jhedstrom/drupalextension/pull/516) Warn users when message table is not correctly formatted.
### Changed
* [#510](https://github.com/jhedstrom/drupalextension/pull/510) Provide TagTrait to replace ScenarioTagTrait.
* [#512](https://github.com/jhedstrom/drupalextension/pull/512) Start testing on PHP 7.2.
* [#521](https://github.com/jhedstrom/drupalextension/pull/521) Updated tests to work with DrupalDriver string field handlers change.
### Fixed
* [#522](https://github.com/jhedstrom/drupalextension/pull/522) Composer path changed on travis.
* [#520](https://github.com/jhedstrom/drupalextension/pull/520) Removes patch applied to Features module that was committed.
* [#502](https://github.com/jhedstrom/drupalextension/pull/502) RawDrupalContext::loggedIn() can return false positive.
* [#507](https://github.com/jhedstrom/drupalextension/issues/507) PHP coding standards update.
* [#499](https://github.com/jhedstrom/drupalextension/pull/499) Fix config context backup strategy.
## [4.0.0 beta1] 2018-04-17
### Added
* [#479](https://github.com/jhedstrom/drupalextension/issues/479): Provide more verbose exception when AJAX fails.
Expand Down Expand Up @@ -77,7 +113,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
* [#437](https://github.com/jhedstrom/drupalextension/pull/437): Radio button selector fix.
* [#439](https://github.com/jhedstrom/drupalextension/pull/439): Symfony 3 compatibility follow-up fix.

[Unreleased]: https://github.com/jhedstrom/drupalextension/compare/v4.0.0beta1...HEAD
[Unreleased]: https://github.com/jhedstrom/drupalextension/compare/v4.0.1...HEAD
[4.0.1]: https://github.com/jhedstrom/drupalextension/compare/v4.0.0...v4.0.1
[4.0.0]: https://github.com/jhedstrom/drupalextension/compare/v4.0.0rc1...v4.0.0
[4.0.0 rc1]: https://github.com/jhedstrom/drupalextension/compare/v4.0.0beta2...v4.0.0rc1
[4.0.0 beta2]: https://github.com/jhedstrom/drupalextension/compare/v4.0.0beta1...v4.0.0beta2
[4.0.0 beta1]: https://github.com/jhedstrom/drupalextension/compare/v4.0.0alpha4...v4.0.0beta1
[4.0.0 alpha4]:https://github.com/jhedstrom/drupalextension/compare/v4.0.0alpha3...v4.0.0alpha4
[4.0.0 alpha3]:https://github.com/jhedstrom/drupalextension/compare/v4.0.0alpha2...v4.0.0alpha3
Expand Down
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ the [Full documentation](https://behat-drupal-extension.readthedocs.org)
contexts:
- Drupal\DrupalExtension\Context\DrupalContext
extensions:
Behat\MinkExtension:
Drupal\MinkExtension:
goutte: ~
base_url: http://example.org/ # Replace with your site's URL
Drupal\DrupalExtension:
Expand Down Expand Up @@ -98,6 +98,11 @@ the [Full documentation](https://behat-drupal-extension.readthedocs.org)

See [CHANGELOG](CHANGELOG.md).

## Contributing

Features and bug fixes are welcome! First-time contributors can jump in with the
issues tagged [good first issue](https://github.com/jhedstrom/drupalextension/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22).

### Backwards incompatible changes

Starting with 3.3.0 Behat Drupal Extension depends on Behat 3.2.0 which
Expand Down
10 changes: 4 additions & 6 deletions behat.yml.dist
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@ default:
extensions:
Drupal\MinkExtension:
goutte: ~
zombie: ~
base_url: http://127.0.0.1:8888/blackbox
javascript_session: zombie
Drupal\DrupalExtension:
blackbox: ~
region_map:
Expand Down Expand Up @@ -44,7 +42,7 @@ drupal6:
filters:
tags: "@d6"
extensions:
Behat\MinkExtension:
Drupal\MinkExtension:
base_url: http://127.0.0.1:8888
Drupal\DrupalExtension:
api_driver: "drupal"
Expand All @@ -67,7 +65,7 @@ drupal7:
filters:
tags: "@d7"
extensions:
Behat\MinkExtension:
Drupal\MinkExtension:
base_url: http://127.0.0.1:8888
Drupal\DrupalExtension:
api_driver: "drupal"
Expand All @@ -92,7 +90,7 @@ drush:
filters:
tags: "@drushTest"
extensions:
Behat\MinkExtension:
Drupal\MinkExtension:
base_url: http://127.0.0.1:8888
Drupal\DrupalExtension:
api_driver: "drush"
Expand All @@ -119,7 +117,7 @@ drupal8:
filters:
tags: "@d8&&~@d8wip"
extensions:
Behat\MinkExtension:
Drupal\MinkExtension:
base_url: http://127.0.0.1:8888
Drupal\DrupalExtension:
api_driver: "drupal"
Expand Down
9 changes: 5 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,22 @@
"behat/mink-goutte-driver": "~1.0",
"behat/mink-selenium2-driver": "~1.1",
"drupal/drupal-driver": "dev-186-backend-auth",
"symfony/browser-kit": "^3.4",
"symfony/dependency-injection": "~3.0",
"symfony/event-dispatcher": "~3.0"
"symfony/translation": "^3.4"
},
"require-dev": {
"phpspec/phpspec": "~2.0 || ~4.0",
"behat/mink-zombie-driver": "^1.2",
"jakub-onderka/php-parallel-lint": "^0.9.2",
"drupal/coder": "^8.2"
"drupal/coder": "~8.2.12"
},
"scripts": {
"test": [
"composer validate --no-interaction",
"parallel-lint src spec features fixtures",
"phpcs --standard=./phpcs-ruleset.xml -p",
"phpcs --standard=./phpcs-drupal-ruleset.xml -p",
"npm test",
"phpspec run -f pretty --no-interaction"
]
},
Expand All @@ -56,7 +57,7 @@
},
"extra": {
"branch-alias": {
"dev-master": "4.0.x-dev"
"dev-master": "4.1.x-dev"
}
}
}
3 changes: 1 addition & 2 deletions doc/_static/snippets/FeatureContext.php.inc
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@

use Behat\Behat\Tester\Exception\PendingException;
use Drupal\DrupalExtension\Context\RawDrupalContext;
use Behat\Behat\Context\SnippetAcceptingContext;
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;

/**
* Defines application features from the specific context.
*/
class FeatureContext extends RawDrupalContext implements SnippetAcceptingContext {
class FeatureContext extends RawDrupalContext {

/**
* Initializes context.
Expand Down
2 changes: 2 additions & 0 deletions doc/blackbox.rst
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@ customized the label visible to users, you can change that text as follows:

Drupal\DrupalExtension:
text:
login_url: "/user"
logout_url: "/user/logout"
log_out: "Sign out"
log_in: "Sign in"
password_field: "Enter your password"
Expand Down
48 changes: 45 additions & 3 deletions doc/environment.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ If you intend to run your tests on different environments these settings should
not be committed to ``behat.yml``. Instead they should be exported in an
environment variable. Before running tests Behat will check the ``BEHAT_PARAMS``
environment variable and add these settings to the ones that are present in
``behat.yml``. This variable should contain a JSON object with your settings.
``behat.yml``. This variable should contain a JSON object with your settings.

Example JSON object:

.. code-block:: json

{
"extensions": {
"Behat\\MinkExtension": {
"Drupal\\MinkExtension": {
"base_url": "http://myproject.localhost"
},
"Drupal\\DrupalExtension": {
Expand All @@ -36,7 +36,49 @@ object into a single line and surround with single quotes:

.. code-block:: bash

$ export BEHAT_PARAMS='{"extensions":{"Behat\\MinkExtension":{"base_url":"http://myproject.localhost"},"Drupal\\DrupalExtension":{"drupal":{"drupal_root":"/var/www/myproject"}}}}'
$ export BEHAT_PARAMS='{"extensions":{"Drupal\\MinkExtension":{"base_url":"http://myproject.localhost"},"Drupal\\DrupalExtension":{"drupal":{"drupal_root":"/var/www/myproject"}}}}'

You must also remove (or comment out) the entries that you use in behat.yml for the values in BEHAT_PARAMS to take affect.

.. code-block:: yml

default:
suites:
default:
contexts:
- FeatureContext
- Drupal\DrupalExtension\Context\DrupalContext
- Drupal\DrupalExtension\Context\MinkContext
- Drupal\DrupalExtension\Context\MessageContext
- Drupal\DrupalExtension\Context\DrushContext
extensions:
Drupal\MinkExtension:
goutte: ~
selenium2: ~
# Must comment out for BEHAT_PARAMS to be effective.
# base_url: http://seven.l
Drupal\DrupalExtension:
# Anything used in BEHAT_PARAMS must be removed or commented.
# drupal:
# drupal_root: /var/www
# drush:
# alias: '@site'
blackbox: ~

# You can use profiles if you wish to allow users to run tests locally.
# Usage:
# bin/behat --profile=local
local:
extensions:
Drupal\MinkExtension:
base_url: 'localhost'
Drupal\DrupalExtension:
drush:
alias: '@self'
drupal:
drupal_root: '../web'



There is also a `Drush extension <https://github.com/pfrenssen/drush-bde-env>`_
that can help you generate these environment variables.
Loading