PHPackages                             manuxi/sulu-abbreviations-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-abbreviations-bundle

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

manuxi/sulu-abbreviations-bundle
================================

Say hello to Sulu abbreviations!

1.8.5(6mo ago)059MITPHPPHP ^8.1CI passing

Since Sep 27Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/manuxi/SuluAbbreviationsBundle)[ Packagist](https://packagist.org/packages/manuxi/sulu-abbreviations-bundle)[ Docs](https://github.com/manuxi/SuluAbbreviationsBundle)[ RSS](/packages/manuxi-sulu-abbreviations-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (20)Versions (47)Used By (0)

SuluAbbreviationsBundle!
========================

[](#suluabbreviationsbundle)

[![php workflow](https://github.com/manuxi/SuluAbbreviationsBundle/actions/workflows/php.yml/badge.svg)](https://github.com/manuxi/SuluAbbreviationsBundle/actions/workflows/php.yml/badge.svg)[![symfony workflow](https://github.com/manuxi/SuluAbbreviationsBundle/actions/workflows/symfony.yml/badge.svg)](https://github.com/manuxi/SuluAbbreviationsBundle/actions/workflows/symfony.yml/badge.svg)[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](https://github.com/manuxi/SuluAbbreviationsBundle/LICENSE)[![GitHub Tag](https://camo.githubusercontent.com/14b21edf2140b64084105aa39885339baeb7f49d1a7996e2a3fa6c806ca6eeef/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f6d616e7578692f53756c75416262726576696174696f6e7342756e646c65)](https://camo.githubusercontent.com/14b21edf2140b64084105aa39885339baeb7f49d1a7996e2a3fa6c806ca6eeef/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f6d616e7578692f53756c75416262726576696174696f6e7342756e646c65)[![Supports Sulu 2.6 or later](https://camo.githubusercontent.com/15828d09b4303e2bfb7784e1ef2931a6cea37a7999f8e0ddbc4eeb30da7ea73a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f25323053756c752d2533453d322e362d3030383863633f636f6c6f723d303062326466)](https://camo.githubusercontent.com/15828d09b4303e2bfb7784e1ef2931a6cea37a7999f8e0ddbc4eeb30da7ea73a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f25323053756c752d2533453d322e362d3030383863633f636f6c6f723d303062326466)

I made this bundle to have the possibility to manage abbreviations in my projects.

This bundle contains

- Several filters for Abbreviations Content Type
- Link Provider
- Sitemap Provider
- Handler for Trash Items
- Handler for Automation
- Possibility to assign a contact as author
- Twig Extension for resolving Abbreviations / get a list of Abbreviations
- Events for displaying Activities
- Search indexes
    - refresh whenever entity is changed
    - distinct between normal and draft and more...

The abbreviations are translatable.

Please feel comfortable submitting feature requests. This bundle is still in development. Use at own risk 🤞🏻

[![image](https://private-user-images.githubusercontent.com/11303615/436471725-fbd68da1-710d-436c-bee2-9f83a7a8ca32.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMzYzNDYsIm5iZiI6MTc3NTIzNjA0NiwicGF0aCI6Ii8xMTMwMzYxNS80MzY0NzE3MjUtZmJkNjhkYTEtNzEwZC00MzZjLWJlZTItOWY4M2E3YThjYTMyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDE3MDcyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYxOTJhZTcxMjE3YmFmZTFiYzJlZjljMDU2OTFkZmZhZmQ4ODIxMzIwNzUxYjcyYzkxZTgzZjA3YmEzNWU5ZDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.M2480b_2Rb21OtwjtMa-y92v8AB3zt-g-9wcLIrSXc4)](https://private-user-images.githubusercontent.com/11303615/436471725-fbd68da1-710d-436c-bee2-9f83a7a8ca32.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMzYzNDYsIm5iZiI6MTc3NTIzNjA0NiwicGF0aCI6Ii8xMTMwMzYxNS80MzY0NzE3MjUtZmJkNjhkYTEtNzEwZC00MzZjLWJlZTItOWY4M2E3YThjYTMyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDAzVDE3MDcyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYxOTJhZTcxMjE3YmFmZTFiYzJlZjljMDU2OTFkZmZhZmQ4ODIxMzIwNzUxYjcyYzkxZTgzZjA3YmEzNWU5ZDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.M2480b_2Rb21OtwjtMa-y92v8AB3zt-g-9wcLIrSXc4)

👩🏻‍🏭 Installation
-----------------

[](#‍-installation)

Install the package with:

```
composer require manuxi/sulu-abbreviations-bundle
```

If you're *not* using Symfony Flex, you'll also need to add the bundle in your `config/bundles.php` file:

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

Please add the following to your `routes_admin.yaml`:

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

Don't forget fo add the index to your sulu\_search.yaml:

add "abbreviations\_published"!

"abbreviations\_published" is the index of published, "abbreviations" the index of unpublished elements. Both indexes are searchable in admin.

```
sulu_search:
    website:
        indexes:
            - abbreviations_published
            - ...
```

Last but not least the schema of the database needs to be updated.

Some tables will be created (prefixed with app\_):
abbreviations, abbreviations\_translation.

See the needed queries with

```
php bin/console doctrine:schema:update --dump-sql

```

Update the schema by executing

```
php bin/console doctrine:schema:update --force

```

Make sure you only process the bundles schema updates!

🎣 Usage
-------

[](#-usage)

First: Grant permissions for abbreviations. After reload you should see the abbreviations item in the navigation. Start to create abbreviations. Use smart\_content property type to show a list of abbreviations, e.g.:

```

        Abbreviations
        Abbreviations

```

Example of the corresponding twig template for the abbreviations list:

```
{% for abbreviation in abbreviations %}

            {{ abbreviation.name }}

            {{ abbreviation.explanation|raw }}

{% endfor %}
```

🧶 Configuration
---------------

[](#-configuration)

This bundle contains settings for controlling the following tasks:

- Settings for single view - Toggle for header, default hero snippet and breadcrumbs
- Intermediate pages for breadcrumbs: this can be used to configure the intermediate pages for the breadcrumbs

👩‍🍳 Contributing
----------------

[](#‍-contributing)

For the sake of simplicity this extension was kept small. Please feel comfortable submitting issues or pull requests. As always I'd be glad to get your feedback to improve the extension :).

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance68

Regular maintenance activity

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity64

Established project with proven stability

 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 ~17 days

Recently: every ~4 days

Total

46

Last Release

189d ago

### 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 (11 commits)")

---

Tags

abbreviationscms-extensionglossarysulu-26sulu-bundlesulu-cmssulusulucmssulu-bundleabbreviations

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[sulu/sulu

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

1.3k1.3M152](/packages/sulu-sulu)[sylius/sylius

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

8.4k5.6M651](/packages/sylius-sylius)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M310](/packages/easycorp-easyadmin-bundle)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)

PHPackages © 2026

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