2017 © Pedro Peláez
 

project drupalcamp-base

DrupalCamp website project template

image

mglaman/drupalcamp-base

DrupalCamp website project template

  • Monday, March 20, 2017
  • by mglaman
  • Repository
  • 1 Watchers
  • 0 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 9 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

DrupalCamps Project Build Status CircleCI

This project provides a project template to facilitate creating a website for an event like a DrupalCamp or WordCamp. Websites created with the project can be used as a one-time website, or as an ongoing website for a recurring event like an annual camp or monthly user meetup., (*1)

Based on drupal-composer/drupal-project and drupalcommerce/project-base., (*2)

What does the template do?

A quick outline of features:, (*3)

  • Drupal is installed in the web directory.
  • Modules (packages of type drupal-module) are placed in web/modules/contrib/
  • Theme (packages of type drupal-theme) are placed in web/themes/contrib/
  • Profiles (packages of type drupal-profile) are placed in web/profiles/contrib/
  • Creates default writable versions of settings.php and services.yml.
  • Creates the sites/default/files directory.
  • Latest version of DrupalConsole is installed locally for use at vendor/bin/drupal.
  • Default services.yml and settings.local.php symlinked to sites/default.

Requirements

First you need to install composer., (*4)

Note: The instructions below refer to the global composer installation. You might need to replace composer with php composer.phar (or similar) for your setup., (*5)

Usage

After that you can create the project:, (*6)

composer create-project mglaman/drupalcamp-base some-dir --stability dev --no-interaction

Done! Use composer require ... to download additional modules and themes:, (*7)

cd some-dir
composer require "drupal/devel:8.1.x-dev"

The composer create-project command passes ownership of all files to the project that is created. You should create a new git repository, and commit all files not excluded by the .gitignore file., (*8)

Updating Drupal Core

This project will attempt to keep all of your Drupal Core files up-to-date; the project drupal-composer/drupal-scaffold is used to ensure that your scaffold files are updated every time drupal/core is updated. If you customize any of the "scaffolding" files (commonly .htaccess), you may need to merge conflicts if any of your modified files are updated in a new release of Drupal core., (*9)

Follow the steps below to update your core files., (*10)

  1. Run composer update drupal/core.
  2. Run git diff to determine if any of the scaffolding files have changed. Review the files for any changes and restore any customizations to .htaccess or robots.txt.
  3. Commit everything all together in a single commit, so web will remain in sync with the core when checking out branches or running git bisect.
  4. In the event that there are non-trivial conflicts in step 2, you may wish to perform these steps on a branch, and use git merge to combine the updated core files with your customized files. This facilitates the use of a three-way merge tool such as kdiff3. This setup is not necessary if your changes are simple; keeping all of your modifications at the beginning or end of the file is a good strategy to keep merges easy.

Providing custom modules, themes, or a profile

Your custom modules, themes, and profiles can be added by modifying the repositories portion of the composer.json. See the following examples, (*11)

Local path, (*12)

{
    "type": "path",
    "url": "./tests/testing_camp"
}

Other repo, not on packagist or drupal.org:, (*13)

{
    "type": "vcs",
    "url": "https://github.com/drupalcommerce/commerce_base"
}

Contribute

Docker

The virtual environment is Docker. See also the Getting Started Documentation for more details., (*14)

To get your Docker VM up-and-running:, (*15)

  1. Create the machine:docker-machine create --driver virtualbox <machine name ie. default|midcamp>
  2. Set up the environment: docker-machine env default
  3. Connect to the new machine: eval "$(docker-machine env default)"
  4. Build the docker vm: docker-compose up --build -d
  5. See what the IP address is: docker-machine ip default

FAQ

Should I commit the contrib modules I download

Composer recommends no. They provide argumentation against but also workrounds if a project decides to do it anyway., (*16)

How can I apply patches to downloaded modules

If you need to apply patches (depending on the project being modified, a pull request is often a better solution), you can do so with the composer-patches plugin., (*17)

To add a patch to drupal module foobar insert the patches section in the extra section of composer.json:, (*18)

"extra": {
    "patches": {
        "drupal/foobar": {
            "Patch description": "URL to patch"
        }
    }
}

The Versions

20/03 2017

dev-event

dev-event

DrupalCamp website project template

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Matt Glaman

20/03 2017

dev-master

9999999-dev

DrupalCamp website project template

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Matt Glaman

20/03 2017

dev-locations

dev-locations

DrupalCamp website project template

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

by Matt Glaman

29/06 2016

dev-fix-settings-for-travis

dev-fix-settings-for-travis

DrupalCamp website project template

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

30/04 2016

dev-conference-sessions-module

dev-conference-sessions-module

DrupalCamp website project template

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires

25/03 2016

dev-gh-2-site-defaults-settings-symlinks

dev-gh-2-site-defaults-settings-symlinks

DrupalCamp website project template

  Sources   Download

GPL-2.0+

The Requires

 

The Development Requires