Merge branch 'combine-talks'

This commit is contained in:
Oliver Davies 2017-03-06 06:34:23 +00:00
commit dca643b7c1
36 changed files with 247 additions and 316 deletions

View file

@ -2,6 +2,7 @@
use Opdavies\Sculpin\Bundle\ContentGeneratorBundle\SculpinContentGeneratorBundle; use Opdavies\Sculpin\Bundle\ContentGeneratorBundle\SculpinContentGeneratorBundle;
use Opdavies\Sculpin\Bundle\GistEmbedBundle\SculpinGistEmbedBundle; use Opdavies\Sculpin\Bundle\GistEmbedBundle\SculpinGistEmbedBundle;
use Opdavies\Sculpin\Bundle\TwigSortByFieldBundle\SculpinTwigSortByFieldBundle;
use Sculpin\Bundle\SculpinBundle\HttpKernel\AbstractKernel; use Sculpin\Bundle\SculpinBundle\HttpKernel\AbstractKernel;
use Tsphethean\Sculpin\Bundle\RelatedPostsBundle\SculpinRelatedPostsBundle; use Tsphethean\Sculpin\Bundle\RelatedPostsBundle\SculpinRelatedPostsBundle;
@ -19,6 +20,7 @@ class SculpinKernel extends AbstractKernel
SculpinContentGeneratorBundle::class, SculpinContentGeneratorBundle::class,
SculpinGistEmbedBundle::class, SculpinGistEmbedBundle::class,
SculpinRelatedPostsBundle::class, SculpinRelatedPostsBundle::class,
SculpinTwigSortByFieldBundle::class,
]; ];
} }
} }

View file

@ -1,16 +1,10 @@
sculpin_content_types: sculpin_content_types:
posts: posts:
permalink: blog/:year/:month/:day/:slug_title/ permalink: blog/:year/:month/:day/:slug_title/
taxonomies: taxonomies: [tags]
- tags
projects: projects:
permalink: projects/:slug_title/ permalink: projects/:slug_title/
taxonomies: taxonomies: [skills, tags]
- skills
- tags
talks: talks:
permalink: talks/:year/:month/:day/:filename/ permalink: talks/:slug_title/
taxonomies: taxonomies: [tags]
- tags

View file

