阅读时间:6分钟 (1155字)

为Joomla 4准备扩展 - Marco Biagioni(J! Extensions Store)

August-Jextensions

随着全球第二大最常使用的CMS——Joomla新主要版本的开发正在进行,Joomla社区杂志继续采访Joomla扩展开发者,以了解他们走向Joomla 4的路径。这个月我们有幸采访了Marco Biagioni,他是J! Extensions Store的幕后之人,这是一个在Joomla领域知名的品牌,以其旗舰扩展JSitemap Pro而闻名。

我们感谢Marco在这次采访中花费的时间和承诺。

当Joomla 4发布时,您的扩展会发生什么?它们将兼容吗,还是开发者需要提供全新的版本?

我们已经将所有扩展重新编写在新的Joomla 4框架和架构上。我们的理念始终是为每个Joomla主要版本提供特定的包,因此我们将继续为Joomla 4.x、3.x、2.5等版本分发单独的包。这样我们可以确保每个包都针对特定版本的Joomla进行了优化,并且与同一分支的所有小版本兼容。我知道Joomla团队的目标是提供既与Joomla 3.10又与4.x兼容的扩展,但在一个理想的世界里,每个人都会更新Joomla到最新版本,但这是不可能的。事实上,提供既与Joomla 3.10又与4.x兼容的扩展意味着会与较旧版本,如Joomla 3.8,不兼容,而遗憾的是,我们不能假设每个人都更新了网站到最新的Joomla版本。当有人安装了我们标记为Joomla 3兼容的扩展时,他/她期望它将在每个Joomla 3.x版本上运行。我们过去曾多次被联系,仅仅是因为同一Joomla 3.x分支中的小型兼容性问题,我们发现这是因为网站仍在运行3.1、3.2或类似的老版本;有些网站从未更新过。同样,我们也收到了关于与Joomla 3.6或3.7兼容性的预先销售问题,对于由于各种原因无法更新的网站;如果我们的扩展不兼容,我们将失去一笔销售和一个客户,不幸的是,维护一个同时兼容Joomla 3.1和4.x的代码库是不可能的。

用户迁移到J4并使用您的扩展时应该做什么?作为扩展提供商,他们应该期待您提供什么?

我们也为我们的扩展规划了一条平稳的升级路径。

用户必须将他们的网站迁移到Joomla 4,之后,当打开我们的一个扩展时,他们将被提示更新它,安装Joomla 4的包。将有可能简单地上传并安装Joomla 4的包来覆盖之前的版本,并保留所有设置和配置。

预计将安装第三方扩展的网站从Joomla 3升级到Joomla 4将导致不可预测的结果,最可能的是PHP错误,这可能导致网站无法工作。实际上,即使安装了一个使用旧的和已删除的Joomla API的系统插件,也可能导致前端和后端发生PHP致命错误。

因此,强烈建议所有提供商在发布更新以尽可能避免这些情况的同时,进行测试,并且显然,在升级生产网站之前,网站所有者必须进行备份并在测试区域中工作。这个过程越容易,对CMS的未来就越重要;如果用户这次像以前的主要版本那样面临痛苦的迁移,那么Joomla市场份额可能会继续下降。

作为一个开发者,尽早开始更新工作很重要吗?

当然,这尤其重要,如果开发者有复杂的扩展。

因此,我们从2015年开始重新设计我们的Joomla 4扩展,当时Joomla 4的第一个概念诞生,一直跟随其发展至今,并逐步重写我们的代码以使用Joomla 4新框架中引入的新API,例如:服务提供商、Web资源管理器、新的MVC、与工作流的集成等等。

我们始终关注我们产品的质量,更愿意提供具有顶级功能和专业支持的付费扩展,实际上,为Joomla开发扩展是我们主要的日常工作。我们所有的扩展都在不断开发并针对最新的Joomla和PHP版本进行测试;在撰写本文时,我们已经开始为下一代PHP 8更新我们的代码,该版本计划于2020年底发布。

不同类型的版本(alpha、beta、RC)如何影响扩展的更新?

alpha阶段仍属于积极开发的一部分,存在破坏性变更,这是引入新功能和重大架构变化的完美时刻。在Joomla 4的12个alpha版本中,我们的扩展经常崩溃,需要更新源代码,例如采用Bootstrap 4、新的MVC、DI容器等。这是我们扩展源代码完全重构的时期。

由于已达到beta阶段,我们预计不会再发生破坏性变更,并且当前的源代码将继续在稳定版本上工作。beta阶段是测试应被视为“最终”版本的代码的完美时刻。在beta版本发布期间,强烈鼓励扩展开发者和Joomla生产部门共同工作,以确保可以尽快找到并解决所有错误和B/C问题。

RC应被视为最终版本,并且仅用于识别小错误。基于上述原因,我们希望我们现在已经完成了与我们的扩展的大部分工作。

您预计J4的发布如何影响您的业务?

我们希望Joomla 4能够为这个强大的平台和项目注入活力,使其能够重新夺回过去几年因WordPress而失去的市场份额。随着许多人利用新版本重建和更新现有网站,工作量很可能会增加。对于扩展开发者来说,拥有与Joomla 4兼容的扩展是业务的关键方面,客户应该能够尽早找到他们熟悉且与Joomla 4兼容的扩展,以避免失去它们。如果扩展与Joomla 4不兼容,当稳定版发布时,人们很可能会寻找其他解决方案。

在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不符合Joomla项目官方立场。

0
Joomla 扩展:在哪里找到它们?
欧美隐私盾框架被...宣布无效
 

评论

已经注册? 登录这里
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务