🎉 VaultMail for phpBB is finally here | Get it now →
phpBB 3.3.x Extension

VaultBB Core
for phpBB

v1.0.2 Requires phpBB 3.3.x · PHP 7.4+

The shared service foundation for the entire VaultBB premium extension ecosystem on phpBB 3.3.x. Provides the Registry, Logger, AdminUI, Error Handler, and more — install once, power everything.

Download here
7
DI Services exposed
2
Database tables created
Free
Always open foundation
ext.php — is_enableable()
namespace vaultbb\myextension;

class ext extends \phpbb\extension\base
{
    public function is_enableable(): bool
    {
        // Require VaultBB Core to be present
        if (!$this->container->
            has('vaultbb.core.registry')) {
            return new \phpbb\extension\exception(
                'VAULTBB_CORE_REQUIRED'
            );
        }

        $registry = $this->container->
            get('vaultbb.core.registry');

        // Verify minimum Core version
        if (!$registry->meetsVersion('1.0.0')) {
            return new \phpbb\extension\exception(
                'VAULTBB_CORE_VERSION_REQUIRED'
            );
        }

        return true;
    }
}
Step 01

Download & extract

Extract the zip to get a vaultbb/core/ folder.

Step 02

Upload to server

Place the folder at ext/vaultbb/core/ in your phpBB root.

Step 03

Enable in ACP

Go to ACP → Customise → Extensions and enable VaultBB Core.

Step 04

Verify dashboard

Navigate to ACP → VaultBB → Dashboard to confirm it’s active.

Symfony DI Services

Seven services.
One install.

VaultBB Core registers seven Symfony DI services that every other VaultBB extension consumes out of the box. No manual wiring — just inject and build.

vaultbb.core.logger
Logger

Centralized audit log written to phpbb_vaultbb_logs. Supports per-extension filtering, pagination, and configurable retention with automatic purging.

Audit trail Filterable Auto-purge
vaultbb.core.admin_ui
AdminUI

Complete ACP component library: brand headers, metric tiles, status rows, alerts, badges, extension rows, and log rows. All VaultBB ACP modules are built exclusively with this.

Components Dark theme Twig
vaultbb.core.error_handler
Error Handler

Production-safe exception management. Re-throws in debug mode for inspection; silently logs and suppresses in production so your forum stays online even when something goes wrong.

Debug mode Auto-log Safe wrapper
vaultbb.core.settings
Settings Store

Per-extension key-value configuration store. All VaultBB extensions should use this for their own config values rather than directly touching phpBB’s config table.

Per-extension Cached Typed
vaultbb.core.update_checker
Update Checker

Compares registered extension versions against the latest available from the VaultBB API. Results are cached for a configurable TTL (default 6 hours) to avoid hammering the API.

6hr cache API-ready Per-ext
vaultbb.core.notifier
Admin Notifier

Persistent notification queue displayed on the VaultBB ACP dashboard. Extensions post notifications via notify(); admins dismiss them through the UI.

Persistent Dashboard Dismissable
Developer API

Clean contracts.
Zero boilerplate.

Every service exposes a consistent, documented PHP API. Inject via Symfony DI, call the method, move on. No global state, no magic, no surprises.

  • Registry lifecycle register() on enable · setActive(false) on disable · unregister() on purge
  • Structured logging log(source, action, context) — consistent action names across the ecosystem
  • Safe callable wrapper error_handler->safe(fn, source, default) — swallow or rethrow based on debug mode
  • Cross-extension checks registry->isActive('vaultbb/other') before touching another extension’s services
  • phpBB event integration Hooks core.user_setup, core.page_header, and core.adm_page_header — no polling
my_extension/acp/main_module.php
// Inject Core services via DI
public function __construct(
    registry      $registry,
    logger        $logger,
    admin_ui      $admin_ui,
    error_handler $error_handler
) {}

// Render branded header
$this->admin_ui->brand_header(
    'My Extension', 'Overview'
);

// Show live metrics
$this->admin_ui->metric('Items', $count, '#0c6e46');
$this->admin_ui->metric('Today', $today, '#2563eb');

// Log the page view safely
$this->error_handler->safe(
    fn() => $this->logger->log(
        'myext', 'settings_updated',
        ['user_id' => $user_id]
    ),
    'myext', null
);
Release Notes

What’s shipped.

Compact view of all framework releases. Follows Semantic Versioning.

v1.0.2 Current Feb 25, 2026
  • Improved VaultMail Compatibility
  • Fixed Several Minor Fixes
v1.0.1 Feb 22, 2026
  • FixedSeveral minor issues
  • ImprovedAdminCP UI
v1.0.0 Feb 21, 2026
  • AddedInitial Release
Extension Architecture

phpBB-native.
Symfony-powered.

VaultBB Core is a proper phpBB 3.3.x extension: PSR-4 autoloaded, wired through the Symfony DI container, and using phpBB’s migration system for all database changes. No monkey-patching, no global state.

  • 01
    Must be installed first Every VaultBB extension checks for Core via is_enableable() before phpBB lets it activate.
  • 02
    Single ACP tab for the whole ecosystem Core creates the ACP_VAULTBB tab once. All other extensions add their modules under it — never a new top-level tab.
  • 03
    Migrations handle everything Tables, default config, and ACP modules are all created and torn down through phpBB’s migration runner. Zero manual SQL.
  • 04
    Purge Core last Always purge all dependent extensions before purging Core. Dropping Core drops phpbb_vaultbb_registry and phpbb_vaultbb_logs — irreversible.
ext/vaultbb/core/
vaultbb/core/
├── acp/
│   ├── main_info.php
│   └── main_module.php
├── adm/style/
│   ├── acp_vaultbb_core_dashboard.html
│   ├── acp_vaultbb_core_logs.html
│   ├── acp_vaultbb_core_settings.html
│   └── vaultbb_core_base.html
├── admin_ui/
│   └── admin_ui.php
├── config/
│   └── services.yml   ← 7 DI services
├── error/
│   └── error_handler.php
├── event/
│   └── main_listener.php
├── language/en/
│   ├── common.php
│   └── info_acp_core.php
├── logger/
│   └── logger.php
├── migrations/
│   ├── install_schema.php
│   ├── install_data.php
│   └── v102…v104…
├── docs/
│   ├── README.md
│   ├── INSTALL.md
│   ├── DEVELOPER.md
│   ├── CHANGELOG.md
│   └── EVENTS.md
├── composer.json
└── ext.php
Pricing

The Core is Free.
Naturally.

The foundation of the VaultBB phpBB ecosystem will never be paywalled.

VaultBB Core — phpBB Edition
€0 / forever
No account required. No license key. Just download, upload, enable.

  • 7 Symfony DI services for the whole ecosystem
  • Shared ACP tab & dashboard for all VaultBB extensions
  • Centralized audit log with retention controls
  • Full ACP component library (AdminUI)
  • Production-safe error handling
  • Settings Store, Update Checker & Admin Notifier
  • phpBB 3.3.x · PHP 7.4+ · PSR-4 autoloaded
  • Full documentation: README, INSTALL, DEVELOPER, EVENTS

Downloaded 5 times