erdnaxelaweb/contentadditionalinformations
Composer 安装命令:
composer require erdnaxelaweb/contentadditionalinformations
包简介
Add a service to manage content related additional informations in the DB.
README 文档
README
Add a service to manage per‑content, per‑version additional informations in the database for Ibexa DXP (Symfony).
This repository provides:
- A Symfony bundle exposing a
ContentAdditionalInformationsServiceto get/set/list/delete additional information entries for an Ibexa Content. - A Doctrine DBAL gateway and persistence handler, with a cache layer built using Ibexa persistence cache.
- An event subscriber that keeps additional informations in sync when content is drafted, copied, or deleted.
Requirements
- PHP 8.1+
- An Ibexa DXP installation (v4.x)
Installation
- Require the package in your Ibexa/Symfony project:
composer require erdnaxelaweb/contentadditionalinformations
- Register the bundle (if not using Flex auto‑registration):
// config/bundles.php
return [
// ...
ErdnaxelaWeb\ContentAdditionalInformationsBundle\ContentAdditionalInformationsBundle::class => ['all' => true],
];
- Configure Ibexa ORM mapping is auto‑prepended by the bundle extension, pointing to the
libnamespace with Doctrine annotations. No manual config should be necessary.
Database schema
The table creation can be handled using the doctrine schema update command:
bin/console d:s:u --dump-sql --em=ibexa_default
Usage
Inject and use the service ErdnaxelaWeb\ContentAdditionalInformations\Service\ContentAdditionalInformationsService in your application code.
Public API (from lib/Service/ContentAdditionalInformationsService.php):
get(int $contentId, int $contentVersionNo, string $identifier): ContentAdditionalInformationgetAll(int $contentId, int $contentVersionNo): ContentAdditionalInformation[]set(int $contentId, int $contentVersionNo, string $identifier, mixed $value): voiddelete(int $contentId, int $contentVersionNo, ?string $identifier = null): void(deletes one or all identifiers for that content/version)purge(int[] $contentIds): void(bulk delete across all versions)
Notes:
- Values are stored as JSON (encoded/decoded automatically by the persistence handler).
- A cache layer wraps the persistence handler using Ibexa’s
AbstractInMemoryHandler.
Event subscriber behavior
ErdnaxelaWeb\ContentAdditionalInformations\Event\Subscriber\ContentEventSubscriber subscribes to Ibexa repository events to keep entries consistent:
- On
CreateContentDraftEvent: copies existing entries from the current version to the new draft version. - On
CopyContentEvent: copies entries from source content current version to the newly created content. - On
DeleteVersionEvent: deletes entries for the deleted version. - On
DeleteTrashItemEventandEmptyTrashEvent: purges entries for affected content IDs (in chunks of 200 for EmptyTrash).
License
MIT — see LICENSE.
erdnaxelaweb/contentadditionalinformations 适用场景与选型建议
erdnaxelaweb/contentadditionalinformations 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 82 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 12 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「symfony」 「ibexa」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 erdnaxelaweb/contentadditionalinformations 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 erdnaxelaweb/contentadditionalinformations 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 erdnaxelaweb/contentadditionalinformations 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Netgen Enhanced Selection bundle for Ibexa Platform
A bundle which extend ibexa solr search handler
Netgen Open Graph Bundle is an Ibexa Platform bundle that allows simple integration with Open Graph protocol.
The bundle for easy using json-rpc api on your project
Novactive eZ 2FA Bundle is an Ibexa bundle that provides two-factor authentication for your Ibexa project
Image map field type for Ibexa 3.3
统计信息
- 总下载量: 82
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-12-05