大家好。我的名字是Oleg Nesterov。我是JDevTools GSoC项目的导师。这是我的第一个GSoC项目,但你们可能已经很好地了解我们的第二位导师Ian MacLennan。

在这篇文章中,我想简要地向你介绍Jonas Arnfred的项目,解释我们将要开发哪些工具,并请求你的建议。

JDevTools - 是一组工具,可能会通过提供某种快速应用开发功能来提高你创建Joomla!扩展时的生产力。换句话说,JDevTools项目的目标是自动化几乎所有的扩展开发中的日常工作。

JDevTools项目的第一部分 - 是一组脚本的包,自动化所有与文件及其代码相关的日常工作。以下是我们的观点,这部分应该实现的任务列表

  1. 安装任务。它包括:组件/模块/插件的创建、安装、重命名和打包。
  2. 开发任务。这些是你在扩展开发过程中可以使用的任务
    1. 默认包
      • 创建带有锅炉板代码的文件,提供:新的控制器、模型、视图、模板、表。
      • 为特定任务创建文件,例如带有分页的列表模型和视图、数据库数据的设置器和获取器方法等。
      • 自动创建语言文件。
      • 使用Adminlist库(见下文)在后台自动创建列表。
    2. 自定义包。此功能允许你添加自己的带有你需要的文件的包,并将任务分配给它们。对于那些经常创建新扩展的人来说,这可能非常有用。
      具有前端和后端功能、权限、数据过滤、分页等的特定项列表是你可以添加到JDevTools并获得你的扩展(组件)中通过点击一个按钮的自定义包的示例。

所以我们将会开发一个环境,让您可以在一个地方完成所有的开发任务,使用既定的脚本/软件包以及您自己的。

任务列表仍在进行中。这是我们现在拥有的,非常需要您的帮助!

在创建扩展时,哪些任务对您来说最无聊?
您喜欢当前的任务列表吗?您想添加或删除什么?
关于这样的自动化过程,您有什么想法或愿望吗?

请通过论坛将您的想法发送给我们。因为我们真的不想创建一些根本不会被使用的东西,反之亦然,错过了一些重要的东西。

JDevTools项目的第二部分是Adminlist库。它将自动为您创建标准的Joomla!管理列表。这个库将支持不同类型的列(文本、链接、编辑链接、发布、排序、逻辑和日期类型)、数据过滤,以及一些常见管理任务的Ajax处理(发布/取消发布、上移/下移排序、保存排序、过滤、按列排序)和快速编辑模式,无需进入编辑页面即可实时更改一些数据。它可以作为一个单独的库使用,也将与JDevTools集成(见上文)。

关于JDevTools项目的更多详情,您可以在此处找到这里

PS.如果您只想通过说一些鼓舞人心的话来支持我们,请在评论区留言。但如果您对项目总体或具体任务有想法、问题或建议,请将它们发布到论坛

我们期待您的回复。谢谢。