<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/symfony/best-of/2024" -->

---
title: Best Symfony posts of 2024 | daily.dev
description: The most upvoted Symfony posts of 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/symfony/best-of/2024
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/symfony/best-of/2024
og:type: website
og:site_name: daily.dev
og:title: Best Symfony posts of 2024 | daily.dev
og:description: The most upvoted Symfony posts of 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Symfony — 2024

1. 1  
[](/posts/frankenphp-the-modern-php-app-server-hncgmlqfc "FrankenPHP: the modern PHP app server")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
FrankenPHP: the modern PHP app server  
FrankenPHP is a modern PHP app server written in Go and C, natively supported by Symfony, API Platform, and Laravel. It offers faster performance compared to FPM, and can run apps without requiring an external service.  
141  
12
2. 2  
[](/posts/php-annotated-september-2024-2kof8swur "PHP Annotated – September 2024")  
Article  
![Avatar of jetbrains](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/53ecf0c676f34b3896ee109609d91efa)JetBrains · 2y  
PHP Annotated – September 2024  
The September 2024 edition of PHP Annotated highlights key updates in the PHP community, including a $57M investment in Laracon, the release of PHP 8.4.0 Beta 4, and developments in PHP generics. Composer v1 will be shut down by August 2025, and various new PHP tools and frameworks have been introduced. Key conference dates and community events are also shared.  
37
3. 3  
[](/posts/upply-the-php-advantage-how-we-resisted-the-switch-to-scala-rust-or-go-symfony-blog--is862zztv "Upply: The PHP advantage: How we resisted the switch to Scala, rust, or go (Symfony Blog)")  
Article  
![Avatar of symfony](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cc07051b7112472f9729e73c14660a64)Symfony · 2y  
Upply: The PHP advantage: How we resisted the switch to Scala, rust, or go (Symfony Blog)  
Upply, a tech platform for freight transportation, faced a decision in 2022 on whether to keep using PHP for their backend or switch to Scala, Rust, or Go. They ultimately chose PHP due to its stability, developer productivity, and mature ecosystem. The post discusses the challenges of marketplace development, the architectural decisions, and the cost-benefit analysis of sticking with PHP versus migrating to another language.  
20  
5
4. 4  
[](/posts/what-s-new-in-phpstorm-2024-1-kgpzobzhk "What’s New in PhpStorm 2024.1")  
Article  
![Avatar of jetbrains](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/53ecf0c676f34b3896ee109609d91efa)JetBrains · 3y  
What’s New in PhpStorm 2024.1  
PhpStorm 2024.1 introduces new features including full line code completion with local AI, support for Symfony's AssetMapper, a new terminal (Beta), sticky lines in the editor, Pest improvements, PHPUnit 11.0 support, improvements to dd, var\_dump, and symfony/var-dumper, checks for vulnerable PHP packages in composer.json, rsync support in WSL, frontend updates, and other improvements.  
19
5. 5  
[](/posts/sulu-the-symfony-cms-d7w9pent3 "Sulu, the Symfony CMS")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Sulu, the Symfony CMS  
Sulu is a headless CMS designed for business websites that require comprehensive integrations, business logic, and data management capabilities. It allows developers to implement custom, data-driven capabilities and deliver them using any frontend technology.  
17
6. 6  
[](/posts/php-annotated-january-2024-qoycvyk8i "PHP Annotated – January 2024")  
Article  
![Avatar of jetbrains](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/53ecf0c676f34b3896ee109609d91efa)JetBrains · 3y  
PHP Annotated – January 2024  
Recap of the most interesting developments in the PHP community including bug-fix updates, new PHP Foundation team members, and highlights of the TIOBE Index.  
17
7. 7  
[](/posts/api-platform-yd3480c1x "API Platform")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
API Platform  
The API Platform Framework is an international conference that offers inspiration, ideas, and knowledge-sharing. It provides an easy way to create web APIs, offers automatic documentation, supports native integration with persistence libraries, and supports various databases and front-end frameworks. API Platform Admin provides a customizable B2B interface. API Platform leverages the Mercure protocol for real-time updates. Les-Tilleuls.coop offers assistance in designing and developing APIs using API Platform.  
15
8. 8  
[](/posts/testing-application-architecture-with-pest-aqbjsgrod "Testing Application Architecture with Pest")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 3y  
Testing Application Architecture with Pest  
Discover Pest PHP's capabilities for testing project architecture and learn how to eliminate debugging statements, validate controllers, and validate value objects.  
15
9. 9  
[](/posts/behat-a-php-framework-for-autotesting-your-business-expectations--4vvx2d9jk "Behat — a php framework for autotesting your business expectations.")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Behat — a php framework for autotesting your business expectations.  
Behat is an open source Behavior-Driven Development (BDD) framework for PHP, designed to facilitate better communication around requirements, ensuring the right system is built. It is highly extensible, leverages Symfony components, adheres to strict coding standards, and integrates seamlessly into PHP development environments.  
14  
1
10. 10  
[](/posts/symfony-7-1-curated-new-features-symfony-blog--ww7wa2jis "Symfony 7.1 curated new features (Symfony Blog)")  
Article  
![Avatar of symfony](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cc07051b7112472f9729e73c14660a64)Symfony · 2y  
Symfony 7.1 curated new features (Symfony Blog)  
Symfony 7.1 introduces numerous enhancements including the TypeInfo component for extracting PHP type information, an IsCsrfTokenValid attribute for simplifying CSRF token validation, and new constraints for validating MAC addresses and encoding charsets. Other notable improvements include an expanded UniqueEntity constraint for all PHP classes, enhanced Access Token Authenticator with RSA support, various WebProfiler enhancements, and new Mailer and Notifier integrations.  
13
11. 11  
[](/posts/new-in-symfony-7-1-mapped-route-parameters-symfony-blog--lkhgyteo9 "New in Symfony 7.1: Mapped Route Parameters (Symfony Blog)")  
Article  
![Avatar of symfony](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cc07051b7112472f9729e73c14660a64)Symfony · 2y  
New in Symfony 7.1: Mapped Route Parameters (Symfony Blog)  
Symfony 7.1 introduces Mapped Route Parameters, allowing explicit mapping between route parameters and controller arguments, solving issues when using multiple entities as arguments.  
13
12. 12  
[](/posts/new-in-symfony-7-2-week-wordcount-and-yaml-constraints-symfony-blog--hsz7zwoby "New in Symfony 7.2: Week, WordCount and Yaml Constraints (Symfony Blog)")  
Article  
![Avatar of symfony](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cc07051b7112472f9729e73c14660a64)Symfony · 2y  
New in Symfony 7.2: Week, WordCount and Yaml Constraints (Symfony Blog)  
Symfony 7.2 introduces three new constraints for data validation: Week, which validates week numbers according to ISO-8601; WordCount, which ensures a string falls within a specified word count range; and Yaml, which checks for valid YAML syntax. These new features simplify validation logic for developers and enhance the robustness of Symfony applications.  
11
13. 13  
[](/posts/scope-and-downgrade-your-php-tools-for-everyone-to-use-ntvvblily "Scope and Downgrade your PHP Tools for Everyone to Use")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Scope and Downgrade your PHP Tools for Everyone to Use  
Complex dependency requirements can make PHP tools difficult to install across projects with different versions. By broadening version compatibility in the composer.json file and avoiding reliance on specific package versions, developers can make tools more accessible. This approach can significantly ease maintenance and upgrades, ensuring tools remain useful as dependencies evolve.  
11
14. 14  
[](/posts/new-in-symfony-7-2-asmessage-attribute-symfony-blog--f9pymrnya "New in Symfony 7.2: AsMessage Attribute (Symfony Blog)")  
Article  
![Avatar of symfony](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cc07051b7112472f9729e73c14660a64)Symfony · 2y  
New in Symfony 7.2: AsMessage Attribute (Symfony Blog)  
Symfony 7.2 introduces the new AsMessage attribute, simplifying the configuration of message transports directly within the message class. This new feature reduces the need for separate routing configuration in YAML or XML and supports multiple transports for a single message. Existing configurations will override class attributes, providing flexible environment-specific setups.  
10
15. 15  
[](/posts/php-annotated-june-2024-5tfevqfvv "PHP Annotated – June 2024")  
Article  
![Avatar of jetbrains](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/53ecf0c676f34b3896ee109609d91efa)JetBrains · 2y  
PHP Annotated – June 2024  
The June 2024 edition of PHP Annotated highlights the latest PHP updates, including security patches for PHP 8.1.29, 8.2.20, and 8.3.8, which address critical vulnerabilities. PHP celebrated its 29th anniversary, and PHP 8.4's first Alpha introduces new features such as Property Hooks and \`new\` without parentheses. The post also covers MySQL 9.0's new VECTOR column type, developer tools like FrankenPHP v1.2.0 and Buggregator, plus updates in PhpStorm and insights from the latest Symfony and Laravel frameworks.  
10
16. 16  
[](/posts/symfony-7-1-1-released-symfony-blog--kbqxx06hn "Symfony 7.1.1 released (Symfony Blog)")  
Article  
![Avatar of symfony](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cc07051b7112472f9729e73c14660a64)Symfony · 2y  
Symfony 7.1.1 released (Symfony Blog)  
Symfony 7.1.1 has been released with bug fixes and improvements. Upgrade instructions are available. Contributing to the Symfony project is a way to help.  
10

