PHPackages                             tourze/symfony-schedule-entity-clean-bundle - 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. [Database &amp; ORM](/categories/database)
4. /
5. tourze/symfony-schedule-entity-clean-bundle

ActiveSymfony-bundle[Database &amp; ORM](/categories/database)

tourze/symfony-schedule-entity-clean-bundle
===========================================

Symfony bundle for automatic scheduled cleanup of Doctrine entities based on creation time and cron expressions

1.1.1(4mo ago)029.6k18MITPHPCI passing

Since Mar 30Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/tourze/symfony-schedule-entity-clean-bundle)[ Packagist](https://packagist.org/packages/tourze/symfony-schedule-entity-clean-bundle)[ RSS](/packages/tourze-symfony-schedule-entity-clean-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (32)Versions (12)Used By (18)

Symfony Schedule Entity Clean Bundle
====================================

[](#symfony-schedule-entity-clean-bundle)

[English](README.md) | [中文](README.zh-CN.md)

\[[![Latest Version](https://camo.githubusercontent.com/9a3e18863bbc18f3e047c1583591e02d791ed6eff51cc5eba2beaa5b9b41fbdd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f746f75727a652f73796d666f6e792d7363686564756c652d656e746974792d636c65616e2d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/9a3e18863bbc18f3e047c1583591e02d791ed6eff51cc5eba2beaa5b9b41fbdd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f746f75727a652f73796d666f6e792d7363686564756c652d656e746974792d636c65616e2d62756e646c652e7376673f7374796c653d666c61742d737175617265)\] () \[[![PHP Version](https://camo.githubusercontent.com/3ad50039004ae0e5137436f2202a0c8a12f1ae3f24d17c81117ec91cb297a6cd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f746f75727a652f73796d666f6e792d7363686564756c652d656e746974792d636c65616e2d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/3ad50039004ae0e5137436f2202a0c8a12f1ae3f24d17c81117ec91cb297a6cd/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f746f75727a652f73796d666f6e792d7363686564756c652d656e746974792d636c65616e2d62756e646c652e7376673f7374796c653d666c61742d737175617265)\] () \[[![License](https://camo.githubusercontent.com/ad0ba2220da2a119752c2885e4db9f7fa9c59d5d30906f6b8aa203665d2eaa30/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f746f75727a652f73796d666f6e792d7363686564756c652d656e746974792d636c65616e2d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/ad0ba2220da2a119752c2885e4db9f7fa9c59d5d30906f6b8aa203665d2eaa30/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f746f75727a652f73796d666f6e792d7363686564756c652d656e746974792d636c65616e2d62756e646c652e7376673f7374796c653d666c61742d737175617265)\] () \[[![Build Status](https://camo.githubusercontent.com/0346e18af1343d739d0405776c07b83798d5bb0200e3efcfdf657e5e662f6403/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f746f75727a652f7068702d6d6f6e6f7265706f2f63692e796d6c3f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/0346e18af1343d739d0405776c07b83798d5bb0200e3efcfdf657e5e662f6403/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f746f75727a652f7068702d6d6f6e6f7265706f2f63692e796d6c3f7374796c653d666c61742d737175617265)\] () \[[![Code Coverage](https://camo.githubusercontent.com/73ee3bab50824f778cedc6b4b3f78bcdab621eef812a979ec388b8ad692a4bff/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f746f75727a652f7068702d6d6f6e6f7265706f2e7376673f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/73ee3bab50824f778cedc6b4b3f78bcdab621eef812a979ec388b8ad692a4bff/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f746f75727a652f7068702d6d6f6e6f7265706f2e7376673f7374796c653d666c61742d737175617265)\] ()

A Symfony bundle for automatically cleaning old entity data based on scheduled cron expressions.

Features
--------

[](#features)

- Automatically clean old entity data based on cron expressions
- Configurable retention period for each entity
- Custom retention period via environment variables
- Asynchronous processing using Symfony Messenger
- Event dispatching after cleaning operations

Table of Contents
-----------------

[](#table-of-contents)

- [Features](#features)
- [Installation](#installation)
- [Quick Start](#quick-start)
- [Configuration](#configuration)
- [Console Commands](#console-commands)
- [Events](#events)
- [Advanced Usage](#advanced-usage)
- [Requirements](#requirements)
- [License](#license)

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

[](#installation)

```
composer require tourze/symfony-schedule-entity-clean-bundle
```

Register the bundle in your `bundles.php`:

```
return [
    // ...
    Tourze\ScheduleEntityCleanBundle\ScheduleEntityCleanBundle::class => ['all' => true],
    // ...
];
```

Quick Start
-----------

[](#quick-start)

1. Mark your entity class with the `AsScheduleClean` attribute:

```
