Symfony MakerBundle
symfony.com
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
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
- Web Frameworks#2 of 318.3
- Frameworks#3 of 288.2
- Code Generators#10 of 338.3