Play Framework vs Symfony MakerBundle
Play Framework
playframework.comSymfony MakerBundle
symfony.comSide by side
| Figure | Play Framework | Symfony MakerBundle |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | Yes | Yes |
| Web | Yes | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 1 |
| Spec score · Web Frameworks | 8.6 (#1) | 8.3 (#2) |
| Spec score · Frameworks | 8.4 (#2) | 8.2 (#3) |
| Rating on G2 | 4.1 out of 5 from 13 reviews | 4.3 out of 5 from 31 reviews. |
| Rating on TrustRadius | 0 out of 10 from 0 reviews | 10 out of 10 from 28 reviews and ratings. |
| Self-hosting | The sbt dist task creates a ZIP containing the application JARs and startup scripts so it can run on a server with Java installed. | The bundle is Composer-installed PHP source code run inside the developer's own Symfony project, so deployment is self-hosted. |
| What it does | Play is a Java and Scala framework for building web applications and REST services. | Symfony MakerBundle generates starter code for common Symfony application tasks so developers avoid repetitive boilerplate. |
Plans
In their own words
Play Framework
Play Framework is a free, open-source full-stack framework for building applications in Java or Scala. It supports server-side rendering and includes an ORM for database mapping. Applications are deployed on self-hosted infrastructure, so teams use their own hosting environment. The framework is available on Linux, macOS, and Windows. Its listed capabilities make it relevant to developers choosing a framework for server-rendered applications with database mapping included. The open-source license model means there is no listed software charge. One notable omission is built-in authentication: teams that need authentication will have to address that separately. Play Framework’s defined scope here is centered on Java or Scala, server-side rendering, an included ORM, and self-hosted deployment. Those details help clarify both its framework coverage and the infrastructure and access-control decisions teams must make around an application.
Symfony MakerBundle
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.