Joomla! Framework 是什么?
Joomla! Framework™ 是一个新的 PHP 框架(一组软件库/程序包),用于编写 PHP 中的 Web 和命令行应用程序,而无需 Joomla! 内容管理系统 (CMS) 中的那些功能以及相应的开销。它提供了一个结构合理的框架,便于适应和扩展。
Joomla! Framework 是免费且开源的软件,根据 GNU 通用公共许可证版本 2 或更高版本分发;并且由最初为 Joomla! CMS™ 开发的代码组成。
Joomla! Framework 不应与广受欢迎的 Joomla! CMS 混淆。重要的是要记住,您无需安装 Joomla! Framework 即可使用 CMS,也无需安装 Joomla! CMS 即可使用 Framework。
开始使用
现在可以通过 Composer 安装新的 Joomla! Framework,您可以在 Packagist.org 上找到程序包列表。有许多途径可以探索,以开始使用 Framework。
对于官方文档,请查看每个程序包中找到的 README.md
文件。您还可以查看 GitHub 上的 Joomla! Framework 组织。
获取示例应用程序
了解 Joomla! Framework 的最简单方法之一是从查看示例应用程序开始。本网站由 Joomla! Framework 提供支持,是使用 Framework 的一个极好示例。
- 安装 Composer。
- 从 GitHub 下载此 网站应用程序 资源库。
- 运行
composer install
。 - 在浏览器中查看。
为什么要构建 Joomla! Framework?
将 Framework 从 CMS 中分离出来是一件大事,回想起来,这是一个明智的决定。通过分离这两个代码库,Joomla!® 现在可以提供 CMS 所需的稳定性,同时仍然利用 PHP 开发中当前和现代的趋势。
Framework 有什么好处?
- 构建 RESTful Web 服务平台
- 构建简单和复杂的命令行工具
- 构建下一代 Web 应用程序
一个很好的例子是 Joomla! CMS 的问题跟踪器。
框架体系结构
Joomla! 框架也设计为具有最大的灵活性。将框架分解为独立的模块化软件包,使每个软件包的演变比所有软件包都绑定到一个大型软件包版本时更简单。
当一个 PHP 框架必须提供开发人员完成项目所需的一切内容时,那些日子已经一去不复返了。当前被广泛采用的现代做法是用轻量级的独立特性特定软件包。
框架随带 作曲器 进行分发,如此便允许你包含任何其他你可以使用作曲器安装的 PHP 代码软件包。而且有很多!查看 Packagist.org,看看当使用作曲器进行依赖管理时有哪些种类和质量的代码可用。
Joomla! 框架对你来说意味着什么?
无论你是希望展开翅膀深入开发独立应用程序的 Joomla! 扩展程序开发人员,还是正在为你的下一个应用程序寻找稳定轻量级框架的 PHP 编码人员,框架都对每个人都有利。
我已在开发 Joomla! CMS 的扩展程序。我为什么要考虑使用 Joomla! 框架?
你在学习 Joomla! 的做事方式和编写扩展程序方面投入了大量时间和精力。你现在可以在 CMS 外环境中应用相同的知识,因为 Joomla! 框架维护一组相似的函数、类和方法名称。
记住其他情况也很重要,例如当你收到需要不同类型应用程序的项目时会发生什么。或者当某些事情确实不适合网站或 CMS 框架,或者 CMS 根本负担过重时。你可能有时需要一个简单的工具来在不同的商业智能系统之间迁移数据,或者需要一个轻量级的 RESTful 服务来与移动应用程序通信。这些都是基于框架的应用程序将被证明更有益的所有情况下。
这些只是许多情况中的一部分,在这种情况下,基于框架的解决方案会比尝试将解决方案硬塞进 Joomla! CMS 工作得更好。Joomla! 框架允许你利用所有 Joomla! 知识来构建应用程序,而没有 CMS 的开销。
我已经知道 PHP 了。我为什么要使用这个框架?
如果你是一名强大的编码人员,正在寻找一个易于适应和扩展的轻量级框架,那么你是在正确的地方。
可以通过作曲器获得 Joomla! 框架。这允许你从 Joomla! 框架以及从使用作曲器的任何其他 PHP 框架中包含最适合你需求的软件包来构建项目。
我是一个 Joomla! CMS 用户。我将受到什么影响?
Joomla! CMS 和 Joomla! 框架目前在独立开发,因此,框架的发布不会立即对你产生影响。但是,框架的某些部分已经集成到 CMS 中(例如在 Joomla! 3.2 中添加的依赖注入包),并且还有更多。准备好使用框架构建的一些出色的扩展程序供你使用!
Joomla! 框架旨在将 PHP 开发和功能的最新成果融入到 Joomla!框架级别。这使得 CMS 可以更好地关注其目标,为最终用户提供最佳功能并保持领先地位。
总之,你可以放心,你最喜欢的 CMS 将继续拥有一个强大、最新的稳定基础,它可以随着网络发展而不断演变。
参与其中
支持
Joomla! 框架通过简单的逐步流程融入了支持。你可以通过以下选项中的一个快速确定获得帮助的最佳方式
第一个选项:立即修复
鼓励开发人员积极参与框架,包括未来的更新和开发。如果你发现问题或错误并能够直接解决问题,那么你可以修复问题并针对资源库提交一个请求。
不确定如何开始提交请求?你可以在 Joomla!文档 Wiki 中查看请求教程。
第二个选项:报告问题
如果你在框架包中发现了一个问题并且无法直接解决该问题,那么下一步就是报告该问题。可以在Joomla!框架组织下的适当包中报告问题。在此处提交问题将帮助每个人在中心位置追踪问题。当其他开发人员开始协助编写代码来修复该问题时,请随时添加评论并回复与你的问题相关的问题。
有关报告问题的更多信息可在此处找到。
其他选项:学习
也许在你使用框架时,你发现了一个功能或问题,你只是不确定如何使用它。在这种情况下,尝试以上列出的任何步骤都是不合适的。你可以利用Joomla!框架邮件列表,在那里你可以从其他开发人员那里获得帮助。
在邮件列表中保持尊重和礼貌,你就会收到快速有用的反馈,帮助你充分利用框架的全部潜力。