《Joomla! 3.0 扩展开发系列:奠定基础》
我在这个扩展开发系列的第一篇文章的必要性上挣扎了一段时间,最终决定这确实是一篇有价值的文章。确保你打下坚实的基础非常重要,在编写Joomla! 3.0组件的过程中,有几个方面应该从第一天开始就计划好。这是关于扩展开发的一系列文章的第一篇,如果不花时间讨论规划和管理扩展的正确步骤,这篇系列文章就不完整。以下是我在开始一个成功的Joomla!扩展时发现最有效的步骤。
步骤 0:泡咖啡
(以下段落我多少有点开玩笑,但某种程度上这实际上是一个半重要的步骤。)在开始任何工作之前,重要的是要有一杯能够让你保持清醒和专注的饮料。通过建立一套程序,你可以让你的身体和大脑进入一种准备工作的模式。在开始编写代码时,重要的是要确保你既清醒、清醒,又始终清晰地思考你将要编写的下一行代码,以及整体情况。当你已经喝下你喜欢的饮料后,就是开始的时候了。
步骤 1:从一张黄色的法律便签纸和任何类型的笔开始
我们的大部分项目都是从一张黄色的法律便签纸开始的。你可能更喜欢其他颜色的纸张,这完全是你个人的偏好。我推荐黄色,但当然这不是强制性的。我也推荐使用钢笔而不是铅笔。铅笔容易涂鸦,想法会丢失,线条会模糊,而这里的目的是不是写一个完美的计划,而是要头脑风暴,乱写,简单地将想法写在纸上。最终往往并不完美。使用钢笔会鼓励你这样思考;否则,铅笔往往会鼓励擦除、重写和其他头脑风暴的禁忌。
步骤 2:确定你的需求、目标市场和需要解决的问题
好的,现在你应该已经坐好了,手里拿着热饮、一块法律便签和笔,准备开始下一步。开始写下你的想法。从你想解决的问题开始,你为什么要编写这个扩展,你将重点关注哪些关键思想,以及你的扩展需要做什么。在这个阶段进行一些研究也很重要。这个组件已经存在了吗?有没有人已经发布了可能被视为你产品竞争的产品?你正在寻求编写的组件的目标市场有多大?这是需要考虑的,并且有几个预防措施我想提醒你注意。
首先,不要试图编写一个“指环王”组件(一个统治所有、一个绑定他们的组件),确定你想要解决的核心理念,然后集中精力,集中精力。这样你会发现你的生活更容易,你的营销也会更顺利。其次,确保你的目标市场存在。不要假设因为你的组件是你需要的,其他人也需要。保持你的期望现实,随着你前进,你会更有信心。
步骤 3:编写你的应用程序/扩展的整体流程
在你记下了你的想法、目标市场和想要解决的问题之后,下一步就是编写组件的整体流程。很可能这一步是在上一步的同时进行的,甚至在你编写想法的同时,你会发现自己在开始这个概述过程。写出你需要的服务器端控制器、模型和视图。这可能是一个离开去讨论 Joomla! 3.0 组件开发的第一重要部分的合适时机,那就是模型-视图-控制器(MVC)架构和 Joomla!。
Joomla! 实现了一个相当标准的 MVC 结构,但它与其他平台使用的 MVC 框架略有不同。Joomla! 3.0 将每个任务视为一个控制器。这意味着你很可能会看到名为“保存”、“添加”、“编辑”、“删除”等名称的控制器。每个控制器只执行一个任务。起初这可能会感觉你有很多文件,但最终为组件提供了一个直观的流程,并有助于允许将多个命令链在一起(我将在本系列的后续文章中详细介绍这一点)。
Joomla! 中的模型处理数据的实际操作。你在这里想要所有的逻辑和代码。模型通常创建来表示组件的关键单元或对象(例如,类别、项目等)。在模型中,有许多与特定对象相关的函数(例如,列表、获取、保存等)。
最后,你有你的视图文件。Joomla! 包含了一种标准方法来构建这些视图,我们将在本系列的后续文章中更详细地探讨这一点。简单来说,在这个阶段,视图通常遵循与模型相似的结构,每个关键单元或对象都有多个视图。
这应该提供了一个简短的(尽管可能是简单的)Joomla! MVC 结构概述,并希望能给你一些关于如何编写整体组件流程和开始下一步的想法。
步骤 4:组织数据结构和表模式
在开发扩展的实际第一步中,有许多不同的方法,但我们发现下一步是最逻辑和直观的。一旦我们记下了所有上述信息,并确定了组件的关键部分和整体流程,我们就采取下一步,组织我们的数据结构和表模式。
在本步骤中,我们将开始将之前确定的每个模型(或关键区域)分解出来,并记录每个模型或表中预期使用的字段。对于大多数组件,您需要为每个模型创建一个表格来存储相应数据。在编写Joomla!组件时,有一些被认为是标准表字段的字段,我们将在编写更多代码的系列中详细说明。在我们编写表结构时,我们尽量遵循一些标准约定。例如,如果我们计划将一个条目与特定类别关联,我们将在条目表中包含一个category_id,同样,如果预期条目与用户关联,我们也将包含一个user_id。这有助于我们稍后当我们开始将手写的表格输入到SQL构建器中。有时我们甚至会在表格之间绘制线条,以帮助可视化它们之间的联系。
第5步:设置版本跟踪方法(GitHub)
这一步不一定必须立即完成,但我们通常发现这是一个开始设置版本跟踪的好时机。我们更喜欢GitHub,原因很多。如果您不熟悉GitHub,您可以选择公开(免费)和私有仓库(每月费用非常低),然后跟踪所有代码更改,并保持所有辛勤工作的安全远程备份。不言而喻,它还允许多个用户编写代码,而不用担心彼此覆盖。如果您选择不使用GitHub,当然,它不是唯一的选择,但您找到用于备份、跟踪和确保代码安全的东西是至关重要的。
第6步:配置本地环境
本初步文章的最后一步是配置您的本地环境。我会很快地说,我们有各种选项可供选择,而不是详细说明您可以使用哪些方法编写代码,我会简单地说,这是开发过程中我们设置环境的时候。我们将创建本地Joomla! 3安装,克隆我们的GitHub仓库,并根据需要创建符号链接。我个人使用Sublime Text 2来管理我的代码,我发现Git工具集成的对于我大多数的代码编写来说是令人满意的。有许多软件应用程序您可以使用,而不是贬低它们,我鼓励您找到最适合您的工作流程和代码编写风格的那个。
下个月开始:开发开始
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不符合Joomla项目的官方立场
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论