-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdevmode
More file actions
executable file
·27 lines (25 loc) · 1.51 KB
/
devmode
File metadata and controls
executable file
·27 lines (25 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash
#ddev-generated
#annertech-ddev
## Description: Easily change between development mode and live mode (aggregation, caching etc). Default setting is `off` at the start of every project.
## Usage: devmode [off|on]
## Example: "ddev devmode on"
## ProjectTypes: drupal10,drupal11
case $@ in
off)
echo -e "Configuring environment for \e[1;0;41m caching and performance \e[0m"
echo -e "CSS/JS aggregation enabled, Twig debug settings disabled."
cp "${DDEV_APPROOT}/.ddev/settings.local.perfmode.php" "${DDEV_APPROOT}/${DDEV_DOCROOT}/sites/default/settings.local.php"
ddev exec drush status --fields=db-status | grep 'Connected' &>/dev/null && ddev exec drush php:eval "\Drupal::keyValue('development_settings')->setMultiple(['disable_rendered_output_cache_bins' => FALSE, 'twig_debug' => FALSE, 'twig_cache_disable' => FALSE]);";
ddev exec drush cache:rebuild;
;;
on)
echo -e "Configuring environment for \e[1;0;45m development \e[0m"
echo -e "CSS/JS aggregation disabled, Twig debug settings enabled."
cp "${DDEV_APPROOT}/.ddev/settings.local.devmode.php" "${DDEV_APPROOT}/${DDEV_DOCROOT}/sites/default/settings.local.php"
ddev exec drush status --fields=db-status | grep 'Connected' &>/dev/null && ddev exec drush php:eval "\Drupal::keyValue('development_settings')->setMultiple(['disable_rendered_output_cache_bins' => TRUE, 'twig_debug' => TRUE, 'twig_cache_disable' => TRUE]);";
ddev exec drush cache:rebuild;
;;
*)
echo "Please set mode (eg: 'ddev devmode on')"
esac