Developer Zone

How to add a fork to a composer Project

There are occasions when a project is needed that isn’t yet ready for Drupal 8 or 9. Hopefully, it is only missing a couple of configuration options like the the new core_version_requirement key in *.info.yml, but sometimes it needs more work.

Removing files from the repo after an update to use composer

Best practice says we shouldn’t be committing vendor, core or contrib projects to a repo, (see

As a result I have had to go through the process of removing the files on several sites.
This can be done by running:

Event dispatchers and Event subscribers for Drupal 8

I did a little exploration into Event dispatchers and Event subscribers for Drupal 8 and found some helpful articles which I am saving here for future reference:

Commerce Cart abandonment

I watched a Webinar recently and while its not in my direct area of interest, it did raise some interesting points
(Webinar availble at:

Cart abandonment rate is:
// Bariliance, 2016 and 2015 cart abandonment data

Check a mounted disk and fix errors on Amazon EC2

When I logged into my EC2 instance, I had the warning:

*** /dev/xvda1 should be checked for errors ***

We can't fsck /dev/xvda1 because it is mounted and in use, so I need to check this disk on startup as it is mounted, however there are a couple of things that need to be done first before you can do this on my Ubuntu EC2 instance.

First I need to enable FSCKFIX, which is off by default

sudo nano /etc/default/rcS

find the line:

And change it to:


Updated D8 Boldy Theme Live Preview setup instructions

This is still a very rough start to the D8 setup instructions, more will be added as I progress and full english will be added rather than the rough notes that exist at present.
Also as I am just starting out on this process, this page will be updated as I find modules that are not fully available or as I add functionality.
Please be aware that the D8 Twig version of the Boldy theme is on its way.

Google drive PDF embed without uploading to Drive first

I am trying out embedding a pdf on a webpage using google drive previewer.

Basically create an iframe with the src set to "[insert the url of the pdf]&embedded=true"

<iframe src=";embedded=true" style="width:560px; height:790px;" frameborder="0"></iframe>
gives us:

Git rebase in an agile workflow

I have been using git merge quite a lot at work as a part of the my workflow, because the powers that be outlined how we should be working prior to deployment, but it means that looking at the history in a graphical tool you get a messy web of branches, so I asked the question
"Should we be using rebase more in our workflow?"

Here are some of the arguments for rebase:

The Case for Git Rebase

Git Branching for Agile Teams

I really liked this webinar from Atlassian which contains a special mention of using git with Jira and Jenkins for continuous integration (CI), all of which I use at work, bonus.
Utopia == A seperate build for each branch and automated testing with CI.

More Workflow chat

I listened to this podcast recently and found the chat about workflows really interesting, especially relevant is the chat about git/jenkins/jira automatically coming together and might be worth looking into: