Joomla组件工具还是脚手架?


12

我为Joomla 3.2创建了两个插件,最近开始使用一个组件来管理公寓租金。我想知道是否有一个框架已经建立了基本的文件/文件夹结构,其中包含使组件快速运行所需的文件。

我不想每次启动时都必须重新创建轮子,并且使组件运行所需的文件和类具有基本的必要结构。那里已经有人了吗?

如果没有,那么使用哪个Joomla库存组件是一个很好的例子?

编辑:看到答案后,我认为也许“框架”是术语的错误选择。我不是在寻找具有自己代码库的东西。我一直在寻找具有所有Joomla组件通用且必须运行的文件/文件夹结构的东西,例如控制器,views文件夹,models文件夹等。

我要查找的内容应该没有Joomla核心代码中尚未包含的依赖项。

我为joomla 1.5找到了一个具有所有必需文件的文件,您要做的就是重命名类和文件以匹配组件的名称并安装,您将拥有基本的管理员视图,前端菜单视图等...我希望有人在那里创造一个


如果您正在寻找joomla脚手架,请尝试mmleoni.net/joomla-component-builder。

Answers:


15

我过去使用的一种工具是Component Creator:http : //www.component-creator.com/en/。

使用此工具,您可以免费勾勒出一张表格的轮廓(如果您注册付费软件包,则可以勾勒出更多的轮廓),以及组件本身的其他常规信息。然后,您可以下载可安装的zip文件以启动组件。

对于那些仍然乐于跳入代码的人,这可能是一种快速启动组件开发的简单方法。


您还可以在Joomla中安装一些扩展,以帮助您开发其他Joomla组件。这种免费的扩展程序Easy Creator就是这种助手风格的一个例子:http : //extensions.joomla.org/extensions/miscellaneous/development/5908

对于一个集成了构建工具的测试环境而言,这可能是一个很好的附加组件。


还有另一个名为Joomla Component Generator的工具,可用于快速简便地生成组件。它允许您免费创建无限的表。有付费套票,但是除非您需要多个视图,否则无需购买。它还会生成一个可安装的zip文件,以供下载。测试揭示了此生成器的好处。看一下生成的代码和缩进。

http://www.componentgenerator.com/


组件创建者看起来很有希望。等不及要尝试了。
— Nestor Ledon 2014年

在几分钟之内获得可安装的MVC组件“框架”,Component Creator确实很棒。
— fruppel 2014年

组件创建者很好,即使提供了免费水平,它也提供了很多我需要的东西。
— 探路者2014年

8

在为客户编写了许多扩展之后,我发现自己一遍又一遍地遵循许多相同的模式。为了使事情保持干燥,我创建了一个“组件框架”以抽象化我执行的大多数常见任务,但到目前为止,它仅在公司内部使用。它缺少许多功能,但是可以根据我的需要完成工作。

我说的是这样-用相同的方式开发自己的组件框架。取得当前正在生成的代码的共性,并将其在OO层次结构中上移至位于组件和Joomla之间的自己的层。使用这种方法,可以避免Chad提到的“框架崩溃”的问题,并且您会更好地理解它。到目前为止,对我来说效果很好。


这几乎就是我想要的。joomla 1.5有一个不错的工具,它确实可以满足您的要求。
— 探路者

1
有一个DRY组件框架,它随Joomla的较新版本一起提供,称为FOF(框架框架),也许您想看看它:文档,Google Group
— fruppel 2014年

我知道FOF,但不想使用它,因为它的大小非常笨重,并且使用了过时的做法,例如我不喜欢的很多地方的Singleton和Statics。
— 唐·吉尔伯特

嗨,唐,我做了同样的事情,我感到非常高兴。我建议也进行其他开发。
— Piero Marsilio

5

由于某些原因,我不喜欢为这种事情推荐任何形式的“框架”:

1)CMS有一个“框架”,我希望如果有需要使其变得更“容易”编写扩展,我们将专注于核心框架代码,而不是编写第三方项目。

2)如果您在无法使用的框架上编写扩展程序,则很容易搞砸。

3)理想情况下,使用内核可以使更新更好。并非总是如此,这就是为什么要有第三方框架的原因,但是我们越坚持并希望如此,实际上就会越多。如果我们不专注于它,它将永远不会改善。

-

因此,在Joomla中有一个称为FOF(框架框架)的“ RAD框架”。我没有使用它,但是据说它是一种节省时间的工具。这里有一些文档:

https://www.akeebabackup.com/documentation/fof/getting-started-with-fof.html

注意-FoF包含在Joomla 3.2的发行版中,因此如果您的扩展名是Joomla 3.2+,则不需要安装它。

最后-如果您想保留在内核中并使用核心MVC类,目前仍鼓励使用旧版MVC类(一旦彻底暂停使用新MVC,该类将有所更改)。com_contact或com_banners组件是一个不错的基础扩展。它们非常简单,您可以通过这种方式学习JForm和自定义模型。


我同意@chad。如果您真的想使用框架,那么我建议您尝试FOF。它远胜于其他框架。
— Ramesh Elamathi 2014年

4

我强烈推荐库克自助服务。我相信这是一笔小数目的费用,但是它产生了大约85%的主要教育组成部分,为您节省了1000美元的入门费用,并且它产生的代码对我们的修改而言非常干净。


3

您是否看过Joomla Hello World组件?我还没有看过它,但是看起来它具有构建组件所需的最少文件。同样,由于Joomla 3.2包含框架框架(FOF),您是否看过待办事项FOF示例组件?我知道我已经在要做的事情上编写了一个自定义的Joomla 3.x组件,这是我计划在开始该项目时使用的两个示例。希望他们也能为您服务。


1
  1. 我们在Joomla之上开发了RB Framework。我们将其用于组件开发(PayPlans,PayInvoice等)(https://github.com/readybytes/rbframework)

  2. 我们有一个相同的组件构建器(https://github.com/readybytes/component-builder)

上面的框架减轻了一次又一次地做相同事情的压力。

小鬼

  1. 文档不可用。您需要学习现有组件。
  2. 它的功能如此强大,以至于我们的网站具有用于博客和文档的定制构建组件(每天开发)。

如果您可以就如何使用它提供一些指示,那么在自述文件中将是很棒的。现在,我不知道从哪里开始。
— Valentin Despa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.