EVERYTHING XIAOMI
Get listed

Symfony MakerBundle

Symfony MakerBundle is a free, open-source tool for generating PHP code in Symfony projects.

Place
#2 of 31
Score
7.4
Symfony MakerBundle's website

What Symfony MakerBundle is

Symfony MakerBundle is a free, open-source tool for generating PHP code in Symfony projects. Its commands use the `make:` namespace and create items such as commands, controllers, form classes, and tests, helping developers avoid writing some boilerplate by hand. It is installed with Composer as a development dependency and requires no configuration by default, although its settings can be overridden. When it generates PHP files, MakerBundle uses php-cs-fixer to apply coding standards. The `make:entity` command requires `doctrine/orm` to be installed and configured, and supports ORM rather than ODM. Developers can add their own `make:` 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. Symfony asks users to report security issues privately; for confirmed vulnerabilities, its core team prepares a patch, gets a CVE identifier, and publishes a security announcement. The documentation directs requests about extension points to an issue.

Good

  • Free and open source
  • Generates controllers, tests, and other code
  • Formats generated PHP with php-cs-fixer
  • Supports custom `make:` commands

Watch out

  • `make:entity` requires configured Doctrine ORM
  • Does not support ODM
  • Generated code generally cannot be modified

Who it suits

MakerBundle suits PHP developers building Symfony projects who want commands to generate common code. It also fits developers who need to extend those commands with custom makers.

Verdict

MakerBundle can reduce repetitive coding in Symfony projects, with custom makers available when its generated output needs changes. Note the Doctrine requirement for entity generation and the distinction between ORM and ODM.

Plans and prices

From Symfony MakerBundle's own pricing page, checked 9 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Symfony MakerBundleFreeOpen-source bundle · installed with Composer as a development dependency

The facts

Each one read from Symfony MakerBundle's own pages, with the date it was checked.

What it does

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.checked 15 Oct 2026
Code style
MakerBundle uses php-cs-fixer to enforce coding standards when it generates PHP files.checked 9 Oct 2026
Command generation
The `make:command` maker creates new Symfony console command classes.checked 15 Oct 2026
Command namespace
The bundle provides code-generation commands under the `make:` namespace.checked 9 Oct 2026
Compatibility caveat
Maker command arguments and generated code may change between minor releases, which matters for scripted workflows.checked 15 Oct 2026
Configuration
The bundle works without configuration but supports settings such as `root_namespace`, `generate_final_classes`, and `generate_final_entities`.checked 15 Oct 2026
Controller generation
The `make:controller` maker creates controller classes.checked 15 Oct 2026
Doctrine limitation
`make:entity` supports Doctrine ORM only and does not support Doctrine ODM.checked 15 Oct 2026
Documentation license
The Symfony documentation and code samples for the bundle are licensed under Creative Commons BY-SA 3.0.checked 15 Oct 2026
Entity dependency
The `make:entity` command requires `doctrine/orm` to be installed and configured, and supports ORM but not ODM.checked 9 Oct 2026
Entity generation
The `make:entity` maker creates Doctrine ORM entity classes and requires Doctrine ORM.checked 15 Oct 2026
Extensibility limitation
Broad configurability, pluggable generators, custom templates, and edge-case switches are explicitly outside the project's intended scope.checked 15 Oct 2026
Form generation
MakerBundle can generate Symfony form classes.checked 15 Oct 2026
Generated code
Generated code generally cannot be modified; the documentation recommends adding a custom maker when needed.checked 9 Oct 2026
Generated-code limitation
Generated code generally cannot be customized directly; the documentation recommends adding a separate maker for different output.checked 15 Oct 2026
Installation
It is installed as a development dependency with `composer require --dev symfony/maker-bundle`.checked 15 Oct 2026
License
The MakerBundle software is released under the MIT license.checked 15 Oct 2026

The company

Company description
Symfony SAS describes itself as the company behind the Symfony PHP open-source framework and related products, certifications, and conferences.checked 15 Oct 2026
Company founding and size
LinkedIn lists Symfony as privately held, founded in 2018, with 2–10 employees.checked 15 Oct 2026
Company headquarters
LinkedIn lists Symfony SAS headquarters at Clichy, Île-de-France, France.checked 15 Oct 2026
Custom makers
Developers can create their own `make:` commands by extending `AbstractMaker` and registering the class as a `maker.command` service.checked 9 Oct 2026
Custom makers API
Developers can create custom `make:*` commands by extending `AbstractMaker` and registering the service with the `maker.command` tag.checked 15 Oct 2026
Event and messaging makers
The project includes makers for event subscribers and other Symfony infrastructure such as messages and listeners.checked 15 Oct 2026
Founded
2017checked 28 Sep 2026
The full review of Symfony MakerBundle

