PHPackages                             t3/size - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. t3/size

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

t3/size
=======

Displays TYPO3 CMS storage usage information in the backend.

021

Since May 26Compare

[ Source](https://github.com/a-r-m-i-n/size)[ Packagist](https://packagist.org/packages/t3/size)[ RSS](/packages/t3-size/feed)WikiDiscussions Synced 3w ago

READMEChangelogDependenciesVersions (1)Used By (0)

EXT:size
========

[](#extsize)

Intro
-----

[](#intro)

TYPO3 CMS extension to display TYPO3 CMS storage usage information in the backend.

`size` gives editors and administrators a fast overview of project storage usage in TYPO3.

[![Backend module overview](Documentation/Images/ModuleHeader.png)](Documentation/Images/ModuleHeader.png)

Features
--------

[](#features)

- backend module with storage distribution for `Media`, `Database`, `Code`, and `Misc`
- dashboard widget and backend toolbar item based on the same snapshot data
- optional history with 31 daily checkpoints plus all stored weekly and monthly aggregated checkpoints
- table with the 10 largest FAL files, including path and usage count
- CLI command and TYPO3 Scheduler support via `size:refresh`
- configurable total storage limit with percentage display
- warning and full email notifications
- PSR-14 extensibility for collected paths and snapshot manipulation

[![Dashboard widget](Documentation/Images/DashboardWidget.png)](Documentation/Images/DashboardWidget.png)

For PSR-14 events, payload details, and a listener example, see [Documentation/EventListeners.md](Documentation/EventListeners.md).

Requirements
------------

[](#requirements)

- PHP `^8.2`
- TYPO3 `^13.4` or `^14.3`
- TYPO3 system extensions "dashboard" and "scheduler" for full feature usage

Installation
------------

[](#installation)

Install the extension via Composer:

```
composer require t3/size
```

After installation:

1. activate the extension in TYPO3 if required by your setup
2. execute the database/schema updates suggested by TYPO3
3. optionally add `size:refresh` as a Scheduler job

The extension provides the Symfony command:

```
php vendor/bin/typo3 size:refresh
```

Use this command manually or in TYPO3 Scheduler jobs to refresh the size overview.

Configuration
-------------

[](#configuration)

The extension settings are grouped into two sections in the TYPO3 extension configuration:

- **basic:** Enable history, Additional Misc folders
- **Storage Alerts:** Maximum total storage, Warning notification recipients, Full notification recipients

### Enable history (`enableHistory`)

[](#enable-history-enablehistory)

Stores aggregated checkpoints for `Media`, `Database`, `Code`, `Misc`, and `Total` in `sys_registry` during recalculation. The extension keeps:

- 31 daily checkpoints
- all completed ISO weeks stored in the history
- all completed calendar months stored in the history

If disabled, no history entries are written and the week/month comparison UI is hidden.

### Additional Misc folders (`additionalMiscFolders`)

[](#additional-misc-folders-additionalmiscfolders)

Comma-separated relative project paths that should be measured as additional `Misc` rows.

Examples:

- `packages`
- `public/uploads`
- `Build/cache`

Configured paths must point into the TYPO3 project directory.

### Maximum total storage (`maximumTotalStorage`)

[](#maximum-total-storage-maximumtotalstorage)

Defines the expected total capacity for the measured project storage and enables percentage display in the backend.

Examples:

- `250 MB`
- `1 GB`
- `1.5 GB`

If set, the total section is rendered like `Total: 165.32 MB / 250 MB (66.1%)`.

Also, this option is required to be set, to enable mail notifications.

### Warning notification recipients (`warningNotificationRecipients`)

[](#warning-notification-recipients-warningnotificationrecipients)

Comma-separated email addresses that receive a warning mail when the measured total is above `90%` and below `100%` of `maximumTotalStorage`.

### Full notification recipients (`fullNotificationRecipients`)

[](#full-notification-recipients-fullnotificationrecipients)

Comma-separated email addresses that receive a full mail when the measured total is at or above `100%` of `maximumTotalStorage`.

###  Health Score

10

—

LowBetter than 0% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/355aa463a532a530009c06219f83ab8b20a9b80a2bc8995064b6d390c6427735?d=identicon)[ArminVieweg](/maintainers/ArminVieweg)

### Embed Badge

![Health badge](/badges/t3-size/health.svg)

```
[![Health](https://phpackages.com/badges/t3-size/health.svg)](https://phpackages.com/packages/t3-size)
```

###  Alternatives

[kyslik/column-sortable

Package for handling column sorting in Laravel 6.x

6625.9M26](/packages/kyslik-column-sortable)[jeroendesloovere/vcard

This VCard PHP class can generate a vCard with some data. When using an iOS device it will export as a .ics file because iOS devices don't support the default .vcf files.

5173.9M16](/packages/jeroendesloovere-vcard)[jms/cg

Toolset for generating PHP code

15616.0M8](/packages/jms-cg)[php-units-of-measure/php-units-of-measure

A PHP library for converting between standard units of measure.

3143.8M36](/packages/php-units-of-measure-php-units-of-measure)[rundiz/thai-date

Display date in Thai language use PHP date() and strftime()

167.8k](/packages/rundiz-thai-date)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
