当人们想到Joomla时,通常会联想到Joomla CMS——这是一个优秀的建站系统。但Joomla不仅仅是CMS。在其核心之下,还有一个隐藏的宝藏:Joomla框架。Joomla框架是一组独立的PHP组件,你甚至可以在不依赖Joomla CMS的情况下使用它们!例如,用于自定义应用、CLI工具、微服务或其他PHP项目。
核心优势解析
-
模块化架构
框架提供12个独立功能包(如数据库、HTTP、事件系统等),开发者可像搭积木般自由组合。例如:- 使用
joomla/database
包快速实现数据层抽象 - 通过
joomla/http
包处理RESTful API请求
- 使用
-
企业级稳定性
承载全球千万级访问站点的底层技术沉淀,历经Joomla 4/5双版本迭代验证,提供:- 严格的PSR-4兼容性
- 完整的单元测试覆盖率(>95%)
- 持续集成保障(GitHub Actions)
-
零CMS依赖
直接通过Composer集成到现代框架:composer require joomla/registry
实现与Symfony/Laravel的无缝协作。
如何开始使用?
通过Composer安装
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仓库地址
- 无需安装Joomla CMS
- 使用Bootstrap 5实现响应式输出
- 支持从现有Joomla数据库拉取数据
关键注意事项
- 安全更新:不要手动修改Joomla核心的
/libraries/vendor/
目录,应由Joomla官方维护。 - Composer管理依赖:始终通过Composer安装和管理第三方库。
了解更多
可以在joomla中文社区https://www.joomlachina.cn上获得更多有关Joomla框架的信息。