sgrichards / drupal-startup
Startup template for Drupal 8 projects.
Installs: 34
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 0
Forks: 1
Open Issues: 3
Type:project
pkg:composer/sgrichards/drupal-startup
Requires
- composer/installers: ^1.0
- cweagans/composer-patches: ^1.5.0
- drupal-composer/drupal-scaffold: ^2.0.0
- drupal/admin_toolbar: ^1.0
- drupal/console: ^1.0
- drupal/core: ^8
- drupal/ctools: ^3.0
- drupal/environment_indicator: ^3.0
- drupal/field_group: ^3.0@beta
- drupal/hook_event_dispatcher: ^1.20
- drupal/inline_entity_form: ^1.0-rc1
- drupal/linkit: ^4.3.0
- drupal/login_emailusername: 1.1
- drupal/menu_admin_per_menu: 1.0
- drupal/metatag: 1.7
- drupal/pathauto: 1.3
- drupal/redirect: 1.3
- drupal/roleassign: ^1.0@alpha
- drupal/seckit: 1.1
- drupal/stage_file_proxy: ^1.0@alpha
- drupal/taxonomy_access_fix: 2.6
- drupal/token: 1.5
- drupal/ultimate_cron: ^2.0@alpha
- drush/drush: ^8
- oomphinc/composer-installers-extender: ^1.1
Requires (Dev)
- drupal/devel: ^1.2
- drupal/drupal-extension: ^3.4
- mikey179/vfsstream: ^1.0
- webflo/drupal-core-require-dev: ^8
This package is auto-updated.
Last update: 2025-09-29 01:53:09 UTC
README
 ____ _____  _    ____ _____ _   _ ____  
/ ___|_   _|/ \  |  _ \_   _| | | |  _ \ 
\___ \ | | / _ \ | |_) || | | | | | |_) |
 ___) || |/ ___ \|  _ < | | | |_| |  __/ 
|____/ |_/_/   \_\_| \_\|_|  \___/|_|    
########################################
Drupal 8 / Docker flavoured project template
This project should be used as a skeleton starting point for new Drupal 8 based projects. As such some assumptions and opinionated decisions are included to bootstrap a project with everything you might need to get started!
...delete as appropriate!
Start me up
Start-up your newproject in the current directory using composer:
composer create-project --no-install -s dev sgrichards/drupal-startup newproject
Project structure
The tree below outlines the project structure and purpose.
newproject | ├── conf # container related config (eg. solr) ├── config | └── sync # Drupal config files | ├── doc # Project related documentation | ├── docroot | ├── modules | | └── custom # Custom modules | ├── profiles | | └── custom # Custom install profiles | ├── sites | | └── default # Default site settings | └── themes | └── custom # Custom themes | ├── scripts | ├── deployment # Shell scripts for deployment | ├── development # Shell scripts for local dev | └── common.inc.sh # Shared scripts for all environments | └── test └── behat # Behat tests
Development Environment
Prerequisites
- Install Docker-for-mac
- Install Lando.
Setup
Run lando start from within the project directory.
Tooling
| Command | Description | 
|---|---|
| lando install | Install Drupal site | 
| lando reset | Reset codebase removing generated code and lock file | 
| lando refresh | Refresh your project (clear cache, import config etc...) | 
| lando composer {install}, {require} etc. | Run composer commands in the appserver container | 
| lando drush {cr}, {site-install} etc. | Run drush commands in the appserver container | 
| lando phpcs | Run code style analysis see ./phpcs.xml.dist for scope | 
| lando phpunit | Run phpunit tests see ./phpunit.xml.dist for scope | 
| lando behat | Run behat test suite | 
| lando test | Run all tests and code evaluation | 
For further lando related commands see: https://docs.devwithlando.io/config/tooling.html