[See all Symfony archives](/tags/symfony/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/symfony/best-of/2024#page","url":"https://daily.dev/tags/symfony/best-of/2024","name":"Best Symfony Posts of 2024","description":"The most upvoted Symfony posts of 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/symfony/best-of/2024#items","numberOfItems":16,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/frankenphp-the-modern-php-app-server-hncgmlqfc","name":"FrankenPHP: the modern PHP app server"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/php-annotated-september-2024-2kof8swur","name":"PHP Annotated – September 2024"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/upply-the-php-advantage-how-we-resisted-the-switch-to-scala-rust-or-go-symfony-blog--is862zztv","name":"Upply: The PHP advantage: How we resisted the switch to Scala, rust, or go (Symfony Blog)"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/what-s-new-in-phpstorm-2024-1-kgpzobzhk","name":"What’s New in PhpStorm 2024.1"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/sulu-the-symfony-cms-d7w9pent3","name":"Sulu, the Symfony CMS"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/php-annotated-january-2024-qoycvyk8i","name":"PHP Annotated – January 2024"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/api-platform-yd3480c1x","name":"API Platform"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/testing-application-architecture-with-pest-aqbjsgrod","name":"Testing Application Architecture with Pest"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/behat-a-php-framework-for-autotesting-your-business-expectations--4vvx2d9jk","name":"Behat — a php framework for autotesting your business expectations."},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/symfony-7-1-curated-new-features-symfony-blog--ww7wa2jis","name":"Symfony 7.1 curated new features (Symfony Blog)"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/new-in-symfony-7-1-mapped-route-parameters-symfony-blog--lkhgyteo9","name":"New in Symfony 7.1: Mapped Route Parameters (Symfony Blog)"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/new-in-symfony-7-2-week-wordcount-and-yaml-constraints-symfony-blog--hsz7zwoby","name":"New in Symfony 7.2: Week, WordCount and Yaml Constraints (Symfony Blog)"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/scope-and-downgrade-your-php-tools-for-everyone-to-use-ntvvblily","name":"Scope and Downgrade your PHP Tools for Everyone to Use"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/new-in-symfony-7-2-asmessage-attribute-symfony-blog--f9pymrnya","name":"New in Symfony 7.2: AsMessage Attribute (Symfony Blog)"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/php-annotated-june-2024-5tfevqfvv","name":"PHP Annotated – June 2024"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/symfony-7-1-1-released-symfony-blog--kbqxx06hn","name":"Symfony 7.1.1 released (Symfony Blog)"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Symfony","item":"https://daily.dev/tags/symfony"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/symfony/best-of"},{"@type":"ListItem","position":5,"name":"2024"}]}]}
```

