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
28
29
30
31
32
33
34
35
36
37
38
39
PROJECT_NAME="ddev-drupal-$(date +'%Y%m%dT%H%M%S')"                                                     # Generate project name
DRUPAL_VERSION="10.3.1"                                                                                 # Define Drupal version
composer create-project drupal/recommended-project:$DRUPAL_VERSION $PROJECT_NAME && cd "$PROJECT_NAME"  # Create Drupal project via composer
ddev config --project-name=$PROJECT_NAME --project-type='drupal10'  --php-version=8.3 && ddev start     # Initialize DDEV project
ddev composer require 'drush/drush'                                                                     # Install Drush
ddev drush site:install -y --site-name="$PROJECT_NAME"                                                  # Install Drupal with default settings

ddev composer require 'drupal/paragraphs'    && ddev drush en paragraphs  -y                            # [Module] Install and enable paragraphs module
ddev composer require 'drupal/admin_toolbar' && ddev drush en admin_toolbar admin_toolbar_search -y     # [Module] Install and enable admin_toolbar module
ddev composer require 'drupal/field_group'   && ddev drush en field_group -y                            # [Module] Install and enable field_group module
ddev composer require 'drupal/twig_tweak'    && ddev drush en twig_tweak -y                             # [Module] Install and enable twig_tweak module
ddev composer require 'drupal/pathauto'      && ddev drush en pathauto -y                               # [Module] Install and enable pathauto module
ddev composer require 'drupal/token'         && ddev drush en token -y                                  # [Module] Install and enable token module
ddev composer require 'drupal/devel'         && ddev drush en devel -y                                  # [Module] Install and enable devel module
ddev drush en media media_library -y                                                                    # [Module] Install and enable media and media library

ddev drush -y config:set system.performance css.preprocess 0                                            # [Development] Turn off Aggregated CSS settings under "performance"
ddev drush -y config:set system.performance js.preprocess 0                                             # [Development] Turn off Aggregated JS  settings under "performance"
ddev drush theme:dev on -y                                                                              # [Development] Turn off cache, turn on twig development mode settings under "development settings"

ddev composer require 'drupal/gin'                                                                      # [Admin Theme] install gin theme
ddev drush theme:enable gin                                                                             # [Admin Theme] enable gin theme
ddev drush config-set system.theme admin gin -y                                                         # [Admin Theme] set it as the default theme
ddev drush en gin_toolbar -y                                                                            # [Admin Theme] enable gin toolbar
ddev drush config-set gin.settings classic_toolbar horizontal -y                                        # [Admin Theme] set classic toolbar layout
ddev drush config-set gin.settings preset_accent_color neutral -y                                       # [Admin Theme] set accent color
ddev drush config-set gin.settings preset_focus_color neutral -y                                        # [Admin Theme] set focus color

# ddev composer require 'drupal/bootstrap_barrio'                                                       # [Custom Theme] [bootstrap] install bootstrap barrio
# ddev drush then bootstrap_barrio -y                                                                   # [Custom Theme] [bootstrap] enable bootstrap barrio
# ddev composer require 'drupal/radix:^6.0'                                                             # [Custom Theme] [radix]     install radix theme
# ddev drush --include="./themes/contrib/radix" radix:create 'radix_custom'                             # [Custom Theme] [radix]     create radix sub-theme radix_custom
# ddev drush theme:enable radix_custom -y                                                               # [Custom Theme] [radix]     enable radix_custom theme
# ddev drush config-set system.theme default radix_custom -y                                            # [Custom Theme] [radix]     set radix_custom as default theme
# cd "./themes/custom/radix_custom"                                                                     # [Custom Theme] [radix]     change directory to radix_custom
# nvm use                                                                                               # [Custom Theme] [radix]     use nvm
# npm run postinstall                                                                                   # [Custom Theme] [radix]     run postinstall
# npm install                                                                                           # [Custom Theme] [radix]     install dependencies
# npm run production                                                                                    # [Custom Theme] [radix]     run bundler