@ -143,3 +143,19 @@ wordpress:
youtube: youtube:
channel_url: https://www.youtube.com/channel/UCkeK0qF9HHUPQH_fvn4ghqQ channel_url: https://www.youtube.com/channel/UCkeK0qF9HHUPQH_fvn4ghqQ
talks_events:
drupal-bristol: { title: Drupal Bristol, website: https://www.drupalbristol.org.uk }
drupalcamp-brighton-2015: { title: DrupalCamp Brighton 2015, website: http://2015.drupalcampbrighton.co.uk }
drupalcamp-bristol-2016: { title: DrupalCamp Bristol 2016, website: https://www.drupalcampbristol.org.uk }
drupalcamp-london-2014: { title: DrupalCamp London 2014, website: https://drupalcamp.london }
drupalcamp-london-2015: { title: DrupalCamp London 2015, website: https://drupalcamp.london }
drupalcamp-london-2016: { title: DrupalCamp London 2016, website: https://drupalcamp.london }
drupalcamp-london-2017: { title: DrupalCamp London 2017 }
drupalcamp-north-2015: { title: DrupalCamp North 2015 }
nwdug: { title: NWDUG }
phpsc-16: { title: PHP South Coast 2016, website: http://2016.phpsouthcoast.co.uk }
phpsw: { title: PHPSW, website: https://phpsw.uk }
swdug: { title: 'SWDUG (South Wales Drupal user group)' }
umbristol: { title: 'umBristol (Bristol Umbraco user group)' }
udiff: { title: Unified Diff }

View file

@ -6,12 +6,13 @@
"test": "behat" "test": "behat"
}, },
"require": { "require": {
"php": "^5.5",
"behat/mink-extension": "@stable", "behat/mink-extension": "@stable",
"behat/mink-goutte-driver": "@stable", "behat/mink-goutte-driver": "@stable",
"dflydev/embedded-composer": "^1.0@dev", "dflydev/embedded-composer": "^1.0@dev",
"opdavies/sculpin-content-generator-bundle": "@stable", "opdavies/sculpin-content-generator-bundle": "@stable",
"opdavies/sculpin-gist-embed-bundle": "dev-master", "opdavies/sculpin-gist-embed-bundle": "dev-master",
"php": "^5.5", "opdavies/sculpin-twig-sort-by-field-bundle": "dev-master",
"sculpin/sculpin": "^2.1@dev", "sculpin/sculpin": "^2.1@dev",
"tsphethean/sculpin-related-posts-bundle": "~0.1.0" "tsphethean/sculpin-related-posts-bundle": "~0.1.0"
}, },

211
composer.lock generated
View file

@ -4,8 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"hash": "f5b418bcffa381556538abe1c659036a", "content-hash": "23b35e60c5c1518a04da384491bdb09f",
"content-hash": "3c2abfae369d41fb0f11d86bbecdd0dd",
"packages": [ "packages": [
{ {
"name": "behat/behat", "name": "behat/behat",
@ -86,7 +85,7 @@
"symfony", "symfony",
"testing" "testing"
], ],
"time": "2016-09-25 09:40:39" "time": "2016-09-25T09:40:39+00:00"
}, },
{ {
"name": "behat/gherkin", "name": "behat/gherkin",
@ -145,7 +144,7 @@
"gherkin", "gherkin",
"parser" "parser"
], ],
"time": "2016-09-18 12:16:14" "time": "2016-09-18T12:16:14+00:00"
}, },
{ {
"name": "behat/mink", "name": "behat/mink",
@ -203,7 +202,7 @@
"testing", "testing",
"web" "web"
], ],
"time": "2016-03-05 08:26:18" "time": "2016-03-05T08:26:18+00:00"
}, },
{ {
"name": "behat/mink-browserkit-driver", "name": "behat/mink-browserkit-driver",
@ -259,7 +258,7 @@
"browser", "browser",
"testing" "testing"
], ],
"time": "2016-03-05 08:59:47" "time": "2016-03-05T08:59:47+00:00"
}, },
{ {
"name": "behat/mink-extension", "name": "behat/mink-extension",
@ -318,7 +317,7 @@
"test", "test",
"web" "web"
], ],
"time": "2016-02-15 07:55:18" "time": "2016-02-15T07:55:18+00:00"
}, },
{ {
"name": "behat/mink-goutte-driver", "name": "behat/mink-goutte-driver",
@ -373,7 +372,7 @@
"headless", "headless",
"testing" "testing"
], ],
"time": "2016-03-05 09:04:22" "time": "2016-03-05T09:04:22+00:00"
}, },
{ {
"name": "behat/transliterator", "name": "behat/transliterator",
@ -413,7 +412,7 @@
"slug", "slug",
"transliterator" "transliterator"
], ],
"time": "2015-09-28 16:26:35" "time": "2015-09-28T16:26:35+00:00"
}, },
{ {
"name": "composer/ca-bundle", "name": "composer/ca-bundle",
@ -471,7 +470,7 @@
"ssl", "ssl",
"tls" "tls"
], ],
"time": "2016-09-04 19:00:06" "time": "2016-09-04T19:00:06+00:00"
}, },
{ {
"name": "composer/composer", "name": "composer/composer",
@ -548,7 +547,7 @@
"dependency", "dependency",
"package" "package"
], ],
"time": "2016-09-12 09:27:20" "time": "2016-09-12T09:27:20+00:00"
}, },
{ {
"name": "composer/semver", "name": "composer/semver",
@ -610,7 +609,7 @@
"validation", "validation",
"versioning" "versioning"
], ],
"time": "2016-08-30 16:08:34" "time": "2016-08-30T16:08:34+00:00"
}, },
{ {
"name": "composer/spdx-licenses", "name": "composer/spdx-licenses",
@ -671,7 +670,7 @@
"spdx", "spdx",
"validator" "validator"
], ],
"time": "2016-09-28 07:17:45" "time": "2016-09-28T07:17:45+00:00"
}, },
{ {
"name": "dflydev/ant-path-matcher", "name": "dflydev/ant-path-matcher",
@ -720,7 +719,7 @@
"path", "path",
"pattern" "pattern"
], ],
"time": "2012-12-03 05:03:00" "time": "2012-12-03T05:03:00+00:00"
}, },
{ {
"name": "dflydev/apache-mime-types", "name": "dflydev/apache-mime-types",
@ -775,7 +774,7 @@
"mime", "mime",
"mimetypes" "mimetypes"
], ],
"time": "2013-05-14 02:02:01" "time": "2013-05-14T02:02:01+00:00"
}, },
{ {
"name": "dflydev/canal", "name": "dflydev/canal",
@ -830,7 +829,7 @@
"mime", "mime",
"type" "type"
], ],
"time": "2013-05-14 05:22:25" "time": "2013-05-14T05:22:25+00:00"
}, },
{ {
"name": "dflydev/dot-access-configuration", "name": "dflydev/dot-access-configuration",
@ -890,7 +889,7 @@
"config", "config",
"configuration" "configuration"
], ],
"time": "2014-11-14 03:26:12" "time": "2014-11-14T03:26:12+00:00"
}, },
{ {
"name": "dflydev/dot-access-data", "name": "dflydev/dot-access-data",
@ -944,7 +943,7 @@
"dot", "dot",
"notation" "notation"
], ],
"time": "2015-08-13 03:51:18" "time": "2015-08-13T03:51:18+00:00"
}, },
{ {
"name": "dflydev/embedded-composer", "name": "dflydev/embedded-composer",
@ -1063,7 +1062,7 @@
"placeholder", "placeholder",
"resolver" "resolver"
], ],
"time": "2012-10-28 21:08:28" "time": "2012-10-28T21:08:28+00:00"
}, },
{ {
"name": "dflydev/symfony-finder-factory", "name": "dflydev/symfony-finder-factory",
@ -1116,7 +1115,7 @@
"finder", "finder",
"syfony" "syfony"
], ],
"time": "2012-11-09 16:45:28" "time": "2012-11-09T16:45:28+00:00"
}, },
{ {
"name": "doctrine/inflector", "name": "doctrine/inflector",
@ -1183,7 +1182,7 @@
"singularize", "singularize",
"string" "string"
], ],
"time": "2014-12-20 21:24:13" "time": "2014-12-20T21:24:13+00:00"
}, },
{ {
"name": "evenement/evenement", "name": "evenement/evenement",
@ -1223,7 +1222,7 @@
"keywords": [ "keywords": [
"event-dispatcher" "event-dispatcher"
], ],
"time": "2012-05-30 15:01:08" "time": "2012-05-30T15:01:08+00:00"
}, },
{ {
"name": "fabpot/goutte", "name": "fabpot/goutte",
@ -1272,7 +1271,7 @@
"keywords": [ "keywords": [
"scraper" "scraper"
], ],
"time": "2015-11-05 12:58:44" "time": "2015-11-05T12:58:44+00:00"
}, },
{ {
"name": "guzzle/guzzle", "name": "guzzle/guzzle",
@ -1365,7 +1364,7 @@
"web service" "web service"
], ],
"abandoned": "guzzlehttp/guzzle", "abandoned": "guzzlehttp/guzzle",
"time": "2012-12-19 23:06:35" "time": "2012-12-19T23:06:35+00:00"
}, },
{ {
"name": "guzzlehttp/guzzle", "name": "guzzlehttp/guzzle",
@ -1427,7 +1426,7 @@
"rest", "rest",
"web service" "web service"
], ],
"time": "2016-10-08 15:01:37" "time": "2016-10-08T15:01:37+00:00"
}, },
{ {
"name": "guzzlehttp/promises", "name": "guzzlehttp/promises",
@ -1478,7 +1477,7 @@
"keywords": [ "keywords": [
"promise" "promise"
], ],
"time": "2016-05-18 16:56:05" "time": "2016-05-18T16:56:05+00:00"
}, },
{ {
"name": "guzzlehttp/psr7", "name": "guzzlehttp/psr7",
@ -1536,7 +1535,7 @@
"stream", "stream",
"uri" "uri"
], ],
"time": "2016-06-24 23:00:38" "time": "2016-06-24T23:00:38+00:00"
}, },
{ {
"name": "justinrainbow/json-schema", "name": "justinrainbow/json-schema",
@ -1602,7 +1601,7 @@
"json", "json",
"schema" "schema"
], ],
"time": "2016-06-02 10:59:52" "time": "2016-06-02T10:59:52+00:00"
}, },
{ {
"name": "michelf/php-markdown", "name": "michelf/php-markdown",
@ -1653,7 +1652,7 @@
"keywords": [ "keywords": [
"markdown" "markdown"
], ],
"time": "2015-12-22 18:18:12" "time": "2015-12-22T18:18:12+00:00"
}, },
{ {
"name": "netcarver/textile", "name": "netcarver/textile",
@ -1706,7 +1705,7 @@
"plaintext", "plaintext",
"textile" "textile"
], ],
"time": "2014-01-02 09:39:06" "time": "2014-01-02T09:39:06+00:00"
}, },
{ {
"name": "opdavies/sculpin-content-generator-bundle", "name": "opdavies/sculpin-content-generator-bundle",
@ -1754,7 +1753,7 @@
"keywords": [ "keywords": [
"sculpin" "sculpin"
], ],
"time": "2016-09-11 11:57:47" "time": "2016-09-11T11:57:47+00:00"
}, },
{ {
"name": "opdavies/sculpin-gist-embed-bundle", "name": "opdavies/sculpin-gist-embed-bundle",
@ -1799,6 +1798,48 @@
], ],
"time": "2016-04-05 19:57:22" "time": "2016-04-05 19:57:22"
}, },
{
"name": "opdavies/sculpin-twig-sort-by-field-bundle",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/opdavies/sculpin-twig-sort-by-field-bundle.git",
"reference": "41b193d878238d505799635fdee95876c5be1894"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/opdavies/sculpin-twig-sort-by-field-bundle/zipball/41b193d878238d505799635fdee95876c5be1894",
"reference": "41b193d878238d505799635fdee95876c5be1894",
"shasum": ""
},
"require": {
"snilius/twig-sort-by-field": "^0.1"
},
"suggest": {
"sculpin/sculpin": "@stable"
},
"type": "library",
"autoload": {
"psr-4": {
"Opdavies\\Sculpin\\Bundle\\TwigSortByFieldBundle\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Oliver Davies",
"email": "oliver@oliverdavies.uk",
"homepage": "https://www.oliverdavies.uk"
}
],
"keywords": [
"sculpin"
],
"time": "2017-03-05 22:11:49"
},
{ {
"name": "psr/http-message", "name": "psr/http-message",
"version": "1.0.1", "version": "1.0.1",
@ -1847,7 +1888,7 @@
"request", "request",
"response" "response"
], ],
"time": "2016-08-06 14:39:51" "time": "2016-08-06T14:39:51+00:00"
}, },
{ {
"name": "psr/log", "name": "psr/log",
@ -1894,7 +1935,7 @@
"psr", "psr",
"psr-3" "psr-3"
], ],
"time": "2016-10-10 12:19:37" "time": "2016-10-10T12:19:37+00:00"
}, },
{ {
"name": "react/event-loop", "name": "react/event-loop",
@ -1937,7 +1978,7 @@
"keywords": [ "keywords": [
"event-loop" "event-loop"
], ],
"time": "2013-01-05 11:41:26" "time": "2013-01-05T11:41:26+00:00"
}, },
{ {
"name": "react/http", "name": "react/http",
@ -1979,7 +2020,7 @@
"keywords": [ "keywords": [
"http" "http"
], ],
"time": "2012-12-26 16:33:04" "time": "2012-12-26T16:33:04+00:00"
}, },
{ {
"name": "react/socket", "name": "react/socket",
@ -2021,7 +2062,7 @@
"keywords": [ "keywords": [
"Socket" "Socket"
], ],
"time": "2012-12-14 00:58:14" "time": "2012-12-14T00:58:14+00:00"
}, },
{ {
"name": "react/stream", "name": "react/stream",
@ -2066,7 +2107,7 @@
"pipe", "pipe",
"stream" "stream"
], ],
"time": "2012-12-14 00:58:14" "time": "2012-12-14T00:58:14+00:00"
}, },
{ {
"name": "sculpin/sculpin", "name": "sculpin/sculpin",
@ -2200,7 +2241,7 @@
"license": [ "license": [
"MIT" "MIT"
], ],
"time": "2016-05-24 19:51:53" "time": "2016-05-24T19:51:53+00:00"
}, },
{ {
"name": "seld/cli-prompt", "name": "seld/cli-prompt",
@ -2248,7 +2289,7 @@
"input", "input",
"prompt" "prompt"
], ],
"time": "2016-04-18 09:31:41" "time": "2016-04-18T09:31:41+00:00"
}, },
{ {
"name": "seld/jsonlint", "name": "seld/jsonlint",
@ -2294,7 +2335,7 @@
"parser", "parser",
"validator" "validator"
], ],
"time": "2016-09-14 15:17:56" "time": "2016-09-14T15:17:56+00:00"
}, },
{ {
"name": "seld/phar-utils", "name": "seld/phar-utils",
@ -2338,7 +2379,46 @@
"keywords": [ "keywords": [
"phra" "phra"
], ],
"time": "2015-10-13 18:44:15" "time": "2015-10-13T18:44:15+00:00"
},
{
"name": "snilius/twig-sort-by-field",
"version": "v0.1.5",
"source": {
"type": "git",
"url": "https://github.com/victorhaggqvist/Twig-sort-by-field.git",
"reference": "6d02c6d49f93d78526e24ecf8999d322f291aa44"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/victorhaggqvist/Twig-sort-by-field/zipball/6d02c6d49f93d78526e24ecf8999d322f291aa44",
"reference": "6d02c6d49f93d78526e24ecf8999d322f291aa44",
"shasum": ""
},
"require-dev": {
"doctrine/collections": "^1.3",
"php": ">=5.5.9",
"phpunit/phpunit": "~4.5",
"twig/extensions": "~1.2"
},
"type": "library",
"autoload": {
"psr-4": {
"Snilius\\Twig\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "Victor Häggqvist",
"email": "victor@snilius.com"
}
],
"description": "A Twig Extension filter to sort an array of entries (objects or arrays) by the specified field",
"time": "2016-01-27T00:29:51+00:00"
}, },
{ {
"name": "symfony/browser-kit", "name": "symfony/browser-kit",
@ -2395,7 +2475,7 @@
], ],
"description": "Symfony BrowserKit Component", "description": "Symfony BrowserKit Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-06 11:02:40" "time": "2016-09-06T11:02:40+00:00"
}, },
{ {
"name": "symfony/class-loader", "name": "symfony/class-loader",
@ -2448,7 +2528,7 @@
], ],
"description": "Symfony ClassLoader Component", "description": "Symfony ClassLoader Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-06 23:19:39" "time": "2016-09-06T23:19:39+00:00"
}, },
{ {
"name": "symfony/config", "name": "symfony/config",
@ -2501,7 +2581,7 @@
], ],
"description": "Symfony Config Component", "description": "Symfony Config Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-14 20:31:12" "time": "2016-09-14T20:31:12+00:00"
}, },
{ {
"name": "symfony/console", "name": "symfony/console",
@ -2562,7 +2642,7 @@
], ],
"description": "Symfony Console Component", "description": "Symfony Console Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-28 00:10:16" "time": "2016-09-28T00:10:16+00:00"
}, },
{ {
"name": "symfony/css-selector", "name": "symfony/css-selector",
@ -2615,7 +2695,7 @@
], ],
"description": "Symfony CssSelector Component", "description": "Symfony CssSelector Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-06 11:02:40" "time": "2016-09-06T11:02:40+00:00"
}, },
{ {
"name": "symfony/debug", "name": "symfony/debug",
@ -2672,7 +2752,7 @@
], ],
"description": "Symfony Debug Component", "description": "Symfony Debug Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-06 10:55:00" "time": "2016-09-06T10:55:00+00:00"
}, },
{ {
"name": "symfony/dependency-injection", "name": "symfony/dependency-injection",
@ -2735,7 +2815,7 @@
], ],
"description": "Symfony DependencyInjection Component", "description": "Symfony DependencyInjection Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-24 09:47:20" "time": "2016-09-24T09:47:20+00:00"
}, },
{ {
"name": "symfony/dom-crawler", "name": "symfony/dom-crawler",
@ -2791,7 +2871,7 @@
], ],
"description": "Symfony DomCrawler Component", "description": "Symfony DomCrawler Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-08-05 08:37:39" "time": "2016-08-05T08:37:39+00:00"
}, },
{ {
"name": "symfony/event-dispatcher", "name": "symfony/event-dispatcher",
@ -2851,7 +2931,7 @@
], ],
"description": "Symfony EventDispatcher Component", "description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-07-28 16:56:28" "time": "2016-07-28T16:56:28+00:00"
}, },
{ {
"name": "symfony/filesystem", "name": "symfony/filesystem",
@ -2900,7 +2980,7 @@
], ],
"description": "Symfony Filesystem Component", "description": "Symfony Filesystem Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-06 10:55:00" "time": "2016-09-06T10:55:00+00:00"
}, },
{ {
"name": "symfony/finder", "name": "symfony/finder",
@ -2949,7 +3029,7 @@
], ],
"description": "Symfony Finder Component", "description": "Symfony Finder Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-28 00:10:16" "time": "2016-09-28T00:10:16+00:00"
}, },
{ {
"name": "symfony/http-foundation", "name": "symfony/http-foundation",
@ -3002,7 +3082,7 @@
], ],
"description": "Symfony HttpFoundation Component", "description": "Symfony HttpFoundation Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-07-17 13:54:30" "time": "2016-07-17T13:54:30+00:00"
}, },
{ {
"name": "symfony/http-kernel", "name": "symfony/http-kernel",
@ -3084,7 +3164,7 @@
], ],
"description": "Symfony HttpKernel Component", "description": "Symfony HttpKernel Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-10-03 18:44:05" "time": "2016-10-03T18:44:05+00:00"
}, },
{ {
"name": "symfony/polyfill-apcu", "name": "symfony/polyfill-apcu",
@ -3137,7 +3217,7 @@
"portable", "portable",
"shim" "shim"
], ],
"time": "2016-05-18 14:26:46" "time": "2016-05-18T14:26:46+00:00"
}, },
{ {
"name": "symfony/polyfill-mbstring", "name": "symfony/polyfill-mbstring",
@ -3196,7 +3276,7 @@
"portable", "portable",
"shim" "shim"
], ],
"time": "2016-05-18 14:26:46" "time": "2016-05-18T14:26:46+00:00"
}, },
{ {
"name": "symfony/process", "name": "symfony/process",
@ -3245,7 +3325,7 @@
], ],
"description": "Symfony Process Component", "description": "Symfony Process Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-29 14:03:54" "time": "2016-09-29T14:03:54+00:00"
}, },
{ {
"name": "symfony/translation", "name": "symfony/translation",
@ -3309,7 +3389,7 @@
], ],
"description": "Symfony Translation Component", "description": "Symfony Translation Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-06 11:02:40" "time": "2016-09-06T11:02:40+00:00"
}, },
{ {
"name": "symfony/yaml", "name": "symfony/yaml",
@ -3358,7 +3438,7 @@
], ],
"description": "Symfony Yaml Component", "description": "Symfony Yaml Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2016-09-02 01:57:56" "time": "2016-09-02T01:57:56+00:00"
}, },
{ {
"name": "tsphethean/sculpin-related-posts-bundle", "name": "tsphethean/sculpin-related-posts-bundle",
@ -3403,7 +3483,7 @@
"site", "site",
"static" "static"
], ],
"time": "2014-03-21 14:38:52" "time": "2014-03-21T14:38:52+00:00"
}, },
{ {
"name": "twig/extensions", "name": "twig/extensions",
@ -3455,7 +3535,7 @@
"i18n", "i18n",
"text" "text"
], ],
"time": "2016-09-22 16:50:57" "time": "2016-09-22T16:50:57+00:00"
}, },
{ {
"name": "twig/twig", "name": "twig/twig",
@ -3516,7 +3596,7 @@
"keywords": [ "keywords": [
"templating" "templating"
], ],
"time": "2016-10-05 18:57:41" "time": "2016-10-05T18:57:41+00:00"
}, },
{ {
"name": "webignition/internet-media-type", "name": "webignition/internet-media-type",
@ -3566,7 +3646,7 @@
"media type", "media type",
"media-type" "media-type"
], ],
"time": "2015-02-20 16:52:30" "time": "2015-02-20T16:52:30+00:00"
}, },
{ {
"name": "webignition/quoted-string", "name": "webignition/quoted-string",
@ -3607,7 +3687,7 @@
"parser", "parser",
"quoted-string" "quoted-string"
], ],
"time": "2012-08-15 16:52:06" "time": "2012-08-15T16:52:06+00:00"
}, },
{ {
"name": "webignition/string-parser", "name": "webignition/string-parser",
@ -3648,7 +3728,7 @@
"parser", "parser",
"string" "string"
], ],
"time": "2014-04-23 09:31:03" "time": "2014-04-23T09:31:03+00:00"
} }
], ],
"packages-dev": [], "packages-dev": [],
@ -3660,6 +3740,7 @@
"dflydev/embedded-composer": 20, "dflydev/embedded-composer": 20,
"opdavies/sculpin-content-generator-bundle": 0, "opdavies/sculpin-content-generator-bundle": 0,
"opdavies/sculpin-gist-embed-bundle": 20, "opdavies/sculpin-gist-embed-bundle": 20,
"opdavies/sculpin-twig-sort-by-field-bundle": 20,
"sculpin/sculpin": 20 "sculpin/sculpin": 20
}, },
"prefer-stable": false, "prefer-stable": false,