Overview

Symfony MakerBundle is a PHP code generator for Symfony projects, best suited to developers who want recurring project structures created from the command line. Its focus on Symfony conventions makes it useful for framework work, but it is not a general-purpose generator.

Key features

Commands and project conventions

Commands in the make: namespace generate controllers, commands, form classes, tests and other code. That can save repetitive setup when building Symfony applications, while keeping scaffolding within the project’s existing CLI workflow. It supports project scaffolding and custom templates, and requires no configuration to start; default settings can be overridden when a project needs different behavior.

Generated PHP files are formatted with php-cs-fixer, a useful consistency measure for teams following shared coding standards. The main limitation is that generated code generally cannot be modified directly. When standard output does not fit, developers can build a custom maker by extending AbstractMaker and registering it as a maker.command service. This offers a durable way to encode project-specific conventions, but takes more work than editing generated output.

Entity generation and security

The make:entity command requires doctrine/orm to be installed and configured. It supports ORM, not ODM, so it is a poor fit for projects relying on Doctrine ODM for entity mapping.

Symfony asks users to report security issues privately to [email protected], rather than through the bug tracker or public disclosure. For confirmed vulnerabilities, the core team prepares a patch, obtains a CVE identifier and publishes a security announcement. The documentation directs developers to open an issue to discuss requested extension points.

Pricing

MakerBundle is open source and free: the Symfony MakerBundle plan costs nothing. It is installed with Composer as a development dependency. There is no free trial because the software itself is free; there are no paid tiers or plan caps to weigh. The source code is released under the MIT license.

Platforms

MakerBundle is listed for Linux, supports PHP, and runs as a CLI tool. It is designed for Symfony development rather than as a standalone visual editor.

Who it's for

Choose MakerBundle if you build Symfony applications in PHP and want common artifacts generated consistently without configuring a separate generator. It is especially suitable when the default Symfony structures match your project or your team can maintain custom makers. Look elsewhere if you need a generator for other frameworks, or if you depend on ODM entity generation.

Pros and cons

  • Pros: Free, open-source, Composer-installed tooling lowers the barrier to adding generation to an existing Symfony workflow.
  • Pros: Custom templates and makers provide a route to project-specific conventions beyond the built-in commands.
  • Pros: php-cs-fixer formats generated PHP, supporting consistent code style.
  • Cons: Generated code generally cannot be modified directly, so nonstandard output may require building and registering a custom maker.
  • Cons: Entity generation depends on Doctrine ORM and does not support ODM.

Alternatives

For deployment-focused tooling rather than Symfony scaffolding, Laravel Vapor offers a free Sandbox plan limited to one project and 10 deployments, plus an Unlimited Monthly plan at $39 a month, billed $39 /month, with unlimited projects and deployments; AWS cloud costs are not included.

NestJS CLI is another free, MIT-licensed open-source CLI, installable from npm; consider it when you want a command-line tool for NestJS rather than Symfony.

Svelte REPL is a free, open-source web playground, a different choice for working with Svelte in a browser.

Astro Starlight is a free option if you are considering a different tool.

Buffalo is a free alternative for readers considering another software option.

Express is a free alternative if you are weighing another software option.

Play Framework is a free alternative if you are comparing other software.

SmartClient offers a free plan, including an open-source LGPL edition with its core framework, as well as a commercial Pro Edition with additional enterprise capabilities; choose it if that framework better suits your project.

Browse Web Frameworks or Code Generators for more options.

Verdict

Symfony MakerBundle is a sound choice for PHP developers building Symfony projects who want free, convention-aligned scaffolding and can work within its generated output or maintain custom makers. Its narrow framework focus and Doctrine ORM requirement for entity generation are the main reasons to look elsewhere.

Alternatives to Symfony MakerBundle

All alternatives
  1. 1

    Play Framework

    Free planOpen sourceWebAPILinuxmacOS
    7.5Free plan
  2. 2Laravel Vapor logo

    Laravel Vapor

    Free planWebAPI
    6.6From $399 a year
  3. 3

    NestJS CLI

    Free plan
    6.4Free plan
  4. 4

    Svelte REPL

    Free planWeb
    6.1Free plan
  5. 5Astro Starlight logo

    Astro Starlight

    WebSelf-hosted
    5.7
  6. 6

    Buffalo

    WebLinuxmacOSWindows
    5.0