Learning :: getting started with Symfony - lesson 1- Introduction
Symfony is a free and open-source PHP web application framework and a set of reusable PHP component libraries. It was published as free software on October 18, 2005, and released under the MIT license.
Symfony Framework: The leading PHP framework for creating websites and web applications. Built on top of the Symfony Components.
Symfony Components: A set of decoupled and reusable components on which the best PHP applications are built, such as Drupal, Prestashop, and Laravel.
A passionate group of over 600,000 developers from more than 120 countries, all committed to helping PHP surpass the impossible.
Symfony Philosophy: Embracing and promoting professionalism, best practices, standardization and interoperability of applications.
Tutorial :: Getting Started with Symphony - Lesson 1 - Introduction
Symphony is a free and open-source PHP web application framework and a collection of reusable PHP component libraries. It was released as free software in 2005 and is licensed under the MIT License.
Symphony aims to accelerate the creation and maintenance of web applications and replace repetitive coding tasks. It also aims to create robust applications within an enterprise context and gives developers complete control over configuration: from directory structure to foreign libraries, almost everything can be customized to match enterprise development guidelines. Symphony comes bundled with additional tools to help developers test, debug, and document projects.
Symphony has a low performance overhead, utilizing bytecode caching.
At a glance, one key difference between Symphony and Lrafel is that Symphony is a framework application and a collection of reusable components, while Lrafel is simply a framework. In fact, Lrafel uses a number of Symphony components. The framework is essentially a toolbox—a set of ready-made, quickly interoperable software components. This means you'll have to write less code, with a lower risk of errors. It also means increased productivity and the ability to dedicate more time to things that provide greater added value, such as managing guidelines, side effects, and so on.
Methodology—a "compilation blueprint" for applications. A structured approach might seem restrictive at first. But it actually allows developers to work efficiently and effectively on the most complex aspects of the task, and the use of best practices ensures the stability, maintainability, and scalability of the applications you develop.
And while it might seem obvious, we thought it best to state it anyway—Symphony is a PHP framework, which means it allows you to build web applications in PHP!