View file

@ -1,3 +0,0 @@
<p class="talk-location">
At {{ page.location }} on {{ page.date|date('jS F Y') }}.
</p>

View file

@ -1,7 +0,0 @@
{% if page.logo %}
<div class="talk-logo">
{% if page.logo_link %}<a href="{{ page.logo_link }}" title="{{ page.location }}" target="_blank">{% endif -%}
<img src="{{ site.url }}/{{ page.logo }}" alt="{{ page.location }}">
{%- if page.logo_link %}</a>{% endif %}
</div>
{% endif %}

View file

@ -1,17 +0,0 @@
<div class="talk-pager is-flex">
{% if page.previous_talk %}
<div class="is-half">
<a href="{{ page.previous_talk.url }}">
&laquo; {{ page.previous_talk.title }}
</a>
</div>
{% endif %}
{% if page.next_talk %}
<div class="is-half text-right">
<a href="{{ page.next_talk.url }}">
{{ page.next_talk.title }} &raquo;
</a>
</div>
{% endif %}
</div>

View file

@ -1,5 +1,6 @@
{% if page.slides_embed %} {% if page.slides_embed %}
<div class="talk-slides"> <div class="talk-slides">
<h2>Slides</h2>
{{ page.slides_embed|raw }} {{ page.slides_embed|raw }}
</div> </div>
{% endif %} {% endif %}

