Skip to content
SPECIFICTION
Get listed

Symfony MakerBundle

symfony.com

Free plan Open source WindowsmacOSLinuxAPISelf-hosted
Visit symfony.com
Spec score 8.3 #2 of 31 in Web Frameworks

What it is

Symfony MakerBundle generates PHP code for Symfony projects through commands in the `make:` namespace. It can create commands, controllers, form classes, tests, and other code to reduce boilerplate. The bundle requires no configuration by default, though its settings can be overridden, and generated PHP files are formatted with php-cs-fixer. The `make:entity` command requires `doctrine/orm` to be installed and configured; it supports ORM but not ODM. Developers can add commands by extending `AbstractMaker` and registering the class as a `maker.command` service. Generated code generally cannot be modified, so the documentation recommends creating a custom maker when changes are needed. Symfony source code is released under the MIT license. The bundle is installed with Composer as a development dependency and costs nothing. Symfony directs users to report security issues privately; for confirmed vulnerabilities, its core team prepares a patch, obtains a CVE identifier, and publishes an announcement. The documentation directs extension-point requests to an issue.

Spec sheet

What it does
Symfony MakerBundle generates starter code for common Symfony application tasks so developers avoid repetitive boilerplate.Read 15 Oct 2026 · symfony.com
Purpose
Symfony Maker generates commands, controllers, form classes, tests, and other code to reduce boilerplate.Read 9 Oct 2026 · symfony.com
Platforms
The Symfony CLI, a separate developer tool, works on macOS, Windows, and Linux.Read 9 Oct 2026 · symfony.com
Support
The Symfony documentation directs users to open an issue to discuss requested MakerBundle extension points.Read 9 Oct 2026 · symfony.com
License
The MakerBundle software is released under the MIT license.Read 15 Oct 2026 · github.com
Founded
2017Read 28 Sep 2026 · symfony.com
Code linting
Generated PHP files are formatted with a php-cs-fixer version and configuration packaged with MakerBundle, with environment variables available for custom paths.Read 15 Oct 2026 · symfony.com
Code style
MakerBundle uses php-cs-fixer to enforce coding standards when it generates PHP files.Read 9 Oct 2026 · symfony.com
Command generation
The `make:command` maker creates new Symfony console command classes.Read 15 Oct 2026 · symfony.com
Command namespace
The bundle provides code-generation commands under the `make:` namespace.Read 9 Oct 2026 · symfony.com
Company description
Symfony SAS describes itself as the company behind the Symfony PHP open-source framework and related products, certifications, and conferences.Read 15 Oct 2026 · ke.linkedin.com
Company founding and size
LinkedIn lists Symfony as privately held, founded in 2018, with 2–10 employees.Read 15 Oct 2026 · ke.linkedin.com
Company headquarters
LinkedIn lists Symfony SAS headquarters at Clichy, Île-de-France, France.Read 15 Oct 2026 · ke.linkedin.com
Compatibility caveat
Maker command arguments and generated code may change between minor releases, which matters for scripted workflows.Read 15 Oct 2026 · github.com
Configuration
The bundle works without configuration but supports settings such as `root_namespace`, `generate_final_classes`, and `generate_final_entities`.Read 15 Oct 2026 · symfony.com
Controller generation
The `make:controller` maker creates controller classes.Read 15 Oct 2026 · symfony.com
Custom makers
Developers can create their own `make:` commands by extending `AbstractMaker` and registering the class as a `maker.command` service.Read 9 Oct 2026 · symfony.com
Custom makers API
Developers can create custom `make:*` commands by extending `AbstractMaker` and registering the service with the `maker.command` tag.Read 15 Oct 2026 · symfony.com
Doctrine limitation
`make:entity` supports Doctrine ORM only and does not support Doctrine ODM.Read 15 Oct 2026 · symfony.com
Documentation license
The Symfony documentation and code samples for the bundle are licensed under Creative Commons BY-SA 3.0.Read 15 Oct 2026 · symfony.com
Entity dependency
The `make:entity` command requires `doctrine/orm` to be installed and configured, and supports ORM but not ODM.Read 9 Oct 2026 · symfony.com
Entity generation
The `make:entity` maker creates Doctrine ORM entity classes and requires Doctrine ORM.Read 15 Oct 2026 · symfony.com
Event and messaging makers
The project includes makers for event subscribers and other Symfony infrastructure such as messages and listeners.Read 15 Oct 2026 · github.com
Extensibility limitation
Broad configurability, pluggable generators, custom templates, and edge-case switches are explicitly outside the project's intended scope.Read 15 Oct 2026 · github.com
Form generation
MakerBundle can generate Symfony form classes.Read 15 Oct 2026 · symfony.com
Generated code
Generated code generally cannot be modified; the documentation recommends adding a custom maker when needed.Read 9 Oct 2026 · symfony.com
Generated-code limitation
Generated code generally cannot be customized directly; the documentation recommends adding a separate maker for different output.Read 15 Oct 2026 · symfony.com
Installation
It is installed as a development dependency with `composer require --dev symfony/maker-bundle`.Read 15 Oct 2026 · symfony.com
Limit: G2 reviewers
G2 complaints include a steep learning curve, slow boot-up or routing and view wiring, framework heaviness, PHP-version upgrade friction, and difficult large-database handling.Read 15 Oct 2026 · g2.com
Limit: TrustRadius reviewers
TrustRadius complaints include Doctrine's learning curve and performance tuning, complex configuration, upgrade friction between Symfony and bundles, limited ecosystem apps, and deployment gaps.Read 15 Oct 2026 · trustradius.com
Notable release news
Packagist records MakerBundle 1.68.0 as published on September 12, 2026, with an update on October 10, 2026.Read 15 Oct 2026 · packagist.org
Package status
Packagist lists version 1.68.0, published on September 12, 2026, with the package page updated October 10, 2026.Read 15 Oct 2026 · packagist.org
Platform support
The Symfony CLI used with console commands has standalone executables for Linux, macOS, and Windows.Read 15 Oct 2026 · symfony.com
Praise: G2 reviewers
G2 reviewers repeatedly praise Symfony's documentation, modular architecture, command-line code generation, flexibility, security, and ability to accelerate project setup.Read 15 Oct 2026 · g2.com
Praise: TrustRadius reviewers
TrustRadius reviewers repeatedly cite strong documentation, modular bundles, security, APIs, authentication, queues, flexibility, and community support.Read 15 Oct 2026 · trustradius.com
Rating on G2
4.3 out of 5 from 31 reviews.Read 15 Oct 2026 · g2.com
Rating on TrustRadius
10 out of 10 from 28 reviews and ratings.Read 15 Oct 2026 · trustradius.com
Security capabilities
Symfony's security documentation describes built-in secure session cookies and CSRF protection plus SecurityBundle authentication, firewalls, and authorization controls.Read 15 Oct 2026 · symfony.com
Security makers
The bundle includes makers for users and security voters, including `make:user` and `make:voter`.Read 15 Oct 2026 · symfony.com
Security process
For confirmed vulnerabilities, the Symfony core team prepares a patch, obtains a CVE identifier, and publishes a security announcement.Read 9 Oct 2026 · symfony.com
Security reporting
Symfony asks users to report security issues privately to [email protected] rather than using the bug tracker or disclosing them publicly.Read 9 Oct 2026 · symfony.com
Self-hosting
The bundle is Composer-installed PHP source code run inside the developer's own Symfony project, so deployment is self-hosted.Read 15 Oct 2026 · symfony.com
System requirements
The current package requires PHP 8.2 or newer, Composer runtime API 2.1 or newer, and Symfony 7.4 or 8.1 component versions.Read 15 Oct 2026 · packagist.org
Test generation
MakerBundle provides makers for generating test classes.Read 15 Oct 2026 · symfony.com
Usage scale
The Symfony package page reports 126 million total downloads, about 2.79 million monthly downloads, and 676 dependents.Read 15 Oct 2026 · symfony.com
Validator generation
The `make:validator` maker creates validator and constraint classes.Read 15 Oct 2026 · symfony.com
Version support limitation
The project targets only the latest Symfony LTS, although makers for newer features can be added with dependency checks.Read 15 Oct 2026 · github.com

Plans and prices

Symfony MakerBundle Free Open-source bundle · installed with Composer as a development dependency Read 9 Oct 2026 · symfony.com

Every Symfony MakerBundle plan and price →

Strong points and limits

Strong points

  • Generates commands, controllers, forms, and tests.
  • Requires no configuration by default.
  • Developers can add custom `make:` commands.
  • Released under the MIT license.

Limits

  • `make:entity` requires configured `doctrine/orm`.
  • Supports ORM but not ODM.
  • Generated code generally cannot be modified.

Who it suits

MakerBundle suits Symfony developers who want command-line code generation for common project components. Developers needing customized generated output can create their own makers.

Verdict

MakerBundle provides free PHP code generation within Symfony projects, with a path for developers to add custom makers. Its entity command depends on Doctrine ORM, and generated code generally needs a custom maker when changes are required.

Where Specifiction places it

Alternatives to Symfony MakerBundleAll alternatives →