Open-source PHP web application framework

What is Symfony?.

Symfony is an open-source PHP web application framework, designed for developers who need a simple and elegant toolkit to create full-featured web applications. Aims to speed up the creation and maintenance of web applications and to replace repetitive coding tasks. Supports to build robust applications in an enterprise context and aims to give developers full control over the configuration: from the directory structure to the foreign libraries, almost everything can be customized. To match enterprise development guidelines, Symfony is bundled with additional tools to help developers test, debug and document.

Maintained by License Type Popular Examples Support Updates Developer Skills
SensioLabs MIT eMAG Supported for once in the 6 months beyond the next major version release. PHP with particular attention to OOPS.
Often Compared to Testing Accessibility Maintained by Repository
Laravel, codeigniter Codeception Built with an Automated A11y test infrastructure. SensioLabs.

  • Flexibility in setting up projects.
  • Developers get the option of choosing their own ORM
  • Symphony components can be incorporated to much bigger projects like Drupal.
  • Documentation lacks ample references.
  • Security mechanism of symfony is hard to use.
  • File parsing in symfony is difficult.