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.