Giter Club home page Giter Club logo

Kporras07

Kporras07 Drupal Distribution

Dependencies

  • VirtualBox: 5.x
  • Vagrant: 1.7.x
  • Ansible (optional, but recommended): 1.9.x

Mac

brew cask install virtualbox
brew cask install vagrant
brew install ansible

Vagrant

Two plugins are required.

vagrant plugin install vagrant-hostsupdater
vagrant plugin install vagrant-auto_network

Getting started

Prepare for local development:

Configure IDE

Visit http://editorconfig.org/ for instructions on how to configure your IDE or editor to use the included .editorconfig file.

Edit default.config.yml

nano default.config.yml

and update the following:

  • vagrant_synced_folders - local_path: your-path (modify as necessary)
On Mac/Linux [only] Install Ansible Galaxy roles required for this VM:

sudo ansible-galaxy install -r provisioning/requirements.yml --force

Lift vagrant

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

While vagrant is provisioning

Prepare the site:

  • 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

Finally

Once vagrant has finished provisioning and you have prepared the site finally:

./scripts/kporras07_local_install.sh`
./scripts/drupalvm_solr.sh

Structure

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; use gulp 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.

Testing

Uses the Drupal Extension to Behat and Mink.

./scripts/local_behat.sh

Kevin Porras's Projects

drops-7 icon drops-7

Pantheon Upstream for Drupal 7 Sites

drops-8 icon drops-8

Pantheon Upstream for Drupal 8 Sites

drupal-apache icon drupal-apache

Repositorio para la charla de Drupal con Docker en el Drupal camp Costa Rica 2015

drupal-composer-managed icon drupal-composer-managed

Pantheon platform's standard Drupal upstream, and recommended starter template for custom upstreams.

drupal-console icon drupal-console

The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.

drupal-console-core icon drupal-console-core

This project contains commands and features to be shared across DrupalConsole projects.

drupal-project icon drupal-project

Development repository for Pantheon's recommended Drupal 9+ upstream

drupal-project-1 icon drupal-project-1

Template for new custom upstreams using Drupal and Composer on Pantheon

drush icon drush

Drush is a command-line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those who spend their working hours hacking away at the command prompt.

fosuserbundle icon fosuserbundle

Provides user management for your Symfony2 project. Compatible with Doctrine ORM & ODM, and Propel.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.