Kporras07 Drupal Distribution
- VirtualBox: 5.x
- Vagrant: 1.7.x
- Ansible (optional, but recommended): 1.9.x
brew cask install virtualbox
brew cask install vagrant
brew install ansible
Two plugins are required.
vagrant plugin install vagrant-hostsupdater
vagrant plugin install vagrant-auto_network
Visit http://editorconfig.org/ for instructions on how to configure your IDE or editor to use the included .editorconfig
file.
nano default.config.yml
and update the following:
- vagrant_synced_folders - local_path:
your-path
(modify as necessary)
sudo ansible-galaxy install -r provisioning/requirements.yml --force
This process takes a while, so do it in a different terminal so you can continue with the rest while this is running.
vagrant up
- Create local settings files and prepare the local site:
./scripts/local_settings.sh
composer install
npm install
node_modules/.bin/aquifer extensions-load
node_modules/.bin/aquifer build
Once vagrant has finished provisioning and you have prepared the site finally:
- Configure Solr search (adapted from Solr for Drupal Developers) and prepare the site:
./scripts/kporras07_local_install.sh`
./scripts/drupalvm_solr.sh
Kporras07 Distribution
.gitignore
/artifacts/
- Deployable build artifacts./build/
- Build working directory./docs
- Documentation for the distribution./files/
- User files./gulp-tasks
- Individual Gulp tasks./modules/custom
- Your custom modules./modules/features
- Your features./patches
- Drupal patches./provisioning
- Drupal VM Ansible playbooks./scripts
- Utilities./settings/settings.php
- Drupal common settings.aquifer.json
- Aquifer build system configuration.composer.json
- Composer PHP dependency manager configuration.composer.lock
- locks Composer to specific versions.config.yml
- Drupal VM.drupal.make.yml
- Defines Drupal, contrib projects and patches..editorconfig
- Defines and maintains consistent coding styles between different editors.eslintrc
- JavaScript coding standards.example.config.yml
- Drupal VM.gulpfile.js
- Gulp JavaScript task runner; usegulp help
for details.package.json
- Node.JS packages.README.md
Vagrantfile
- Drupal VM./settings/settings.secret.php
- Drupal environmental settings that should not be in version control, like passwords./settings/settings.local.php
- Drupal local development settings.
Uses the Drupal Extension to Behat and Mink.
./scripts/local_behat.sh