View file

@ -1,5 +1,6 @@
{% if page.video_embed %} {% if page.video_embed %}
<div class="talk-video"> <div class="talk-video">
<h2>Video</h2>
<div class="embed-container"> <div class="embed-container">
{{ page.video_embed|raw }} {{ page.video_embed|raw }}
</div> </div>

View file

@ -7,19 +7,21 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for talk in talks %} {% for event in events %}
<tr> <tr>
<td> <td>
{{ talk.date|date(site.default_date_format) }} {{ event.date|date(site.default_date_format) }}
</td> </td>
<td> <td>
<a href="{{ talk.url }}"> <a href="{{ event.talk.url }}">
{{ talk.title }} {{ event.talk.title }}
</a> </a>
</td> </td>
<td>{{ talk.location }}</td> <td>
{{ event.title }}
</td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>

View file

@ -1,14 +0,0 @@
---
title: Drupal.org in 2015: What's Coming Next
location: DrupalCamp Brighton 2015
logo_link: http://www.drupalcampbrighton.co.uk/drupalcamp-brighton-2015
tags:
- conference
- drupalcamp
- drupalcamp-brighton
- drupal-association
slug: drupalorg-2015
logo: assets/images/talks/logos/drupalcamp-brighton-2015.png
slides: https://speakerdeck.com/opdavies/drupal-dot-org-in-2015
slides_embed: <script async class="speakerdeck-embed" data-id="0cf8d7b647c94ae289e9db2b46a9e8f2" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
---

