当人们想到Joomla时,通常会联想到Joomla CMS——这是一个优秀的建站系统。但Joomla不仅仅是CMS。在其核心之下,还有一个隐藏的宝藏:​​Joomla框架​​。Joomla框架是一组独立的PHP组件,你甚至可以在不依赖Joomla CMS的情况下使用它们!例如,用于自定义应用、CLI工具、微服务或其他PHP项目。

核心优势解析

  1. ​模块化架构​
    框架提供12个独立功能包(如数据库、HTTP、事件系统等),开发者可像搭积木般自由组合。例如:

    • 使用joomla/database包快速实现数据层抽象
    • 通过joomla/http包处理RESTful API请求
  2. ​企业级稳定性​
    承载全球千万级访问站点的底层技术沉淀,历经Joomla 4/5双版本迭代验证,提供:

    • 严格的PSR-4兼容性
    • 完整的单元测试覆盖率(>95%)
    • 持续集成保障(GitHub Actions)
  3. ​零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框架的信息。