OSTraining 播客 #34:Randy Fay 和 DDEV-Local
已发表: 2022-02-16在这一集中,我们与兰迪·费伊会面。 他一直是 Drupal 社区的长期成员。 他编写了大约 1,001 个模块,并与一大堆领先的 Drupal 公司合作。 过了一段时间,他对 Drupal 的过度投入感到筋疲力尽。 我们谈论了他的一些更疯狂的冒险经历,例如在几年的时间里从加拿大北端骑自行车一直到阿根廷。
我们讨论了他对 Drupal 的参与,以及他最终离开的原因。 然后我们进入谈话的核心,这是他现在在一个名为 DDEV-Local 的项目中所做的工作。 最近,我们在 OSTraining 上发布了一本名为“使用 DDEV 进行本地 Web 开发”的书。
DDev-Local 可以为您提供基于 Docker 容器的更现代的开发环境。 我们与 DDEV 的首席开发人员 Randy 进行了交谈,并解释了为什么如果您使用 MAMP 或 WAMP,您应该考虑使用 DDev,因为它会大大加快您的开发速度并使其更加可靠。从事多个项目。
顺便说一句,DDEV Explained 这本书最近更新到了 2.0 版,现在展示了如何在 WordPress 中使用 DDEV。
通过他的 Twitter 帐户@randyfay 和他的博客 RandyFay.com 关注 Randy。
在 iTunes 上订阅 OSTraining 播客,或使用下面的播客播放器。 我们还使用 Stitcher、Overcast 和其他流行的播客应用程序。
DDEV 解释书