View file

@ -1,18 +0,0 @@
---
title: Drupal VM Generator
location: NWDUG
code: https://github.com/opdavies/drupal-vm-generator
tags:
- drupal-vm
- drupal-vm-generator
- meetup
- symfony
logo: assets/images/talks/logos/nwdug.jpeg
logo_link: https://www.meetup.com/nwdrupal/events/227586977
video: https://youtu.be/U1pbKAAO2Wo?t=3696
video_embed: <iframe width="560" height="315" src="https://www.youtube.com/embed/U1pbKAAO2Wo?start=3696" frameborder="0" allowfullscreen></iframe>
---
An impromptu lightning talk about the [Drupal VM Generator][0] project.
[0]: https://github.com/opdavies/drupal-vm-generator
[1]: {{page.video}}

View file

@ -1,14 +0,0 @@
---
title: Getting (Your Data) Into Drupal 8
location: Drupal Bristol
logo: assets/images/talks/logos/drupal-bristol.jpg
logo_link: https://groups.drupal.org/node/515718
tags: ['meetup', 'drupal', 'drupal-8']
slides: https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal-bristol
slides_embed: <script async class="speakerdeck-embed" data-id="63e5dfce996e46699e304d50e896477b" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>
---
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

@ -1,15 +1,11 @@
--- ---
title: Dancing for Drupal title: Dancing for Drupal
location: umBristol (Bristol Umbraco user group)
slides: https://speakerdeck.com/opdavies/umbristol-dancing-for-drupal slides: https://speakerdeck.com/opdavies/umbristol-dancing-for-drupal
slides_embed: <script async class="speakerdeck-embed" data-id="ffa9b6dea6dc4a8eb207b9982ed6e1bd" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="ffa9b6dea6dc4a8eb207b9982ed6e1bd" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script>
tags: tags: [meetup, umbristol, drupal]
- meetup
- umbristol
- drupal
tweets: yes tweets: yes
logo: assets/images/talks/logos/umbristol.jpeg events:
logo_link: https://www.meetup.com/umBristol/events/223807592 - { id: umbristol, date: '2015-08-25' }
--- ---
As part of their [CMS Dance-Off][1], I was selected to speak about Drupal alongside other speakers representing Umbraco, Sitecore and Episerver. As part of their [CMS Dance-Off][1], I was selected to speak about Drupal alongside other speakers representing Umbraco, Sitecore and Episerver.

View file

@ -3,10 +3,9 @@ title: Deploying PHP Applications with Fabric
location: Nomad PHP location: Nomad PHP
slides: ~ slides: ~
slides_embed: ~ slides_embed: ~
logo: assets/images/talks/logos/nomad-php.png
logo_link: ~
tags: [meetup, php, fabric] tags: [meetup, php, fabric]
draft: true draft: true
events: []
--- ---
Youve built your application, 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). Youve built your application, 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).

View file

@ -1,17 +1,10 @@
--- ---
title: Getting Started with Drupal 8 Module Development title: Getting Started with Drupal 8 Module Development
location: DrupalCamp London 2016 tags: [conference, php, drupal, drupalcamp, drupal-8]
tags:
- conference
- php
- drupal
- drupalcamp
- drupal-8
tweets: yes tweets: yes
code: https://github.com/opdavies/dclondon16-d8-module code: https://github.com/opdavies/dclondon16-d8-module
slides: https://speakerdeck.com/opdavies/getting-started-with-drupal-8-module-development slides: https://speakerdeck.com/opdavies/getting-started-with-drupal-8-module-development
slides_embed: <script async class="speakerdeck-embed" data-id="0041804e52664d12a8e31cd118264813" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="0041804e52664d12a8e31cd118264813" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
date: 2016-03-05 14:00
video: https://www.youtube.com/watch?v=qO_Wh5WE3VA video: https://www.youtube.com/watch?v=qO_Wh5WE3VA
video_embed: <iframe width="560" height="315" src="https://www.youtube.com/embed/qO_Wh5WE3VA" frameborder="0" allowfullscreen></iframe> video_embed: <iframe width="560" height="315" src="https://www.youtube.com/embed/qO_Wh5WE3VA" frameborder="0" allowfullscreen></iframe>
meta: meta:
@ -22,8 +15,9 @@ meta:
type: 'image/png' type: 'image/png'
height: 540 height: 540
width: 960 width: 960
logo:
logo_link: events:
- { id: drupalcamp-london-2016, date: '2016-03-05' }
--- ---
New to object-orientated PHP, Symfony or YAML, and want to get started building modules in Drupal 8? This is the session for you! New to object-orientated PHP, Symfony or YAML, and want to get started building modules in Drupal 8? This is the session for you!

View file

