为Joomla 4准备扩展 - Jan Pavelka (Phoca)
随着Joomla 4的临近,扩展开发者正在努力使他们的扩展与这个新的大版本兼容。没有人希望成为破坏客户网站扩展的开发者。因此,他们都在移除过时的代码,并用符合今天(以及明天)标准的代码来替换它。在本期中,Phoca的Jan Pavelka给我们透露了他们的工作方式,当然,他也回答了最大的问题:Phoca扩展能否按时完成?
您能告诉我们一些关于您的扩展(们)的信息吗?
我们的扩展都以相同的方式产生。有问题,我们想解决它。构建了一些基本的扩展来解决当前问题,随着时间的推移,基于用户反馈,逐渐为这个扩展添加了新功能。
我与餐饮环境有点关系,所以一切始于餐饮领域的扩展。第一个扩展是Phoca Restaurant Menu。
由于我的工作围绕会计,另一个扩展是支持会计的内部扩展。接着是为网站需求创建的扩展。Phoca Gallery,Phoca Guestbook,Phoca Favicon,Phoca Font,Phoca PDF... 第一个扩展是因为支持其他Phoca扩展而制作的Phoca Download。
多年来,基于各种主题的扩展不断涌现。例如,我不想要求用户请求FTP帐户来调试他们的网站,所以我创建了Phoca Commander,一个可以直接在服务器上编辑文件的文件管理器。
所有扩展都有自己的故事,这将是长谈。与社区一起,我们创建了超过一百个扩展,所有这些扩展都是因为我们没有找到另一个合适的扩展。
目前,我们主要处理电子商务 - 使用Phoca Cart扩展。
当谈到自由软件时,我并不是一个伟大的理想主义者,但在这里我必须强调,没有开源软件,没有开源库,没有社区其他成员的工作,就不会有 Phoca 扩展的出现。这就是为什么我非常感谢 Joomla! 项目,所有支持它的人,尤其是今天和每一天都帮助我开发扩展的所有人。人真的很多,但我特别想感谢我们社区的两位成员,Christine Walk 和 Benno Mathias。没有他们,Phoca 扩展今天就不会是现在的样子。
J4 发布后,您的扩展会发生什么?它们会兼容吗,还是您需要提供全新的版本?
这取决于扩展。我们的一些扩展现在只适用于 Joomla! 4,一些将同时适用于 Joomla! 3 和 Joomla! 4,还有一些扩展将有两个版本。此外,像 Phoca Gallery 这样的扩展肯定将进行现代化改造。计划是在 Phoca Gallery 中移除许多过时的参数和功能,等等,以便使扩展符合新的趋势和新的要求。
当用户迁移到 J4 时,他们应该对您的扩展做什么?他们通常应该从扩展提供商那里期待什么?以及他们可以从您那里期待什么?
首先,我们必须确保扩展适用于新的系统。这是一个优先事项,然后我们可以编写迁移说明。很难说其他开发者在做什么。但大多数人都有类似的问题。有很多问题——当系统不同版本有不同的条件时,是否维护一个扩展,或者是否有两个不同的扩展。迁移方法是基于选定的变体或方向。因此,方法可以是单个扩展的迁移,另一个扩展则是两个不同的版本。
作为一个开发者,您认为尽快开始准备扩展很重要吗?
当然。一旦有 Joomla! 4,新用户就不再对 Joomla! 3 感兴趣。同时:在现实中情况不同。如果您有很多现有的扩展,就不能立刻开始。您必须照顾现有的扩展。而不仅仅是 Joomla! 在变化,例如 PHP、Javascript 库等的版本也在变化。因此,在实践中,您希望尽早开始,但支持现有系统的支持具有优先权。
不同类型的 Joomla 版本(alpha、beta、RC)对扩展的更新有何影响?
这是一个我正在思考的好问题。是做一个在 GitHub 上有更多分支的项目,还是为每个版本做一个不同的项目。多分支的问题在于始终只有一个默认分支,不能有两个默认分支并排。多项目的问题在于整个开发系统将被分裂。因此,从战略上讲,这是一个复杂的问题,但用户的体验不应该有任何变化。他们应该以同样的方式获得更新。
您预计 J4 的发布将对您的业务产生什么影响?
没有影响,我的业务在 Joomla! 之外运行。Phoca 团队的其他成员也是如此。
关于扩展和 Joomla 4,您还想向我们的读者提些什么建议?
Joomla! 4 已经存在了一段时间,所有扩展可能需要更长的时间才能完全与该系统兼容。但这是对这个系统非常现代并且为开发者在创建扩展时提供无限可能的致敬。
在 Joomla 社区杂志上发表的一些文章代表了作者在特定主题上的个人观点或经验,可能不与 Joomla 项目的官方立场一致。
通过接受,您将访问 https://magazine.joomla.net.cn/ 外部第三方提供的服务
评论