你经常听说 Joomla CMS, 但你应该很少听说 Joomla! Freamework(框架). 那是什么东西? 一个更基础, 更原始, 更灵活, 更轻便, 更强大的 PHP 程序, 当然更适合开发者去使用.
Joomla 框架是免费的开源软件, 在 GNU 通用公共许可证版本或更高版本下分发, 并且由最初为 Joomla 开发的代码组成 CMS™.
Joomla 框架不应该与广受欢迎的 Joomla 混淆! 重要的是要记住你不需要安装 Joomla, 便可以使用 CMS 的框架.
Joomla 的多功能性和框架结构!
新的 Joomla 框架现在可以通过 Composer 来安装, 您也可以在 Packagist.org 上找到软件包列表. 您可以通过大量途径探索如何开始使用框架.
对于官方文档, 请查看 README.md 每个包中的文件. 你也可以看看 Joomla!GitHub 上的框架组织.
获取示例应用程序
了解 Joomla 的最简单方法之一! 框架是从查看示例应用程序开始的. 该网站由 Joomla 提供支持! 框架并作为使用框架的一个很好的例子.
安装 Composer.
从 GitHub 下载此网站应用程序存储库.
运行 Composer install.
在浏览器中查看.
为什么要安装 Joomla 框架?
将框架与 CMS 分离是一件大事, 这是一个明智的决定. 通过分离这两个代码库, Joomla!® 现在可以提供 CMS 所需的稳定性, 同时仍然利用 PHP 开发中的当前和现代趋势.
框架的优点是什么?
构建全静止 web 服务平台
构建简单和复杂的命令行工具
构建下一代 Web 应用程序
Joomla CMS 的问题跟踪器就是一个很好的例子.
框架体系结构
Joomla 框架也被设计成具有最大的灵活性. 将框架拆分成独立的模块包, 使每个包将所有包绑定到单个, 整体发行版更容易发展.
PHP 框架必须提供开发人员完成项目所需的所有东西的日子已经一去不复返了. 目前广泛采用的现代实践是使用轻量级的独立特性特定包.
框架是与 Composer 一起发布的, 因此, 允许您包含任何其他可以使用 Composer 安装的 PHP 代码包. 查看 Packagist.org, 了解在使用 Composer 进行依赖项管理时可用的代码的种类和质量.
Joomla 是什么? 框架对您意味着什么?
不管你是不是 Joomla! 扩展开发人员, 希望深入研究扩展开发独立的应用程序, 或者 PHP 程序员希望为您的下一个应用程序寻找稳定的轻量级框架, 该框架为每个人提供了好处.
我已经在为 Joomla CMS 开发扩展了. 我为什么要考虑使用 Joomla 框架?
您在学习 Joomla 上投入了大量的时间和精力, 还有做事的方法 & 编写扩展. 您现在可以在非 cms 环境中应用相同的知识, 因为 Joomla 框架维护一组类似的函数, 类和方法名.
记住一些其他的情况是很重要的, 例如, 当您的项目需要不同类型的应用程序时, 会发生什么. 或者有些东西不适合网站或者 CMS 框架, 或者 CMS 的系统太大. 有时候, 您可能需要一个简单的工具来将数据从一个业务智能系统迁移到另一个, 或者需要一个轻量级的 RESTful 服务来与移动应用程序进行通信. 这些都是基于框架的应用程序将被证明更有益的情况.
在许多情况下, 基于框架的解决方案比试图将解决方案硬塞进 Joomla 要好得多, 以上只是 CMS 其中的几种情况. Joomla 框架允许您利用所有的 Joomla 在没有 CMS 开销的情况下构建应用程序的知识.
我已经熟悉了解 PHP 了, 为什么要使用这个框架?
如果您是一个强大的程序员, 正在寻找一个易于适应和扩展的轻量级框架, 那么您的这个选择是正确的.
Joomla 框架可以使用 Composer. 这允许您从 Joomla 中包含的许多包构建项目, 从使用 Composer 的任何其他 PHP 框架获得最适合您需求的框架和包.
我是 Joomla CMS 用户. 我会受到怎样的影响?
Joomla CMS 和 Joomla 框架目前是独立开发的, 因此框架的发布不会对您产生直接影响. 但是, 已经有部分框架集成到 CMS 中 (例如, 在 Joomla 中添加的依赖项注入包) 还有更多的一些, 比如希望看到一些很好的扩展提供给您, 那么将使用框架构建!
Joomla 在框架层面旨在将最新的 PHP 开发和功能融入 Joomla. 这使 CMS 能够更好地专注于为最终用户提供最佳功能并保持领先地位.
最重要的是, 您可以放心, 您最喜爱的 CMS 将继续拥有一个最新且强大的基础, 并且随着网络发展.
来源: https://yq.aliyun.com/articles/696198