@ -1,15 +1,10 @@
--- ---
title: Drupal 8: Rejoining the Herd title: Drupal 8: Rejoining the Herd
location: PHP South Coast 2016 tags: [conference, php, drupal, drupal-8]
tags:
- conference
- php
- drupal
- drupal-8
slides: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd slides: https://speakerdeck.com/opdavies/drupal-rejoining-the-herd
slides_embed: <script async class="speakerdeck-embed" data-id="440fd6592f474741bc606c96bc32c104" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="440fd6592f474741bc606c96bc32c104" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>
logo: assets/images/talks/logos/php-south-coast-2016.png events:
logo_link: http://2016.phpsouthcoast.co.uk/schedule - { id: phpsc-16, date: '2016-06-11' }
--- ---
[Drupal 8][0] 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! [Drupal 8][0] 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!

View file

@ -1,19 +1,14 @@
--- ---
title: Drupal 8 title: Drupal 8
location: PHPSW
slides: https://speakerdeck.com/opdavies/drupal-8 slides: https://speakerdeck.com/opdavies/drupal-8
slides_embed: <script async class="speakerdeck-embed" data-id="46ba4ba577d94a32b7abdade610ceb69" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="46ba4ba577d94a32b7abdade610ceb69" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script>
video: https://www.youtube.com/watch?v=36zCxPrOOzM video: https://www.youtube.com/watch?v=36zCxPrOOzM
video_embed: <iframe width="560" height="315" src="https://www.youtube.com/embed/36zCxPrOOzM" frameborder="0" allowfullscreen></iframe> video_embed: <iframe width="560" height="315" src="https://www.youtube.com/embed/36zCxPrOOzM" frameborder="0" allowfullscreen></iframe>
joindin: https://joind.in/talk/view/14380 joindin: https://joind.in/talk/view/14380
tags: tags: [meetup, phpsw, drupal, drupal-8]
- meetup
- phpsw
- drupal
- drupal-8
tweets: yes tweets: yes
logo: assets/images/talks/logos/phpsw.png events:
logo_link: http://phpsw.uk/talks/drupal-8 - { id: phpsw, date: '2015-04-08' }
--- ---
This was a ten minute lightning talk, designed to highlight the major changes coming in Drupal 8. This was a ten minute lightning talk, designed to highlight the major changes coming in Drupal 8.

View file

