Copy abstracts from gist

This commit is contained in:
Oliver Davies 2017-07-02 00:22:57 +01:00
commit 2d20969ccf
9 changed files with 73 additions and 0 deletions

View file

@ -0,0 +1,13 @@
# Deploying Drupal (and anything else) with Fabric
Youve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended).
My favourite deployment tool of late is [Fabric][0] - a Python based command line tool for running commands locally as well as on remote servers. Its language and framework agnostic, and unopinionated so you define the steps and workflow that you need - from a basic few-step deployment to a full Capistrano style zero-downtime deployment.
This talk will cover some introduction to Fabric and how to write your own fabfiles, to then covering some examples and demos of different use case deployments for your Drupal project.
**Note:**
Ive also given a "Deploying PHP applications" version of this talk with more generic examples.
[0]: http://www.fabfile.org

View file

@ -0,0 +1,5 @@
# Drupal: Re-joining the PHP Herd
Drupal 8 was (finally) released on November 19th 2015, after almost 4 years of work and code commits by over 3,200 different contributors. Whilst its pretty much the same as the Drupal that we know and, hopefully, love, a lot has changed behind the scenes and under the hood!
In this talk, I'll highlight some of the new features and improvements in Drupal 8, and discuss some of the benefits to Drupal site builders, themers, and module developers. I'll also talk about some of the non-technical changes and the cultural shift from "not invented here" to "proudly found elsewhere", and how we are rejoining the PHP herd.

View file

@ -0,0 +1,13 @@
# Drupal VM, meet Symfony Console
The [Drupal VM CLI][0] is a command line application, built on Symfony Console and other components, that generates configuration files for Drupal VM based on personal settings and user interaction.
After an introduction to Drupal VM itself and the Drupal VM CLI, well jump into the code and see how Symfony Console applications are structured, how to write new commands, and how to integrate additional libraries like Guzzle, Twig and other Symfony components - whilst referencing code from the Drupal VM CLI project.
_TL;DR - Come and learn about Symfony Console, with examples from a real project._
**Notes:**
The Drupal VM CLI project is on GitHub at <https://github.com/opdavies/drupal-vm-cli>. Ive given a couple of short talks about the project at user groups, though this will be more technical and more focussed on Console than previous versions of the talk.
[0]: https://github.com/opdavies/drupal-vm-cli

View file

@ -0,0 +1,3 @@
# Drupal VM Tips & Tricks
TODO

View file

@ -0,0 +1,7 @@
# Getting (Your Data) into Drupal 8
If youve moved a site from Drupal 6 to 7, the chances are that youve either used the upgrade path to update your old site in-place, or you built a new site from scratch and used the Migrate module from contrib to migrate your data from the old database.
In Drupal 8, things have changed as theres no upgrade path from Drupal 7 and the Migrate module has been moved into core, though there are still migration related modules available in contrib.
This talk will look at the core Migrate module and how it implements Drupal 8 features such as YAML and the plugin and configuration systems, and how to write your own migrations to get your data into Drupal 8.

View file

@ -0,0 +1,3 @@
# Git Tips and Tricks to Make Your Life Easier
I've been using Git since 2010, for business, personal and open source projects, and in this talk, I'll share some my experiences working with Git and some of the tips and tricks that I use every day to make my life easier.

View file

@ -0,0 +1,11 @@
# Goodbye Drush Make. Hello Composer!
_Alternative title: Building Drupal websites with Composer_
One of the main outcomes of Drupal 8 was “getting off the island” with third-party code included in core and adopting modern best practices from the wider PHP ecosystem - including [Composer][0], PHPs dependency manager.
Included to manage cores dependencies, it has also gained traction in the contrib space with the creation of the Drupal Composer project, and the Drupal Packagist and now native endpoints on Drupal.org exposing contrib project metadata.
In this session, well learn how to fully manage a Drupal 7 or Drupal 8 website including contributed modules and themes and external libraries with Composer.
[0]: https://getcomposer.org

View file

@ -0,0 +1,7 @@
# Building Static Websites with Sculpin
Sculpin (https://sculpin.io) is a static site generator written in PHP, and built on Symfony components.
In this talk, I'll speak about static site generators and why you may want to use one, the background of the Sculpin project, what it is, and what is does, how it works and how we can extend it with our own custom bundles.
Once we've done that, we'll open up a IDE and a Terminal and look at how we can build flexible, dynamic, static websites.

View file

@ -0,0 +1,11 @@
# TDD - Test Driven Drupal
Testing is important. Why? It allows developers to add new features and edit and refactor existing code without the worry of adding regressions, reduces the reliance on manual testing to discover bugs, and by taking a test driven approach, your implementation code is leaner as you only write what is needed for your tests to pass.
Drupal 7 includes the SimpleTest module for unit and functional testing, whilst Drupal 8 also includes and supports PHPUnit - the defacto PHP testing framework, used by other PHP projects including Symfony and Laravel - making it easier for people to test their code. Also, with testing being one of the Drupal core gates with tests needing to be included with every new feature or bug fix, and cores 100% pass rate policy, testing has become an essential skill when contributing to core, or when working on your own projects.
In this talk, well cover the methodology and terminology involved with automated testing, and then take a test driven approach to creating a new Drupal module.
**Note:**
Currently updating this talk with more Drupal 8 content and examples.