PHPackages                             sympress/maker-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. sympress/maker-bundle

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sympress/maker-bundle
=====================

Package-aware Symfony MakerBundle integration for SymPress website workspaces.

1.0.1(1mo ago)00GPL-2.0-or-laterPHPPHP ^8.5CI passing

Since Jun 14Pushed 2w agoCompare

[ Source](https://github.com/SymPress/maker-bundle)[ Packagist](https://packagist.org/packages/sympress/maker-bundle)[ RSS](/packages/sympress-maker-bundle/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (2)Dependencies (5)Versions (3)Used By (0)

SymPress Maker Bundle
=====================

[](#sympress-maker-bundle)

[![Checks](https://camo.githubusercontent.com/dfa4c7802e0216f686be2be37cb8a263bdf59b55a57771dcd58f46edd853d544/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f53796d50726573732f6d616b65722d62756e646c652f71612e796d6c3f6272616e63683d6d61696e266c6162656c3d636865636b73)](https://github.com/SymPress/maker-bundle/actions/workflows/qa.yml) [![Release](https://camo.githubusercontent.com/acfe264c9d20788d475aaec2446b2df1d0a19af8f27950aec4225664d79c3880/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f53796d50726573732f6d616b65722d62756e646c653f6c6162656c3d72656c65617365)](https://github.com/SymPress/maker-bundle/releases) [![PHP](https://camo.githubusercontent.com/d84fe93674db3ffcbcda37534bc871fad41e01037da6466c4827bbc5d0905310/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f73796d70726573732f6d616b65722d62756e646c652f7068702e7376673f6c6162656c3d706870)](https://packagist.org/packages/sympress/maker-bundle) [![Downloads](https://camo.githubusercontent.com/caf9ed45417227b74888f3becc4519e6d8c9fba272dfc970e5b844084d6d850b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73796d70726573732f6d616b65722d62756e646c652e7376673f6c6162656c3d646f776e6c6f616473)](https://packagist.org/packages/sympress/maker-bundle/stats) [![License: GPL-2.0-or-later](https://camo.githubusercontent.com/26f8b6541ea045cc1dbc2267208158b5a7ebbf5cf437c4b486d80fee9386f77e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c2d2d322e302d2d6f722d2d6c617465722d626c75652e737667)](LICENSE) [![Security Policy](https://camo.githubusercontent.com/7a0ecd25391c2821401e28d753557f53c5fe267b349b8b4032bb4ca1ef462ee7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73656375726974792d706f6c6963792d3265613434662e737667)](SECURITY.md)

Package-aware integration for `symfony/maker-bundle` in SymPress website workspaces.

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

[](#installation)

```
composer require --dev sympress/maker-bundle
```

The bundle imports Symfony MakerBundle's own services and maker registrations, then replaces the MakerBundle autoload resolver with a resolver that understands the local `packages/*` workspace and Composer-installed packages.

That keeps the MakerBundle command surface intact while letting generated PHP classes land in the package that owns their namespace:

```
./bin/console make:command 'Brianvarskonst\Theme\Command\RebuildEditorialIndexCommand'
./bin/console make:validator 'Brianvarskonst\Booking\Validator\BookingSlot'
```

If a command receives a fully-qualified class name, the resolver maps the longest matching PSR-4 namespace prefix to its package path. MakerBundle code paths that use Symfony's newer `ClassData` API, such as controllers and validators, are normalized to the same package-aware namespace rules.

Project-specific makers:

```
./bin/console make:sympress-package sympress/example
./bin/console make:sympress-package sympress/framework-addon --type=library
./bin/console make:sympress-package sympress/contracts --type=package
./bin/console make:sympress-package sympress/bootstrap --type=wordpress-mu-plugin
./bin/console make:sympress-package brianvarskonst/site-theme --type=wordpress-theme
./bin/console make:hook 'Brianvarskonst\Theme\Hook\ExampleHook' --hook init
./bin/console make:block 'Brianvarskonst\Booking\Block\ExampleBlock'
./bin/console make:config-loader brianvarskonst/booking
./bin/console make:asset-entry brianvarskonst/booking frontend --location=frontend
./bin/console make:data-provider 'Brianvarskonst\Theme\DataProvider\Templating\ExampleDataProvider'
```

`make:sympress-package` mirrors the package types already used in this workspace: `library` creates a kernel bundle library with a package-name entry, `package` creates a plain contracts/utility package without kernel metadata, `wordpress-plugin` and `wordpress-muplugin` create WordPress entry files, and `wordpress-theme` creates a theme bundle with `functions.php` and `style.css`. The human-friendly `wordpress-mu-plugin` alias is normalized to Composer's `wordpress-muplugin` type.

Optional configuration:

```
sympress_maker:
    root_namespace: 'Brianvarskonst\Theme'
    entity_namespace: 'Brianvarskonst\Theme\Entity'
    generate_final_classes: true
    generate_final_entities: false
```

Without explicit configuration, the bundle prefers the first WordPress theme namespace as the MakerBundle root namespace and falls back to the first discovered production PSR-4 namespace.

Development
-----------

[](#development)

```
composer install
composer tests
composer cs
```

The package repository ships its own QA workflow. Organization-wide issue templates and community defaults are provided by the SymPress `.github`repository.

License
-------

[](#license)

This package is licensed under `GPL-2.0-or-later`.

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance94

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity52

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

Total

2

Last Release

41d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/53712359?v=4)[Brian Schäffner](/maintainers/brianvarskonst)[@brianvarskonst](https://github.com/brianvarskonst)

---

Top Contributors

[![brianvarskonst](https://avatars.githubusercontent.com/u/53712359?v=4)](https://github.com/brianvarskonst "brianvarskonst (10 commits)")

---

Tags

bundlecode-generationcomposerdeveloper-toolsmaker-bundlephppsr-4scaffoldingsymfonywordpresswordpress-pluginwordpress-theme

### Embed Badge

![Health badge](/badges/sympress-maker-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/sympress-maker-bundle/health.svg)](https://phpackages.com/packages/sympress-maker-bundle)
```

###  Alternatives

[symfony/symfony

The Symfony PHP framework

31.4k87.2M2.2k](/packages/symfony-symfony)[symfony/framework-bundle

Provides a tight integration between Symfony components and the Symfony full-stack framework

3.6k251.7M11.8k](/packages/symfony-framework-bundle)[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)[symfony/web-profiler-bundle

Provides a development tool that gives detailed information about the execution of any request

2.3k160.5M1.3k](/packages/symfony-web-profiler-bundle)[pocketmine/pocketmine-mp

A server software for Minecraft: Bedrock Edition written in PHP

3.5k78.3k91](/packages/pocketmine-pocketmine-mp)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

751291.4k47](/packages/civicrm-civicrm-core)

PHPackages © 2026

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