当人们想到Joomla时,通常会联想到Joomla CMS——这是一个优秀的建站系统。但Joomla不仅仅是CMS。在其核心之下,还有一个隐藏的宝藏:Joomla框架。Joomla框架是一组独立的PHP组件,你甚至可以在不依赖Joomla CMS的情况下使用它们!例如,用于自定义应用、CLI工具、微服务或其他PHP项目。
模块化架构
框架提供12个独立功能包(如数据库、HTTP、事件系统等),开发者可像搭积木般自由组合。例如:
joomla/database
包快速实现数据层抽象joomla/http
包处理RESTful API请求企业级稳定性
承载全球千万级访问站点的底层技术沉淀,历经Joomla 4/5双版本迭代验证,提供:
零CMS依赖
直接通过Composer集成到现代框架:
composer require joomla/registry
实现与Symfony/Laravel的无缝协作。
composer require joomla/registry
安装后,引入自动加载文件即可使用:
require __DIR__ . '/vendor/autoload.php'; use Joomla\Registry\Registry; $registry = new Registry; $registry->set('welcome', 'Hello Joomla world!'); echo $registry->get('welcome'); // 输出:Hello Joomla world!
如果你开发Joomla扩展,建议将第三方库放在扩展目录下(如/components/com_mycomponent/vendor/
),避免与Joomla核心冲突。
提供了一个无头CMS示例,直接通过Joomla框架连接数据库并获取内容:GitHub仓库地址
/libraries/vendor/
目录,应由Joomla官方维护。可以在joomla中文社区https://www.joomlachina.cn上获得更多有关Joomla框架的信息。
记录本站的成长经历
评论 (0)