@ -1,12 +1,8 @@
--- ---
title: About the Drupal Association title: About the Drupal Association
location: SWDUG tags: [meetup, swdug, drupal, drupal-association]
tags:
- meetup
- swdug
- drupal
- drupal-association
slug: drupal-association slug: drupal-association
logo: assets/images/talks/logos/swdug.png events:
- { id: swdug, date: '2014-08-19' }
--- ---
An impromptu talk about the [Drupal Association](https://association.drupal.org), and what Ive been working on since joining the Engineering team earlier in the year. An impromptu talk about the [Drupal Association](https://association.drupal.org), and what Ive been working on since joining the Engineering team earlier in the year.

View file

@ -1,14 +1,13 @@
--- ---
title: Modern Drupal Development with Composer title: Modern Drupal Development with Composer
type: Lightning talk type: Lightning talk
location: PHPSW
tags: ['meetups', 'phpsw', 'drupal', 'composer'] tags: ['meetups', 'phpsw', 'drupal', 'composer']
slides: https://speakerdeck.com/opdavies/modern-drupal-development-with-composer slides: https://speakerdeck.com/opdavies/modern-drupal-development-with-composer
slides_embed: '<script async class="speakerdeck-embed" data-id="7a1358502526425a9cfd288f85fb32f3" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>' slides_embed: '<script async class="speakerdeck-embed" data-id="7a1358502526425a9cfd288f85fb32f3" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>'
video: https://www.youtube.com/watch?v=Yi_FPI3xHwc video: https://www.youtube.com/watch?v=Yi_FPI3xHwc
video_embed: '<iframe width="560" height="315" src="https://www.youtube.com/embed/Yi_FPI3xHwc" frameborder="0" allowfullscreen></iframe>' video_embed: '<iframe width="560" height="315" src="https://www.youtube.com/embed/Yi_FPI3xHwc" frameborder="0" allowfullscreen></iframe>'
logo: assets/images/talks/logos/phpsw.png events:
logo_link: http://phpsw.uk/talks/modern-drupal-development-with-composer - { id: phpsw, date: '2016-11-09' }
--- ---
Building a Drupal application? You no longer need to download archives to add new modules or update core, or deal with Drupal specific tools to manage your codebase. Building a Drupal application? You no longer need to download archives to add new modules or update core, or deal with Drupal specific tools to manage your codebase.

View file

@ -1,11 +1,8 @@
--- ---
title: Drupal and the LDAP Module title: Drupal and the LDAP Module
location: SWDUG tags: [meetup, swdug, drupal, ldap]
tags:
- meetup
- swdug
- drupal
- ldap
slug: drupal-ldap slug: drupal-ldap
logo: assets/images/talks/logos/swdug.png logo: assets/images/talks/logos/swdug.png
events:
- { id: swdug, date: '2013-07-10' }
--- ---

View file

@ -1,16 +1,12 @@
--- ---
title: Drupal VM Generator title: Drupal VM Generator
location: Drupal Bristol
code: https://github.com/opdavies/drupal-vm-generator code: https://github.com/opdavies/drupal-vm-generator
tags: tags: [drupal-vm, drupal-vm-generator, meetup, symfony]
- drupal-vm
- drupal-vm-generator
- meetup
- symfony
slides: https://speakerdeck.com/opdavies/bristol-dug-drupal-vm-generator slides: https://speakerdeck.com/opdavies/bristol-dug-drupal-vm-generator
slides_embed: <script async class="speakerdeck-embed" data-id="a27ee1d2bfed4a209dc395fa455acb41" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="a27ee1d2bfed4a209dc395fa455acb41" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>
logo: assets/images/talks/logos/drupal-bristol.jpg events:
logo_link: https://groups.drupal.org/node/510443 - { id: nwdug, date: '2016-03-08' }
- { id: drupal-bristol, date: '2016-04-02' }
--- ---
An short talk about the [Drupal VM Generator][1] project. An short talk about the [Drupal VM Generator][1] project.

View file

@ -1,16 +1,11 @@
--- ---
title: Drupal VM, Meet Symfony Console title: Drupal VM, Meet Symfony Console
location: DrupalCamp Bristol 2016 tags: [conference, php, drupal-vm, symfony]
logo: assets/images/talks/logos/drupalcamp-bristol-2016.png
logo_link: https://www.drupalcampbristol.co.uk
tags:
- conference
- php
- drupal-vm
- symfony
slides: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console slides: https://speakerdeck.com/opdavies/drupal-vm-meet-symfony-console
slides_embed: <script async class="speakerdeck-embed" data-id="56c79770f73f4e47a542a30243437c49" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="56c79770f73f4e47a542a30243437c49" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>
image: drupal-vm-meet-symfony-console.png image: drupal-vm-meet-symfony-console.png
events:
- { id: drupalcamp-bristol-2016, date: '2016-07-23' }
--- ---
_TL;DR - Come and learn about Symfony Console, with examples from a real-world project._ _TL;DR - Come and learn about Symfony Console, with examples from a real-world project._

View file

@ -1,13 +1,9 @@
--- ---
title: Drupal.org in 2015: What's Coming Next title: Drupal.org in 2015: What's Coming Next
location: DrupalCamp London 2015 tags: [conference, drupalcamp, drupalcamp-london, drupal-association]
logo_link: http://2015.drupalcamplondon.co.uk
tags:
- conference
- drupalcamp
- drupalcamp-london
- drupal-association
logo: assets/images/talks/logos/drupalcamp-london-2015.png
slides: https://speakerdeck.com/opdavies/drupal-dot-org-in-2015 slides: https://speakerdeck.com/opdavies/drupal-dot-org-in-2015
slides_embed: <script async class="speakerdeck-embed" data-id="0cf8d7b647c94ae289e9db2b46a9e8f2" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="0cf8d7b647c94ae289e9db2b46a9e8f2" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
events:
- { id: drupalcamp-brighton-2015, date: '2015-01-18' }
- { id: drupalcamp-london-2015, date: '2015-02-28' }
--- ---

View file

@ -1,13 +1,8 @@
--- ---
title: drush make drupalbristol title: drush make drupalbristol
location: Bristol Drupal
logo_link: http://www.drupalbristol.org.uk
slides: https://speakerdeck.com/opdavies/drush-make-drupalbristol slides: https://speakerdeck.com/opdavies/drush-make-drupalbristol
slides_embed: <script async class="speakerdeck-embed" data-id="42605700f102013198de5a5f6f23ab67" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="42605700f102013198de5a5f6f23ab67" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script>
tags: tags: [meetup, drupal, drupal-bristol, drush, drush-make]
- meetup events:
- drupal - { id: drupal-bristol, date: '2014-07-02' }
- drupal-bristol
- drush
- drush-make
--- ---

View file

@ -1,11 +1,11 @@
--- ---
title: Getting (Your Data) Into Drupal 8 title: Getting (Your Data) Into Drupal 8
location: DrupalCamp London 2017
logo: assets/images/talks/logos/drupalcamp-london-2017.png
logo_link: http://drupalcamp.london/session/getting-your-data-drupal-8
slides: https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal-bristol slides: https://speakerdeck.com/opdavies/getting-your-data-into-drupal-8-drupal-bristol
slides_embed: <script async class="speakerdeck-embed" data-id="63e5dfce996e46699e304d50e896477b" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="63e5dfce996e46699e304d50e896477b" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>
tags: [drupalcamp, migration, drupal-8] tags: [drupalcamp, migration, drupal-8]
events:
- { id: drupal-bristol, date: '2017-01-18' }
- { id: drupalcamp-london-2017, date: '2017-03-04' }
--- ---
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. 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.

View file

@ -1,18 +1,12 @@
--- ---
title: Never Commit to Master - An Introduction to Git Flow title: Never Commit to Master - An Introduction to Git Flow
location: DrupalCamp London 2014
logo: assets/images/talks/logos/drupalcamp-london-2014.png
logo_link: http://2014.drupalcamplondon.co.uk
slides: https://speakerdeck.com/opdavies/never-commit-to-master-an-introduction-to-git-flow slides: https://speakerdeck.com/opdavies/never-commit-to-master-an-introduction-to-git-flow
slides_embed: <script async class="speakerdeck-embed" data-id="201559e0f103013198dd5a5f6f23ab67" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="201559e0f103013198dd5a5f6f23ab67" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script>
video: https://www.youtube.com/watch?v=T-miCpHxfds video: https://www.youtube.com/watch?v=T-miCpHxfds
video_embed: <iframe width="560" height="315" src="https://www.youtube.com/embed/T-miCpHxfds" frameborder="0" allowfullscreen></iframe> video_embed: <iframe width="560" height="315" src="https://www.youtube.com/embed/T-miCpHxfds" frameborder="0" allowfullscreen></iframe>
tags: tags: [conference, drupalcamp, drupalcamp-london, git, git-flow]
- conference
- drupalcamp
- drupalcamp-london
- git
- git-flow
slug: git-flow slug: git-flow
tweets: yes tweets: yes
events:
- { id: drupalcamp-london-2014, date: '2014-03-01' }
--- ---

View file

@ -1,11 +1,10 @@
--- ---
title: Goodbye Drush Make. Hello Composer! title: Goodbye Drush Make. Hello Composer!
location: Drupal Bristol
logo: assets/images/talks/logos/drupal-bristol.jpg
logo_link: https://groups.drupal.org/node/514559
tags: ['meetup', 'drupal', 'composer'] tags: ['meetup', 'drupal', 'composer']
slides: http://bit.ly/slides-goodbye-drush-make-hello-composer2 slides: http://bit.ly/slides-goodbye-drush-make-hello-composer2
slides_embed: '<script async class="speakerdeck-embed" data-id="1c1e0e129ab34816bd4c4edb5f6642c2" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>' slides_embed: '<script async class="speakerdeck-embed" data-id="1c1e0e129ab34816bd4c4edb5f6642c2" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>'
events:
- { id: drupal-bristol, date: '2016-11-17' }
--- ---
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][1], PHPs dependency manager. 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][1], PHPs dependency manager.

View file

@ -1,10 +1,9 @@
--- ---
title: It All Started With A Patch title: It All Started With A Patch
location: PHPSW
tags: [meetup, phpsw, open-source] tags: [meetup, phpsw, open-source]
slides: https://speakerdeck.com/opdavies/it-all-started-with-a-patch-phpsw slides: https://speakerdeck.com/opdavies/it-all-started-with-a-patch-phpsw
slides_embed: <script async class="speakerdeck-embed" data-id="5862bdecb7a24cfaa5fc844696fafa0c" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="5862bdecb7a24cfaa5fc844696fafa0c" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>
logo: assets/images/talks/logos/phpsw.png events:
logo_link: http://phpsw.uk/talks/it-started-with-a-patch - { id: phpsw, date: '2017-02-08' }
--- ---
A crash course of why and how to get involved with open source. A crash course of why and how to get involved with open source.

View file

