DrupalCamp 伦敦 2017

DrupalCamp London 2017 于 3 月 4 日至 5 日在伦敦大学城市新装修的主厅举行。新的设施非常好,可以让会议保持在同一区域,但也不会太小以至于感觉局促。

今年的开幕主题演讲是由马特·格拉曼 (Matt Glaman) 主持的,他谈到了他从最初的送货司机职业开始的发展历程。他现在是一名作家、Drupal 的贡献者,并且是 Commerce Guys 备受尊敬的开发人员。看到人们如何从不同的职业进入发展总是很有趣的,马特说他是从 WordPress 开始的,但他的大部分教育只是自我教育。马特说的一句精辟的话是,他“知识渊博,就像他选择的那样”,这意味着他最终要为自己的成功和随后的职业道路负责。Matt 还提到了一些旨在教人们如何编码的计划,包括#coaltocode 和英国的 Drupal Apprenticeship 计划,这两个计划都充满了鼓舞人心的故事。

接下来是 James Hall 的 A-jax Of All Trades。这是一个很棒的演讲,探讨了如何在 Drupal 7 和 Drupal 8 中创建不同类型的 ajax 控件。 James 向我们介绍了选择列表替换、表单提交和验证、ajax 链接、模态窗口,甚至是嵌入在模态窗口中的表单。真正有趣的是,James 展示了一些非常有用的示例,所有这些示例和代码都来自 Drupal 7 和 Drupal 8。这可能是我见过的关于 Drupal 中 ajax 的最佳演讲。

我实际上跳过了下一个会议,而是与 Crispin Read 讨论了目前在曼彻斯特运行的 Drupal 学徒计划。有一些优秀的学徒通过该计划,我真的很期待在 Access 中录用其中的一个。

午餐后(包括外带午餐),我去看了 Tim Marsh 谈论构建 Symfony 应用程序。这是一个 Symfony 应用程序,它使用了一些不同的库和方法来创建一个救生组织。

我参加的下一个演讲是 Peter Vanhee 与在 Drupal 8 上构建可重用网站:从改造 rednoseday.com 中学到的经验教训。这是对红鼻子日项目(包括喜剧救济和体育救济)的一些历史以及彼得和他的团队如何开发这些项目的研究。该项目的独特之处在于,他们建造的站点最多只能使用 2 年才能归档,因此他们能够用最好的技术重建新站点。这使他们能够从基于面板的方法转换为基于段落的方法,并使用 Drupal 8 为最新的红鼻子日活动进行重建。Peter 还研究了他们用来构建站点的一些工具,包括 Phing、Behat、BBC Wraith 以及一些 Drupal 模块,如 config devel 和默认内容。

当天的最后一节是使用 Behat、Selenium、PhantomJs 和 Nightwatch.js 进行自动化测试,由 Nikhil Sukul 介绍。我看过一些关于自动化测试的演讲,但这是唯一一个展示所有这些工具如何组合在一起的演讲。Nikhil 依次展示了每种工具,然后展示了哪种工具是测试不同情况的最佳方式。

周六晚上的社交活动在 The Blacksmith and Toffee 举行,场地与去年相同,但这是一个很好的场地。这给了我和团队一个赶上几个人的好机会。

周日早上,Jeffrey A. “jam” McGuire 发表了主题演讲,他不仅谈到了销售 Drupal,还谈到了销售价值。他分享了一些他为播客采访过的人的引述和选择词。来自 Drupal 世界的一些鼓舞人心的话语和成功故事。

接下来,是我自己的会议,开始使用 Drupal 8 中的 Webform。我花了很多时间研究 Drupal 8 中奇妙的新 Webform 模块,这次演讲是对这次经历的总结。在接下来的几个月里,我可能会写一两篇关于 Webform 模块的博客文章,所以我不会在这里详细介绍。

会议的最后一个技术会议是与 Ashish Thakur 进行的,他谈到了依赖注入和服务容器。这是看对象耦合的问题,什么是依赖注入,存在什么样的依赖注入。Ashish 然后展示了如何在 Symfony 中使用依赖注入容器来管理依赖,而无需添加大量样板代码来在对象可以使用之前准备好对象。对我来说,这个演讲将一些不同的想法联系在一起,让我更好地理解依赖注入容器的工作原理以及为什么需要它们。

不幸的是,由于不得不离开去搭火车回家,我们不得不错过与 Danese Cooper 的闭幕主题演讲。从各方面来看,这是一次非凡的演讲,所以很遗憾我们错过了它。

总体而言,DrupalCamp London 2017 是一场爆炸。我认识了一些新的人,还认识了一些熟悉的面孔。周末我做了大量笔记,并且已经将学到的一些经验教训应用到我的日常工作中。我总是试着让我的耳朵贴近地面,看看有哪些主题和技术即将出现。Drupal 8 现在在 Drupal 世界中已经很成熟,并且是大多数谈话主题的基础。也就是说,今年的主题之一不是关于 Drupal 8 本身,而是关于如何为客户获得最大价值以及如何有效地开发和测试平台。

非常感谢营地背后的团队和使营地成为可能的赞助商。我一定会提交一个会话并参加明年的夏令营。