当人们想到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.com/pe7er/db8-j…
- 无需安装Joomla CMS
- 使用Bootstrap 5实现响应式输出
- 支持从现有Joomla数据库拉取数据
关键注意事项
安全更新:不要手动修改Joomla核心的/libraries/vendor/目录,应由Joomla官方维护。 Composer管理依赖:始终通过Composer安装和管理第三方库。
了解更多
可以在joomla中文社区www.joomlachina.cn上获得更多有关Joomla框架的信息。