Develop Drupal 8 Distributions faster with Composer

johnkennedy
balsama
phenaproxima

Why build the Lightning distribution?

Drupal distributions can be a great tool for accelerating Drupal site development, but they can also be an onerous technical undertaking. Why did we build Lighting and why should site-builders use it?

The project needs a project

In order to encourage people to use composer, we needed a way for them to quickly get started.

You can’t patch dependencies of dependencies - or can you?

We ended up contributing a patch to the patch package itself so that it would build our project the way we wanted - that is, with Lightning as a dependency that defines patches.

It’s projects all the way down (why your project itself needs to be build-able)

You need an easy way for developers to build from the distro repo itself so that they can contribute in a consistent manner, without barriers.

Giving up old distro tricks of the trade (saying goodbye to commit hashes)

Hello mega-patches!

The pain of supporting legacy makefiles and tarballs

Releasing schedules, encouraging bad habits, and dependencies.

Session Track

Coding and Development

Experience Level

Intermediate

Drupal Version