@ -1,20 +1,16 @@
--- ---
title: Building Static Websites with Sculpin title: Building Static Websites with Sculpin
location: PHPSW
slides: https://speakerdeck.com/opdavies/building-static-websites-with-sculpin slides: https://speakerdeck.com/opdavies/building-static-websites-with-sculpin
slides_embed: <script async class="speakerdeck-embed" data-id="6c9c4be1a1344f1291ff13a391674a66" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="6c9c4be1a1344f1291ff13a391674a66" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>
code: https://github.com/opdavies/sculpin-demo code: https://github.com/opdavies/sculpin-demo
joindin: https://joind.in/talk/view/15486 joindin: https://joind.in/talk/view/15486
tags: tags: [meetups, phpsw, sculpin]
- meetups
- phpsw
- sculpin
tweets: yes tweets: yes
video: video:
embed: <iframe width="560" height="315" src="https://www.youtube.com/embed/aN53arCKZAU" frameborder="0" allowfullscreen></iframe> embed: <iframe width="560" height="315" src="https://www.youtube.com/embed/aN53arCKZAU" frameborder="0" allowfullscreen></iframe>
url: https://www.youtube.com/watch?v=aN53arCKZAU url: https://www.youtube.com/watch?v=aN53arCKZAU
logo: assets/images/talks/logos/phpsw.png events:
logo_link: http://phpsw.uk/talks/building-static-sites-with-sculpin - { id: phpsw, date: '2015-10-14' }
--- ---
[Sculpin][0] is a static site generator written in PHP. It converts Markdown files, Twig templates and standard HTML into a static HTML site that can be easily deployed. [Sculpin][0] is a static site generator written in PHP. It converts Markdown files, Twig templates and standard HTML into a static HTML site that can be easily deployed.

View file

@ -1,18 +1,12 @@
--- ---
title: Test Drive Twig with Sculpin title: Test Drive Twig with Sculpin
location: DrupalCamp North 2015
slides: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin slides: https://speakerdeck.com/opdavies/test-drive-twig-with-sculpin
slides_embed: <script async class="speakerdeck-embed" data-id="54589d2e50a3476a9a75aed809e9edf1" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="54589d2e50a3476a9a75aed809e9edf1" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
code: https://github.com/opdavies/sculpin-demo code: https://github.com/opdavies/sculpin-demo
tags: tags: [conference, drupalcamp, drupalcamp-north, sculpin, twig]
- conference
- drupalcamp
- drupalcamp-north
- sculpin
- twig
tweets: yes tweets: yes
logo: assets/images/talks/logos/drupalcamp-north-2015.png events:
logo_link: http://drupalcampnorth.org/session/test-drive-twig-sculpin - { id: drupalcamp-north-2015, date: '2015-07-25' }
--- ---
[Sculpin][1] is a static site generator written in PHP, and based on [Symfony components][2]. It uses [YAML][3] and [Twig][4], which makes it very appealing to Drupal people wanting to learn these in preparation for Drupal 8. [Sculpin][1] is a static site generator written in PHP, and based on [Symfony components][2]. It uses [YAML][3] and [Twig][4], which makes it very appealing to Drupal people wanting to learn these in preparation for Drupal 8.

View file

@ -1,11 +1,10 @@
--- ---
title: Test driven Drupal development with SimpleTest and PHPUnit title: Test driven Drupal development with SimpleTest and PHPUnit
location: DrupalCamp London 2017
logo: assets/images/talks/logos/drupalcamp-london-2017.png
logo_link: http://drupalcamp.london/session/test-driven-drupal-development-simpletest-and-phpunit
slides: https://speakerdeck.com/opdavies/test-driven-drupal-development-with-simpletest-and-phpunit-drupalcamp-london-2017 slides: https://speakerdeck.com/opdavies/test-driven-drupal-development-with-simpletest-and-phpunit-drupalcamp-london-2017
slides_embed: <script async class="speakerdeck-embed" data-id="4f12722ed400468b93ebb32a23b3c757" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script> slides_embed: <script async class="speakerdeck-embed" data-id="4f12722ed400468b93ebb32a23b3c757" data-ratio="1.37081659973226" src="//speakerdeck.com/assets/embed.js"></script>
tags: [drupalcamp, simpletest, phpunit, testing] tags: [drupalcamp, simpletest, phpunit, testing]
events:
- { id: drupalcamp-london-2017, date: '2017-03-04' }
--- ---
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. 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.

View file

@ -1,12 +1,9 @@
--- ---
title: So, what is this Drupal thing? title: So, what is this Drupal thing?
location: Unified Diff location:
logo: assets/images/talks/logos/unified-diff.png
logo_link: http://unifieddiff.co.uk
video: https://vimeo.com/49827006 video: https://vimeo.com/49827006
video_embed: <iframe src="https://player.vimeo.com/video/49827006" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> video_embed: <iframe src="https://player.vimeo.com/video/49827006" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
tags: tags: [meetup, drupal, unified-diff]
- meetup events:
- drupal - { id: udiff, date: '2012-09-05' }
- unified-diff
--- ---

View file

@ -5,15 +5,10 @@
{% endblock %} {% endblock %}
{% block content_wrapper %} {% block content_wrapper %}
{% include 'talk/location' %}
{% include 'talk/slides' %}
{% include 'talk/video' %}
<div class="talk-description"> <div class="talk-description">
{% include 'talk/logo' %}
{% block content %}{% endblock %} {% block content %}{% endblock %}
</div> </div>
{% include 'talk/pager' %} {% include 'talk/slides' %}
{% include 'talk/video' %}
{% endblock %} {% endblock %}

View file

@ -11,33 +11,13 @@ use: [talks, posts]
<p>There is also information about events that Ive attended and spoken at on my <a href="{{ site.lanyrd.url }}">Lanyrd</a> and <a href="{{ site.joindin.url }}">Joind.in</a> profiles.</p> <p>There is also information about events that Ive attended and spoken at on my <a href="{{ site.lanyrd.url }}">Lanyrd</a> and <a href="{{ site.joindin.url }}">Joind.in</a> profiles.</p>
{% set now = 'now'|date('U') %} {% set events = [] %}
{% include "talks-table" with { talks: data.talks } %} {% for talk in data.talks %}
{% for event in talk.events %}
{% set event = event|merge({ talk: talk })|merge(site.talks_events[event.id]) %}
{% set events = events|merge([event]) %}
{% endfor %}
{% endfor %}
<!-- <table class="table table-striped"> {% include "talks-table" with { events: events|sortbyfield('date')|reverse } %}
<thead>
<tr>
<th>Date</th>
<th>Talk</th>
<th>Event</th>
</tr>
</thead>
<tbody>
{% for talk in data.talks if talk.date < now %}
<tr>
<td>
{{ talk.date|date(site.default_date_format) }}
</td>
<td>
<a href="{{ talk.url }}">
{{ talk.title }}
</a>
</td>
<td>{{ talk.event.name }}</td>
</tr>
{% endfor %}
</tbody>
</table> -->