PHPackages                             manuxi/sulu-association-contact-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. manuxi/sulu-association-contact-bundle

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

manuxi/sulu-association-contact-bundle
======================================

Sulu bundle for managing association/membership properties on contacts.

v1.3.1(3mo ago)39MITPHPPHP ^8.2CI passing

Since Aug 23Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/manuxi/SuluAssociationContactBundle)[ Packagist](https://packagist.org/packages/manuxi/sulu-association-contact-bundle)[ Docs](https://github.com/manuxi/SuluAssociationContactBundle)[ RSS](/packages/manuxi-sulu-association-contact-bundle/feed)WikiDiscussions 3.x Synced 2d ago

READMEChangelog (1)Dependencies (29)Versions (8)Used By (0)

SuluAssociationContactBundle!
=============================

[](#suluassociationcontactbundle)

[![php workflow](https://github.com/manuxi/SuluAssociationContactBundle/actions/workflows/php.yml/badge.svg)](https://github.com/manuxi/SuluAssociationContactBundle/actions/workflows/php.yml/badge.svg)[![symfony workflow](https://github.com/manuxi/SuluAssociationContactBundle/actions/workflows/symfony.yml/badge.svg)](https://github.com/manuxi/SuluAssociationContactBundle/actions/workflows/symfony.yml/badge.svg)[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](https://github.com/manuxi/SuluAssociationContactBundle/blob/main/LICENSE)[![GitHub Tag](https://camo.githubusercontent.com/16d067a908f907e733da0cb5000e9d191905a1a36e7e30c2701fac9772b474b6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f6d616e7578692f53756c754173736f63696174696f6e436f6e7461637442756e646c65)](https://camo.githubusercontent.com/16d067a908f907e733da0cb5000e9d191905a1a36e7e30c2701fac9772b474b6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f6d616e7578692f53756c754173736f63696174696f6e436f6e7461637442756e646c65)[![Supports Sulu 3.0 or later](https://camo.githubusercontent.com/ad44793d91ed102decfbfdbef6ce8b883b8b3dfa0db9c265719bfa2590310882/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f25323053756c752d2533453d332e302d3030383863633f636f6c6f723d303062326466)](https://camo.githubusercontent.com/ad44793d91ed102decfbfdbef6ce8b883b8b3dfa0db9c265719bfa2590310882/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f25323053756c752d2533453d332e302d3030383863633f636f6c6f723d303062326466)

[🇩🇪 Deutsche Version](README.de.md)

The SuluAssociationContactBundle extends Sulu CMS with association and membership management for contacts.

It adds an extra tab to the contact edit form in the Sulu admin with fields like member status, membership dates, display preferences and more.

[![Form](docs/img/contact_form.de.png)](docs/img/contact_form.de.png)

Features
--------

[](#features)

### Membership Management

[](#membership-management)

- **Member Status** - 11 configurable statuses: active, passive, honorary, supporting, founding, youth, board, probationary, external, dormant, guest
- **Display Control** - Configure if and how members appear on the website (no display, first name only, full name)
- **Dates** - Member-since date, suspended-since date
- **Notes** - Rich text notes on membership

### Additional Data

[](#additional-data)

- **Name Additions** - Prefix and suffix for member names
- **Annotations &amp; Motivation** - Rich text fields for personal notes
- **Deceased Tracking** - Mark deceased members with date

### Settings

[](#settings)

- **Toggle Controls** - Header, hero and breadcrumb display toggles
- **Page References** - Configurable overview pages per member status for breadcrumbs

### Integration

[](#integration)

- **Sulu Admin Tab** - Seamless integration into the contact edit form
- **Admin List Columns** - Member status, dates and display type searchable and filterable in the contact list
- **Activity Logging** - Contact data changes tracked via Sulu's activity system
- **Twig Extensions** - Access member status and settings in templates

Prerequisites
-------------

[](#prerequisites)

- PHP 8.2 or higher
- Sulu CMS 3.0 or higher
- Symfony 7.0 or higher

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

[](#installation)

### Step 1: Install the package

[](#step-1-install-the-package)

```
composer require manuxi/sulu-association-contact-bundle
```

If you are *not* using Symfony Flex, add the bundle to `config/bundles.php`:

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

### Step 2: Configure routes

[](#step-2-configure-routes)

Add to `config/routes/sulu_association_contact_admin.yaml`:

```
SuluAssociationContactBundle:
    resource: '@SuluAssociationContactBundle/Resources/config/routes_admin.yaml'
```

### Step 3: Update the database

[](#step-3-update-the-database)

```
# Check what will be created
php bin/console doctrine:schema:update --dump-sql

# Execute migration
php bin/console doctrine:schema:update --force
```

Make sure you only process this bundle's schema updates!

### Step 4: Grant permissions

[](#step-4-grant-permissions)

1. Go to Sulu Admin &gt; Settings &gt; User Roles
2. Find the appropriate role
3. Enable permissions for "Contacts / settings"
4. Reload the page

Documentation
-------------

[](#documentation)

- [Settings](docs/settings.en.md) - Configuration options
- [Website Controller](docs/website-controller.en.md) - Example controller and templates for the frontend

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

[](#configuration)

No additional configuration required. The bundle registers all necessary services, forms and routes automatically.

Contributing
------------

[](#contributing)

Contributions are welcome! Please create issues or pull requests.

License
-------

[](#license)

This bundle is licensed under the MIT License. See [LICENSE](LICENSE).

Credits
-------

[](#credits)

Created and maintained by [manuxi](https://github.com/manuxi).

Thanks to the Sulu team for the great CMS and fantastic support!

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance78

Regular maintenance activity

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

###  Release Activity

Cadence

Every ~94 days

Recently: every ~140 days

Total

7

Last Release

116d ago

Major Versions

v1.3.1 → 3.x-dev2026-03-10

PHP version history (2 changes)1.0.0PHP ^8.1

v1.3.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/8ce067feaa3f9ece08d78385c401aab7d72e9e8ee64d77d584f884b6725ad9de?d=identicon)[manuxi](/maintainers/manuxi)

---

Top Contributors

[![manuxi](https://avatars.githubusercontent.com/u/11303615?v=4)](https://github.com/manuxi "manuxi (3 commits)")

---

Tags

associationscontact-managementsulu-26sulu-bundlesulu-cmscontactmembershipsulusulucmsassociation

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/manuxi-sulu-association-contact-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/manuxi-sulu-association-contact-bundle/health.svg)](https://phpackages.com/packages/manuxi-sulu-association-contact-bundle)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M576](/packages/shopware-core)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M204](/packages/sulu-sulu)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M738](/packages/sylius-sylius)[chameleon-system/chameleon-base

The Chameleon System core.

1028.6k5](/packages/chameleon-system-chameleon-base)[symfony/security-bundle

Provides a tight integration of the Security component into the Symfony full-stack framework

2.5k185.6M2.4k](/packages/symfony-security-bundle)

PHPackages © 2026

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