nathanv / wxt-project

Project template for Drupal 8 sites built with the WxT distribution.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Composer Project template for Drupal

Build Status

Drupal WxT codebase for <site-name>.

Requirements

New Project (stable tag)

composer create-project drupalwxt/wxt-project:4.0.2 site-name

New Project (dev)

composer create-project drupalwxt/wxt-project:9.x-dev site-name

Containers (Optional)

For the (optional) container based development workflow this is roughly the steps that are followed.

Note: The [docker-scaffold][docker-scaffold] has now been moved to its own repository. Should you wish to use the docker workflow you simply need to run the following command in the site-wxt repository's working directory.

# Git clone docker scaffold
git clone https://github.com/drupalwxt/docker-scaffold.git docker

# Create symlinks
ln -s docker/docker-compose.yml docker-compose.yml
ln -s docker/docker-compose-ci.yml docker-compose-ci.yml

# Composer install
export COMPOSER_MEMORY_LIMIT=-1 && composer install

# Make our base docker image
make build

# Bring up the dev stack
docker-compose -f docker-compose.yml up -d

# Install Drupal
make drupal_install

# Development configuration
./docker/bin/drush config-set system.performance js.preprocess 0 -y && \
./docker/bin/drush config-set system.performance css.preprocess 0 -y && \
./docker/bin/drush php-eval 'node_access_rebuild();' && \
./docker/bin/drush config-set wxt_library.settings wxt.theme theme-gcweb -y && \
./docker/bin/drush cr

# Migrate default content
./docker/bin/drush migrate:import --group wxt --tag 'Core' && \
./docker/bin/drush migrate:import --group gcweb --tag 'Core' && \
./docker/bin/drush migrate:import --group gcweb --tag 'Menu'

Maintenance

List of common commands are as follows:

Task Composer
Latest version of a contributed project composer require drupal/PROJECT_NAME:8.*
Specific version of a contributed project composer require drupal/PROJECT_NAME:8.1.0-beta5
Updating all projects including Drupal Core composer update
Updating a single contributed project composer update drupal/PROJECT_NAME
Updating Drupal Core exclusively composer update drupal/core

Acknowledgements

Extended with code and lessons learned by the Acquia Team over at Lightning and BLT.

About

Project template for Drupal 8 sites built with the WxT distribution.


Languages

Language:PHP 91.2%Language:Makefile 6.9%Language:Shell 1.9%