Symfony is a well-known enterprise PHP framework. Learning and coding Symfony with Livecoding.tv is easy. Our guide is developed to support all difficulty levels, and with live streams and videos from our community, you’ll have insights into specific projects built on Symfony PHP framework. Join Symfony coders from San Francisco, London, New York, Moscow, Beijing and Sao Paolo. read more ...
Introduction to Symfony PHP Framework (Reference)
Symfony is a PHP web application framework for MVC applications. Symfony is free software and released under the MIT license. The symfony-project.com website launched on October 18, 2005.
Symfony aims to speed up the creation and maintenance of web applications and to replace repetitive coding tasks.
Symfony has a low performance overhead used with a bytecode cache.
Symfony is aimed at building 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 projects.
History of Symfony Framework (References)
The first stable Symfony version — 1.0 — was released in the beginning of 2007 and was supported for three years. In mid-2008, version 1.1 was presented, which wasn’t compatible with the previous release, and it was difficult to upgrade any old project to this.
Symfony 1.2 version was released shortly after this, at the end of 2008. Migrating between these versions was much easier, and there were no dramatic changes in the structure. The final versions of Symfony 1’s legacy family was released nearly one year later. Simultaneously, there were two version releases, 1.3 and 1.4. Both were identical, but Symfony 1.4 did not have deprecated features, and it was recommended to start new projects with it. Version 1.4 had 3 years of support.
If you look into the code, version 1.x was very different from version 2. The company that was behind Symfony (the French company, SensioLabs) made a bold move and decided to rewrite the whole framework from scratch.
The first release of Symfony2 web framework wasn’t perfect, but it was very promising. It relied on Git submodules (the composer did not exist back then). The 2.1 and 2.2 versions were closer to the one we use now, although it required a lot of effort to migrate to the upper level. Finally, the Symfony 2.3 was released — the first long-term support version within the 2.x branch. After this version, the changes provided within the next major versions (2.4, 2.5, and 2.6) are not so drastic and usually they do not break compatibility.
Symfony 2.7.0 has been released in May 2015, 2.7 is the new LTS version of Symfony.
Symfony 2.7.0 comes with more than 100 new features and enhancements.
The transition from 2.6 to 2.7 represented new ways of doing things and removing deprecated features in 3.0.
Symfony 2.8.0 has been released in October with a host of bug fixes.
Symfony 3.1.0 has been released on may 30, 2016. As always, backward compatibility means that you should be able to upgrade easily without changing anything in your code.
Symfony Web Framework Tools (Reference)
- Blackfire - Blackfire, the performance analyzer that digs deep into where server resources are most used (Time, I/O, Memory, etc.), provides unequaled visualization for interpreting performance profiles.
- SensioLabs Insight - SensioLabs Insight continuously analyzes PHP code to detect security risks, to find bugs, to provide actionable metrics and to help improve your projects in the long term.
- Security Advisory Checker - The SensioLabs security advisories checker is a simple tool, available as a web service or as an online application, that uses the information from your composer.lock file to check for known security vulnerabilities.
- Symfony Eclipse plugin - A plugin to make Symfony work with Eclipse.
Symfony Best Books
Books are always a great way to learn something. That’s why we have equipped you with the best Symfony Books. The books contain Symfony tutorial and comes with comprehensive theoretical understanding of the php development framework Symfony.
Prepared by the core team, this is the Symfony bible. It is the reference for any user of the platform, who will typically want to keep it close at hand.
Orchestrate the designing, development, testing, and deployment of web applications with Symfony
Create a robust and reliable Symfony development pipeline using Amazon's cloud platform.
Cut development and maintenance costs by defining crystal clear features and possible scenarios for each feature before implementation.
Follow detailed examples provided in each chapter to create a task management application
With lots of practical, hands-on, step-by-step examples, this book will lead you through how to extend and optimize your Symfony2 framework.
If you have a good understanding of how Symfony works and are now trying to integrate complex tasks in your application, or want to better organize your application by keeping each piece of code where it belongs so it can be decoupled and easily used elsewhere, then this book is for you.
I've written A Year With Symfony for you, a developer who will work with Symfony2 for more than a month (and probably more than a year). You may have started reading your way through the official documentation ("The Book"), the cookbook, some blogs, or an online tutorial. You know now how to create a Symfony2 application, with routing, controllers, entities or documents, Twig templates and maybe some unit tests. But after these basic steps, some concerns will raise about.
Projects using Symfony (Reference)
Symfony is not only a popular framework used by many small and big corporations, but it is also the best platform to build Open-Source projects. Many PHP projects are embedding some of our components or are using the full-stack framework, and we wanted to thank them on our website. Sharing is one of our core value and we like to think about those projects as being part of the Symfony "family".
Drupal is an open source content management platform powering millions of websites and applications. It's built, used, and supported by an active and diverse community of people around the world. Drupal is open source software maintained and developed by a community of 1,000,000+ users and developers. It's distributed under the terms of the GNU General Public License (or "GPL"), which means anyone is free to download it and share it with others.Explore this project!
phpBB is a free flat-forum bulletin board software solution that can be used to stay in touch with a group of people or can power your entire website. With an extensive database of user-created modifications and styles database containing hundreds of style and image packages to customise your board, you can create a very unique forum in minutes.Explore this project!
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching.Explore this project!
Symfony is an Open Source PHP Web applications development framework. It was originally conceived by the interactive agency SensioLabs for the development of web sites for its own customers. Symfony was published by the agency in 2005 under MIT Open Source license and today it is among the leading frameworks available for PHP development.Explore this project!
The eZ Publish Community project serves as the foundation for the eZ Publish Enterprise Edition, which is built for business-critical digital applications that need to be extensively quality-assured, stable and fully-featured with additional value-added functionalities, support and maintenance services.Explore this project!
Joomla is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla the most popular Web site software available. Best of all, Joomla is an open source solution that is freely available to everyone.Explore this project!
Symfony Gurus (Reference)
I am a web developer specialising in web driven applications using PHP, MySQL, Symfony and Zend and I am currently working for the The Drum in Glasgow, Scotland.
Most days I can be found frantically coding away with EuroDance in my ears and consuming what I hope to be a never ending supply of coffee... happy days!
Hi! My name is Bernhard Schussek, but I'm generally better known as webmozart. I am a long-term member of the Symfonycore team, lead developer of various Symfony components and PHP trainer and consultant. As Symfony's representative at PHP-FIG, I am a passionate proponent of interoperability in the PHP ecosystem. My latest project is Puli, a toolkit that unifies "bundles", "modules" and "plugins" across different PHP projects.)Visit Bernhard's Blog GitHub
- Symfony official conferences / conference replays: Get all the live action at Symfony official conference page.
- Symfony Catalunya is an international event in Barcelona. Unique talks, awesome speakers and a great community.
- php[world] is the conference designed to bring the entire world of PHP together in one place, with dedicated tracks for the biggest applications and frameworks in the PHP community such as WordPress, Drupal, Magento, Joomla!, Symfony, Zend Framework, CakePHP, and Laravel.
- The UK Symfony Meetup Meet other Symfony developers, join us for discussions, socialising and presentations.
- If you'd like to share your Symfony experience, or simply practice your public speaking skills, contact Jakub (Kuba) and speak at the next meetup!