5分钟阅读时间 (1004个单词)

我最喜欢的Joomla 4特性 - 扩展性(Søren Beck Jensen)

December-Soren

是的,我们都喜欢Joomla核心及其带来的所有可能性。但对于Søren Beck Jensen来说,Joomla的美丽之处在于其扩展性。Joomla遵循可预测的开发模式,这使得它非常适合需要自定义(扩展)开发的复杂项目。在本期中,Søren告诉我们如何扩展每个核心特性和功能,并在这个过程中为我们提供了一些实用的技巧。

感谢您参与这篇文章,Søren!您能告诉我们一些关于您自己的信息吗?

我的名字是Soren,或者更确切地说,我在丹麦的家乡叫Søren。我过去17年一直住在西班牙,在那里我有一个14岁的女儿和一个5岁的儿子。我的妻子Lili来自墨西哥,是一名平面设计师(她设计了Joomla使用的社交媒体模板)。

我的公司名叫Jensen Technologies,我们提供定制的网络和应用程序开发,并开发了Joomla组件创建器

所以您最喜欢的Joomla 4特性是扩展性。您能详细说明一下吗?它是什么,意味着什么?

如果我可以,我想将其扩展到“结构化扩展性”。我的意思是,几乎Joomla的每个核心特性和功能都可以以结构化和有意见的方式扩展。

乍一看,“有意见”可能听起来不太好,甚至可能对一些第三方开发者最初有些挫败感,但对于生态系统和经验丰富的开发者来说,这是一件好事。让我来解释。

Joomla(与WordPress等不同),为希望扩展核心功能的开发者制定了一些通用规则。这意味着开发者强烈鼓励以某种方式(遵循Joomla MVC)编写扩展。这样做的好处是,任何Joomla开发者都可以在任何一个Joomla开发者开发的代码上工作,对我来说,这真的是Joomla最大的优势。

如果您是一家投入数千美元开发网站特定功能的组织,那么您并不必永远依赖同一供应商。您可以雇佣另一位开发者或自由职业者来处理您的扩展,他们应该能够快速识别和修复错误或改进功能,使用标准化的方法。

这种好处可能需要数年才能显现,可能不是您最初与 Joomla 关联的东西。但作为一名同时咨询 Joomla 和 WordPress 的公司,我可以告诉你,这是复杂 WordPress 网站面临的最大挑战之一,而 Joomla 网站处理得更好。

多年来,我们在 Joomla 和 WordPress 中接管了许多灾难性项目,并且不得不在许多 WordPress 项目上建议完全重新启动项目,而不是简单地修复它,比 Joomla 更多。

Joomla 跟随可预测的开发模式,使其成为需要定制开发的复杂项目的更安全的赌注。坦白说,它也使开发变得更有趣。

Joomla 3 已经非常可扩展。那么,J4 的可扩展性有什么改进之处呢?

实际上,可扩展性没有太大变化,这可能是 Joomla 项目的优势之一。MVC 几乎没有变化,这使得经验丰富的 Joomla 3 开发者能够轻松地进行 Joomla 4 开发。然而,引入命名空间、改进的自动加载以及 PHP 7 的最低要求是非常受欢迎的。

我对一群没有财务支持的志愿者能够通过将 Joomla 4 打造为现代开发框架所做的工作感到非常惊讶。我对他们非常尊重。

因此,您可以使用扩展来扩展 Joomla,但如果您需要尚未存在的扩展怎么办?创建 Joomla 扩展有多难?

根据 Joomla 文档,开发自己的扩展相对简单,但我不会建议不使用我们自己的 Joomla 组件创建器来构建(和学习)正确的扩展开发。使用单个数据库表构建组件完全是免费的,这确实是学习如何以正确方式构建组件结构的好方法。

我还想说我推荐重用 Joomla 核心的可重用功能,如自定义字段,如果您能够做到的话,不要构建自定义组件。

我们需要什么知识才能充分利用这个功能?

有关自定义字段有出色的文档,我建议首先学习。如果您不能在项目中使用自定义字段,并希望使用扩展扩展 Joomla,则可以 学习如何编写自己的 或简单地使用组件创建器。

在扩展 Joomla 网站的 功能性方面,您有什么建议给用户吗?

学习 Joomla MVC 并严格遵守。不要偷懒,在控制器中添加数据库查询。不要试图重新发明轮子。重用 Joomla 提供的许多辅助类和方法,用于字符串操作、HTML 渲染和 SQL 安全等。

您已经通过在 Joomla 中开发而领先,但不要因为不遵循“Joomla 方式”而自毁前程。

与我们分享你的最爱!

你有没有最喜欢的 Joomla 4 功能,并且想告诉我们所有关于它的信息?请联系我们:此电子邮件地址已受到反垃圾邮件软件的保护。您需要启用 JavaScript 才能查看它。。我们正在等待您的电子邮件!

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

0
 

评论

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

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