解释了使用 DDEV 进行本地 Web 开发
DDEV-Local 是用于本地 Web 开发的革命性工具。 与 WAMP、MAMP 和您过去使用的其他工具相比,DDEV-Local 具有许多优势。
DDEV-Local 是一个开源的本地开发环境。 它专为基于 PHP 的项目而设计,因此非常适合 Drupal、WordPress 和 TYPO3 开发人员。
加入 OSTraining 并获得这本书
兰迪采访记录
- 史蒂夫:您好,欢迎来到 OSTraining 播客。 我是 Steve Burge,这是第 34 集。您可以在 OStaining.com/podcast 找到以前的剧集。 我们与来自开源世界的有趣人士交谈。
- 史蒂夫:在这一集中,我正在和兰迪费交谈。 他一直是 Drupal 社区的长期成员。 他写了,哦,我想,保守估计,我会说大约 1,001 个模块。 他曾与一大堆领先的 Drupal 公司合作。 过了一段时间,他对 Drupal 的过度投入感到筋疲力尽。 我们谈论了他的一些更疯狂的冒险经历,例如在几年的时间里从加拿大北端骑自行车一直到阿根廷。
- Steve :我们谈论他参与 Drupal,以及他最终离开的原因。 然后我们进入了谈话的核心,这是他现在在一个名为 DDev-Local 的项目中所做的工作。 最近,我们在 OSTraining 上发布了一本关于 DDev-Local 的书,以及它如何为您提供基于 Docker 容器的更现代的开发环境。 我们与 DDev 的首席开发人员 Randy 进行了交谈,并解释了为什么如果您使用 MAMP 或 WAMP,您应该考虑使用 DDev,因为如果您是从事多个项目。
- 史蒂夫:嘿,欢迎您,兰迪。
- 兰迪:很高兴见到你,史蒂夫,还是和你谈谈吧,嗯?
- 史蒂夫:兰迪,你是从科罗拉多加入我们的吗? 你在阿斯彭附近的山上,还是那里的滑雪场?
- 兰迪:不完全是。 我们在一个叫 Palisade 的小镇,就在科罗拉多州西部边缘的 Grand Junction 附近。 它更像犹他州的沙漠,而不是山脉。 虽然我们有大台地耸立在我的窗外。 我现在正在看它,这是一座10,000英尺的山。 但我们只有4,600或类似的东西。
- 史蒂夫:哦,好吧。 所以你离山很近,你可以在周末去滑雪,但你自己实际上并不在山里。
- 兰迪:就是这样。 是的。
- 史蒂夫:你是科罗拉多出生和长大的吗?
- 兰迪:是的,我实际上出生在离这里 10 英里的大章克申。 我在一个叫甘尼森的小镇长大。 在我们进行了两年半的大型自行车旅行后,我们回到了这里。 我们回到这里是因为我的父母变老了。 我妈妈还活着。 她今年 92 岁了。我们在这里的一项重要工作就是照顾她。 她生活在辅助生活中,但我们每天见她几次。 很高兴来到这里,能够与家人亲近,做我们想做的事。
- 史蒂夫:嗯,你似乎把介绍中的一条线索挂了。 你骑了两年半的自行车旅行?
- 兰迪:是的,我们做到了。 实际上,那是一生难忘的旅行,从 2006 年到 2009 年,我和妻子南希从北极圈上方,靠近北冰洋,在加拿大西北地区的一个名叫伊努维克的小镇开始。 我们在两年半的时间里骑着自行车,穿过美洲,一直到阿根廷北部,然后我们就筋疲力尽了,最终没有……我们想深入到底。 我们没有走到最底层。 但是哇,我们骑自行车有过一生难忘的旅行吗?
- 史蒂夫:这是你必须在加拿大夏季中期开始尝试的事情之一,以避免被雪覆盖。
- 兰迪:基本上,我们从 6 月 9 日开始。 它实际上比这更复杂一些。 实际上,您必须在那里的第一段穿越几条河流。 那些河,在冬天,你可以越过它们,我想那是一座冰桥。 在夏季,您可以乘坐渡轮经过它们。 但是在中间的时间里,当河流破裂时,你无法以任何方式越过它们,时期。
- 兰迪:我们必须安排好时间,以便我们早点出发,以便我们能够使季节正常运转,但又要晚到我们不会遇到冰裂,并且我们能够在渡轮上过境。 我们确实很幸运。
- 史蒂夫:好的,所以对于其他想从加拿大北端骑自行车到阿根廷南部的人来说,他们需要知道有一个非常狭窄的窗口可以启动它?
- 兰迪:嗯,也许如果他们骑得比我们快,那么他们可以晚一点开始,不会有这个问题,但我们骑得很慢。 可以想象,需要两年半的时间。 我们做了志愿服务。 是一生的旅行。 这是一个了不起的机会。 令人惊奇的事情之一是,在我们在拉丁美洲骑行的那段时间里,我们从来没有感觉到有人威胁过我们。 我们从来没有感到不舒服。 最大的风险是被车辆碾过,这与骑自行车的人无处不在。
- 兰迪:它只是告诉你很多关于我们的恐惧,以及我们消费的东西。 它有一个侧面元素。 当然,那时我们是中年人。 现在,我们可能不再是了,但是一对骑自行车的中年夫妇对任何人都不构成威胁。 但是,如果你能花那么长时间穿越这些充满异国情调的地方,甚至不觉得有人要伤害你,那么它只是让你对世界有了一些看法。 它可能并不像我们有时认为的那么糟糕。
- 史蒂夫:这曾经是更常见的事情。 我似乎记得读过很多人的故事,早在 60 年代,他们会得到一辆大众面包车,然后从美国到南美开车,或者骑自行车。 在某一时刻,这并不是一件完全不寻常的事情。
- 兰迪:嗯,每年都有很多人骑自行车。 因为你可以把它看作一件事。 这是一个目标。 在美洲骑行或从小费到小费并不比其他骑行更重要。 但是你可以想,当你承担一个像从北到南骑行这样的项目时,这是一种思考项目的方式。 这是非常鼓舞人心的。 很多人都这样做。 人们每年都这样做。 每年都有很多人这样做。 我敢打赌,每年有 20 或 30 次,甚至更多。
- 史蒂夫:实际上,你可以穿过加拿大的雪,美国,我想,除了高速公路有点太忙之外,相当简单。 当你到达巴拿马运河时会发生什么。 那里不是有一片巨大的丛林吗? 当你到达南美时,你必须绕着亚马逊绕一个大弯路吗?
- 兰迪:我们所做的是,在美国,我们来到了西海岸,因为那是一次著名的骑行。 在墨西哥,我们进入图森以南的墨西哥。 我们骑着马下到了那里的水里。 我们没有下巴哈。 确实有很多骑自行车的人会沿着 Baja 骑行,但我们想走那条路。 然后我们进入墨西哥的最中心,骑马穿过墨西哥的中心,下到墨西哥城,然后向上翻越科尔特斯帕萨德科尔特斯,科尔特斯为了征服墨西哥而穿越的两座火山之间的通道。
- 兰迪:然后我们骑马到瓦哈卡。 当你到达巴拿马时,没有任何你想骑自行车或穿过达里恩峡谷的实际方法。 我们乘坐一艘 100 英尺的帆船从巴尔博亚南部到哥伦比亚的卡塔赫纳。 然后在南美洲,我们骑马穿过安第斯山脉。 我们害怕疟疾和所有在低地国家更普遍的疾病,所以我们想保持高位。 所以我们基本上在安第斯山脉中筋疲力尽。
- 史蒂夫:是的,我正要说,骑自行车穿越安第斯山脉听起来需要做大量的工作。
- 兰迪:那里有很多上下,你会变得非常兴奋。 秘鲁的海拔高度确实困扰着南希。 我相信我们可以走沿海路线走得更快。 我仍然非常非常高兴我们爬到了高处,但毫无疑问,海拔高度对南希造成了影响。 毫无疑问,很难做所有这些上下和远程的事情。 我们在秘鲁做了一些非常有趣的事情。 这些国家真是太棒了。 他们很可爱。
- 史蒂夫:在地理上,它可能与科罗拉多州的某些地区相似? 非常多山,平均而言,非常高,很多地方非常干燥。
- 兰迪:是的,越来越陡峭。 我们经过了一个 15,000 英尺高的山口。 无论如何,有很多方法可以做到这一点。 许多人做过比我们更奇特的事情,但这对我们来说无疑是一生难忘的旅行。
- 史蒂夫:你来自科罗拉多。 你至少经历过一次这样的疯狂旅行。 您是如何最终参与 Drupal 社区的,这也许是目前您最为我们的听众所熟知的地方。
- 兰迪:嗯,真正的事情是,在我们旅行之前我曾与 Drupal 合作过,但实际上我在 Drupal 中重新实现了我们的博客 hobobiker.com,那时我们......可能已经过了几年在那之前。 在那次旅行中,我们在博客上非常努力,因为我们想记录下来。 它可能最初是一个 Drupal 4.6 博客。 不知道是什么水平。 我可能在巴拿马把它变成 5.0 或什么的。
- Randy :当我们完成这次旅行时,关于制作博客和 Drupal 技术以及其他一切的个人经历,真的,当我们到达阿根廷北部时,我们已经筋疲力尽了。 我想做一些用我的思想而不是我的身体一直在旅行的事情。 我想,“好吧,我敢打赌,我可以学习一些关于开源的知识,并真正参与 Drupal 社区。” 实际上,我们在阿根廷最早的城市之一买了一台小笔记本电脑,买了一台可以随身携带的上网本。 这是一笔不小的数目。 但实际上我是在 2008 年 11 月金融危机最严重的时候开始在阿根廷做咨询的。
- 兰迪:你可以想象,几个中年人请了几年的工作,从阿根廷北部听说整个金融体系正在崩溃,当然,看到我们的储蓄像其他人一样花光了,很痛苦的经历。 我刚开始底部喂养。 Drupal.org 上有一个论坛。 我只想告诉那些在那里发布最幼稚问题的人,他们是如何破坏的,或者他们对他们的网站做了什么。 我会说,“好吧,我会为你做的。如果你喜欢,付钱给我。如果你不喜欢,那也没关系。” 当然,我得到了一些这样的工作。
- 兰迪:我们坐在那里停了几天,做点什么。 你逐渐得到更好的工作。 但是,当我们在阿根廷骑自行车时,人们通过 PayPal 向我付款是一件了不起的事情。 这真是太棒了。
- Randy :当然,在我们完成之后,我们在 2009 年年中回来,试图弄清楚什么是开源的整个想法,试图在开源世界做出贡献意味着什么,以及弄清楚如何沟通和参与 Drupal 世界。 搞清楚社区比编写代码困难得多。
- 史蒂夫:你来自一个背景,甚至在你发现 Drupal 之前就相当关注社区? 你说你骑自行车的时候做了很多志愿者? 那么开源的态度对你来说是不是很自然呢?
- 兰迪:是的,确实如此。 但我以前从未想过一个人实际上如何能够在开源方面有所作为。 我已经使用 Linux 几十年了。 我用过很多东西。 我知道所有这些开源社区的价值,但我从未真正尝试过……或者我不记得曾经尝试过真正改变一个社区。 我可能在一两个项目中提出了问题。 我可能从研究一两个项目中的问题中学到了一些东西。 但我从来没有真正尝试过说,“好吧,我能做些什么会有所作为?”
- 史蒂夫:你一直围绕着开源的心态。 您一直是 Linux 的长期用户,但直到您骑自行车旅行回来后,您才真正开始潜入并参与 Drupal 社区?
- 兰迪:对。 就是这样,就像我如何才能在开源社区中真正做一些有用的事情? 我可以投资和参与吗? 这就是问题所在。 这不是一件很容易的事情。 你试着弄清楚,好吧,你在做什么? 你是如何工作的? 如何让合适的人关注?
- Randy :我记得我的第一个核心补丁。 我不知道如何让任何人注意它。 对于我正在从事的某个项目,可能是某个承包项目,这是我必须解决的问题。 我发现 CSS 的聚合方式存在问题。 我能够弄清楚如何解决这个问题。 我能够弄清楚如何制作补丁,但我不知道如何让任何人关注你的补丁。 我当时不知道你是做什么的?
- 兰迪:只是通过整个过程学习,你如何沟通。 我必须学习如何使用 IRC。 但是,除了如何使用 IRC 之外,您如何在 IRC 中找到您需要与之交谈的人并让他们……忙碌的人注意?
- 史蒂夫:这一直是开源社区的主要打击之一,他们倾向于偏爱手头有大量时间的人,要么是因为他们的公司很慷慨,要么是因为他们已经退休。 或者无论出于何种原因,他们有很多空闲时间,而将所有这些事情弄清楚的实际时间投入是贡献的主要障碍。 你潜入了 Drupal 兔子洞的深处,对吧?
- 史蒂夫:我在 Drupal.org 上查看了您的个人资料。 你贡献了……我只是在这里猜测,但有 1,001 个不同的模块。 您曾在 Drupal 世界中从 Lullabot 到 Tag One 的众多不同品牌代理机构工作。 您也曾为 Drupal 商务部工作过一段时间。 您已经深入 Drupal 有一段时间了。
- 兰迪:我真的是。 我一直试图深入参与基本的事情。 我参与了核心开发。 我维护了一些模块。 我喜欢这一切,但我发现自己和很多开源社区的人一样,比如 Drupal 社区的人,都在努力解决每一个问题。 您可能会变得如此分散,以至于您可以解决每个问题,或者您可以为遇到的每个错误打补丁,我认为我曾经尝试过这样做。
- 兰迪:随着时间的推移,它很好地消耗了我。 在某个时候,我开始想,“好吧,嘿,我认为这可能就是倦怠。” 我实际上开始研究倦怠。 我写了一个关于倦怠的系列,以及它是什么。 也许甚至没有完全意识到我正在让自己筋疲力尽。
- 史蒂夫:有一段时间,也许是三年前,如果你去 DrupalCons 或 DrupalCamps,会定期举行关于倦怠的会议。 我想可能是在 Drupal 8.0 发布时,每个人都感到疲倦和沮丧。 它花了五年多的时间。 我当时看到了你的一些博客文章。 您是否也在向社区展示并尝试与社区讨论被烧毁的危险?
- 兰迪:是的,人们需要知道他们的生活比他们正在从事的项目更重要。 这是基本的事情,并试图调整优先级以认识到这一点。 此外,要意识到你不能解决所有问题。 我认为这对我来说可能是最基本的,我能够看到问题。 我能够解决它们。 如果你给我一个问题,我可能能够解决它。 但是你如何在 Drupal 中实际解决问题的复杂性阻碍了我。 我试图做所有事情的事实让我感到沮丧。
- Randy :但是当我研究倦怠时,我开始意识到的一个领域是,我开始发现,尤其是当你谈论核心时,试图在 Drupal Core 或 Drupal 社区中解决问题的过程实际上是这样的... 我不知道。 它是如此根深蒂固,或者如此困难。 从那以后情况有所改善。 但是在过去,基本上,如果你想在 Drupal 中做一件有意义的事情,你必须说服,比如说,五六个关键人物,你对做什么有正确的想法。
- 兰迪:如果有人说,“好吧,我不喜欢那样。” 就是这样。 就是这样。 结束了。 你可能有一个被重视的阻挡者,你没有办法前进。 现在,在这期间发生了重大的重组。 权力分配有所改善,因此比以前更好。 但那是一件大事。
- Randy :这使我研究了开源社区的治理,以及治理如何运作,以及我们如何与仁慈的独裁者合作,Drupal 方式,许多开源社区都有这种方式。 我最终研究了一段时间,讲了几次,写了一些关于开源社区如何管理自己的博客文章。
- 兰迪:试图改善治理的过程在随后的几年里一直在进行,尽管我对此已经没有耐心了。 但它是由一些非常好的人进行的。
- 史蒂夫:嗯,听到你谈论它是一个迷人的时刻,因为 WordPress 社区目前正在经历非常相似的事情。 他们刚刚完成了古腾堡的发布。 我经常将 Gutenberg 的发布与 Drupal 8.0 的发布进行比较,因为它不仅花费的时间比预期的要长,而且它也更加戏剧性和组织性差,并且充满了争论,以及所有典型的开源内容。
- Steve :您在 WordPress 社区中看到了一些类似的结果。 很多人谈论倦怠,也有很多人开始谈论治理,因为古腾堡的很多组织方式都是马特的……我想说的是突发奇想,但那可能不是一个公平的说法。 但是在古腾堡发布时间表的某个时刻变得非常清楚,那就是马特的方式或高速公路。 所以人们开始退后一步说,“WordPress 需要一种更好的自我管理方式,而不是一个仁慈的独裁者来决定一切。”
- Steve :这让我想起了很多时候 Drupal 8.0 被卡住了,当人们需要它时还没有准备好。 您将所有这些时间都花在研究治理、开源项目上。 你最终有没有产生积极的影响,在你围绕它的讨论中写博客?
- 兰迪:嗯,是的,我认为它开始了对话。 我的意思是它开始了对话。 它得到了 Dries 的注意。 他开始专注于它。 我对它的耐心已经到了尽头。 其他人在推进它方面做得很好。 就像 Drupal 世界中的几乎所有其他东西一样,已经有很多年了。 如果在一年或类似的时间内取得了巨大的进步,那就太好了。 只是施加了能量这一事实真的很棒。
- Randy :关于治理,我想提一下 Python 正在经历一场大规模的重组,因为他们失去了他们的 BDFL,他们终生仁慈的独裁者。 他说:“我完了。” 现在他们正在经历惊人的努力,试图在没有他的情况下重组。
- 史蒂夫:我没看到那个故事。
- 兰迪:是的,是的。
- 史蒂夫:他一怒之下辞职了? 还是他有组织地离开了?
- 兰迪:我不知道有没有生气。 但他在去年7月12日宣布要永久休假。
- 史蒂夫:第二天?
- 兰迪:是的,我想是的。 我没有那么密切地关注它。 但对于任何依赖这样一个单一头脑的社区来说,这是一件重要的事情,因为仁慈的独裁者永远不会永远存在。 总的来说,找到通往可持续组织的道路至关重要。
- 兰迪:嗯,现实情况是任何组织都需要独裁者,对吧? 一般来说,你必须传播有效的治理。
- Steve :是的,我们可以取笑开源项目,说这是开源项目独有的,但实际上并非如此。 在大公司工作的每个人都有类似的故事,或者在非营利组织工作,或者在学校工作。 他们都有同样的政治和坏政府。
- 兰迪:嗯,你现在可以看看美国或英国政府,在那里也有一些教训。 治理存在一些严重问题。
- 史蒂夫:是的,就在上播客之前,我只关注英国退欧投票。 天啊。 相比之下,开源很容易。
- 兰迪:是的,没错。 没错,而且可能影响较小。
- 史蒂夫:你在某种程度上已经筋疲力尽了。 当你离开 Drupal 社区时,你下一步做了什么? 你把注意力转向了DDev?
- 兰迪:不,那实际上是……两者之间有几年的时间。 中间我做了一些事情。 但我在基础设施方面为 Tag One 工作了两三年非常快乐的时光。 我做了基础设施,并为他们做了一些 Drupal 8.0 开发工作。 但是我在一些不是直接 Drupal 事物的 Tag One 项目上度过了愉快的时光。 他们让我回到了我在 Linux 世界的根源。 我正在使用 Puppet 构建完整的开发测试环境,并且玩得很开心。
- 兰迪:那是两三年。 然后我在找工作,因为我的 Tag One 工作不多了,而且我喜欢项目。 项目激励我。 他们只是帮了我很多……我不知道,想想我的生活。 我只是很喜欢项目工作,所以我开始恐慌,“好吧,等一下。我该怎么办?我不知道如何整天自娱自乐。我需要一个项目。”
- 兰迪:我在推特上说我在找东西。 Drud 的 Kevin Bridges 立即回答说:“嗯,你喜欢 Go 吗?” 我说,“好吧,我对围棋一无所知。我什至不知道它长什么样。” 我最终去为他工作,在 Go 中工作。 DDev 是我最终从事的项目之一。 我们还有一个托管产品。 我为此工作。 第一年我在 DDev、本地开发环境和托管项目上工作。
- 兰迪:但在过去的一年半里,我是一名员工。 他们很友好地做到了,这样我就可以直接在 DDev 上工作。
- 史蒂夫:所以让我快速把这些名字弄清楚,让人们听。 DRUD是公司的名字吗?
- 兰迪:没错。 不要问它来自哪里,因为我们都不知道。
- Steve :DDev-Local 是本地环境的名称吗?
- Randy :是的,用于本地 PHP 开发环境。
- Steve :DDev-Live 是一个连接到 DDev-Local 的托管平台,可能会在今年晚些时候正式推出,但还没有准备好?
- 兰迪:是的,它有现有的客户,但这不像我们现在邀请人们去一个网站并打开他们的网站。 我们有一些现有的客户,但它仍在成熟和发展。 我们对此感到非常兴奋。 很多好东西都发生了,但它还没有公开。
- Steve :对于使用 MAMP 或稍微老式的本地开发环境的开发人员,您会给出哪些具体细节? 为什么开发人员应该标准化他们在 DDev 上的工作?
- Randy :DDev 所做的很棒的事情,DDev 是基于 docker 的。 您不必这样做,但基本上这意味着您根本不必在计算机上实际进行任何配置。 您只需安装 docker,然后安装 DDev,如果您在 Mac 或 Linux 上,这只是 home brew install。 如果你在 Windows 上,它有一个安装程序。
- Randy :在所有这些平台上,您都可以使用 DDev,它的行为是一样的。 但是您可以拥有任何 PHP 版本的项目。 您可以拥有 Ingenix 或 Apache 的项目。 您可以拥有使用不同版本的 MariaDB 的项目,这并不重要。 您不必为它做任何配置。 您只需更改配置文件中的一个单词,或使用命令行。 你去吧。
- 兰迪:我今天要做一些测试。 我提出了 Drupal 6.0 长期支持项目,它现在支持 PHP 7.2。 我在 Windows 10 Home 上,使用 Docker 工具箱,能够启动 D6 LTS,并在 PHP 7.2 上对其进行测试。 如果你在一个统一的传统环境中,比如设置你自己的 Apache 或 Ingenix 或其他任何东西,这并不是一件容易的事。 也就是说,我喜欢做所有这些事情。 但是 DDev 使我什至不必记住如何进行 Ingenix 配置。 我不必只有一个 Ingenix 设置。 从字面上看,大多数人只需不到 10 分钟就可以安装 DDev 并运行他们的第一个项目。
- Randy :我们实际上是在 DrupalCons 和 DrupalCamps 上这样做的。 我们有一个名为 quick sprint 的设置,可以让人们在几分钟内立即开始为 Drupal 做出贡献,即使他们使用的是 Windows 10 家用计算机,而且他们以前从未设置过本地环境,也许如果他们不知道 Drupal 是什么。 它只是解决了一堆必须知道太多事情才能做出贡献的大问题,这是我们世界各地的一个大问题,但它解决了其中一些问题。 我们希望它能解决其中的一些问题。
- 史蒂夫:一些用例可能是代理开发人员,他正在为不同的客户从事五六个项目。 一个是关于 PHP 和 Apache。 一个在 .Net 上。 一个是 Node.JS 项目。 每个人都有自己的容器,完全独立的不同配置。 它们都可以在同一台机器上并排平稳运行吗?
- 兰迪:是的,并排。 或者你可以有几十个。 我通常一次只保持两三个。 但我可能有一大群人躺在那里。 在 DDev 中,当你停止它时,当你移除它时,它不会造成任何损害。 数据库被存储。 代码在那里。 您只需启动 DDev,它就会回到原来的位置。 您甚至不必拥有大量资源来使用 DDev,如果您没有大量资源,您可以一次运行一个。 它们都可以单独配置。 当你回到那个你正在使用那个仍然有 PHP 5.6 的奇怪客户端工作的那个时,嗯,它就可以工作了。 您只需启动 DDev,就可以了。
- Steve :DDev 平台的某些部分是特定的吗? 例如,我认为您非常支持 Drupal,也许也支持 WordPress。 它的某些部分是特定于这些平台的平台吗? 或者您可以轻松地引入一个 Magento 网站或 Joomla 网站吗?
- 兰迪:这是一个很好的问题。 基本上,我们明确支持所有版本的 Drupal、BackDrop、TYPO3 和 WordPress。 但这种明确的支持主要意味着我们将为它们编写默认设置文件。 还有用于 Drupal 和 TYPO3 的自定义 Ingenix 配置。 但是对于绝大多数任何类型的 Web 开发,只要您知道如何编写自己的设置文件,或指向正确的数据库,或其他任何东西,DDev 都可以使用它。
- Randy :我们让人们做许多不同的事情只是使用......我们有一个应用程序类型可能应该被称为通用,但它被称为 PHP。 因此,一个名为 PHP 的项目类型基本上会关闭所有“哦,我要为你修复设置文件的东西”。 所以这样做真的很简单。
- Steve :有没有使用 DDev 的大社区? Drupal 社区大吗? 在 WordPress 社区中很大吗? 目前谁真正从 DDev 中得到了很多用处?
- Randy :最大的是 Drupal 和 TYPO3,所以 Drupal 加上 BackDrop 和 TYPO3。 TYPO3 刚刚完全接受了它——他们在自己的文档中有文档说:“这就是你如何做一个本地环境。你做 DDev。” 他们很像。 所以 TYPO3 和更大的 Drupal 社区。
- Randy :我们从一开始就努力支持 WordPress。 我认为我们在支持 WordPress 方面做得很好,但我们从未涉足社区。 我认为正是我们与 Drupal 社区的长期联系对我们有所帮助。 然后是一些非常好的联系,对 TYPO3 世界的介绍。 但是我们确实对很多不同的东西抱有希望,因为 DDev 环境已经支持了极大的灵活性。 它有一个网络服务器。 它有一个 PHP 解释器。 它有很多包。 它不是内置 MPM 和 Yarn,所以它拥有大多数人需要的所有东西。 它不仅仅是一个 Drupal 设备。
- 史蒂夫:好的,所以你已经完成了所有本地开发。 例如,您创建了一个 Drupal 站点或 TYPO3 站点。 有什么方法可以真正将它从您的机器中取出并进入共享环境或托管环境? 有什么办法可以将其投入生产?
- Randy :与大多数事情一样,您的项目是开发的……通常,它会使用 git,对吗? 所以推送代码是一个简单的问题。 我们目前没有 DDev 推送命令。 我们可能有一天会。 大多数开发人员不希望将数据库推送到生产环境。 大多数时候,他们想做的只是从生产中拉出来看看他们的代码是否正常工作,而不是在本地机器上进行数据库相关的开发,然后不得不冒险将其推送到生产中。
- Randy :我想说大多数开发人员不想要数据库推送功能,但我敢打赌,我们最终还是会拥有一个。
- Steve : 谈到 DDev 的竞争对手,我知道很多人都在使用 Lando。 是否有其他公司、项目对 DDev 采取类似的方法? 它们与您正在做的事情相比如何?
- 兰迪:是的,兰多,我们从兰多那里学到了很多。 他们已经完成了大量的好工作。 我们可能需要回去检查它,并重新学习他们正在做的一些好事。 人们总是要求在 DDev 中使用 Lando 关机命令。 我们可能应该征求他们的许可,将关机作为命令使用。 The traditional on machine techniques are the one competitor I would say. Lando is the other one that I'm familiar with.
- Randy : There's actually quite a number of good things, I think, in the WordPress community that are often tied to hosting services. I'm not familiar with a lot of ways. Like I say, my traditional technique was just to configure everything on my own machine.
- Steve : Yeah, there's quite a few options in the WordPress community that are directly sponsored by individual hosting companies, which leads to quite a bit of fragmentation, unfortunately.
- Randy : Yeah, yeah.
- Steve : I think Pantheon has a service, Flywheel, WPEngine are working on their own service, their own local development integrations. Is there anything super cool that we can expect from DDev in 2019?
- Randy : I think DDev-Live is our big splash, the hosting project is the big splash. What we want with DDev-Local is we want to help people with what they're needing, with what they're encountering as they go along. Our biggest thing is to listen to what the community that's using it is encountering, and try to solve their problems, and try to figure out ways to improve performance, and just to do what they need to do.
- Randy : It's incremental as far as DDev-Local. We don't have huge things. Like I say, I would be surprised if we don't end up with a DDev push command, at least to our own hosting this year. But DDev-Local is a fairly mature product. Our biggest goals are just to help people with it, not to make huge changes with it. What are your problems? 你正在经历什么? Try to help us to understand it? How can we make it better for you? Those are the kind of things that we want to hear from people. It doesn't matter whether it's a bug or a feature request, or just a rethinking of how things are done. We want to hear from the community how to do that. We'll do our best to help them, especially if there's me toos coming from other people.
- Steve : If someone's listening to this and wants to take DDev for a test drive, what do they do next?
- Randy : Just search install DDev and you'll land on our docs page. And boom, there you'll be. There's nothing ... It takes basically no time. You install Docker for your environment, and you install DDev. Probably take people less than 10 minutes to get started with a project.
- Randy : What I recommend to people is start with ... If you're in the Drupal world, start with a plan Drupal tarball download. Untar it, and do a DDev config in it, and start it, and install it. Experiment with a thing that has no consequences, just experiment with just a quick try like that. You get a little familiarity. Then try it on that really important client project you're working on.
- Steve : People would head the DRUD, DRUD .com to find DDev-Local. How about you Randy? How can people follow what you're working on?
- Randy : In the Drupal#DDev channel, we always announce everything there. In the TYPO3#DDev channel in Slack. In Slack, in both of those places, we're always there supporting.
- Steve : This is the official Drupal Slack?
- Randy : Yeah, if it is official now. I'm not sure whether it's official. But the official Drupal Slack, the #DDev channel, and TYPO3, same thing, #DDev channel. I'm RandyFay on Twitter. And of course, on Titter, we use the #DDev hashtag, and the DRUD, @DRUD is the company. When anything significant happens, or when there's a bug that somebody encounter ... an important bug that somebody's encountered, then I'll tweet it.
- Steve : Wonderful. You're not planning to get back on your bike again anytime soon?
- Randy : No. Nancy and I, we took a two week trip on Vancouver Island this year, on our mountain bike tandem, on mostly dirt paths and roads. 我们很开心。 But we don't have ambitious things on our agenda at this point. We were glad we got out there and did ... We've done a number of rides besides the big one, but nothing on the agenda right now.
- Steve : Well, not often you get two and a half years to spare to-
- Randy : Exactly.
- Steve : -take a trip like that.
- Randy : That's right.
- Steve : Wonderful. Thank you so much for joining us, Randy. I wish you all the best with DDev-Local this year.
- Randy : Thank you so much. 和你聊天真是太好了。