你经常听说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将继续拥有一个最新且强大的基础,并且随着网络发展。