This week, Symfony celebrated the SymfonyCon 2024 Vienna conference with great success. This annual event brought together the global Symfony community to exchange ideas, learn new things, and collaborate on contributions to the Symfony project. In addition, the upcoming Symfony 7.3 version introduced support for pre-compressing web assets and a new userIsGranted() security method to test user authorization without relying on the session.
Symfony development highlights
This week, 57 pull requests were merged (28 in code and 29 in docs) and 28 issues were closed (22 in code and 6 in docs). Excluding merges, 35 authors made 2,784 additions and 954 deletions. See details for code and docs.
- 8c8bab2: [TwigBridge] fix Twig 3.17 compatibility
- ffc4dc6: [HttpClient] always set CURLOPT_CUSTOMREQUEST to the correct HTTP method in CurlHttpClient
- 74e9163: [PropertyInfo] evaluate access flags for properties with asymmetric visibility
- 51d824a: [Console] fix division by 0 error
- caa1be7: [ErrorHandler] fix error message in test with PHP 8.5
- e25242a: [TwigBridge] add tests covering trans_default_domain with dynamic expressions
- 91835ef: [FrameworkBundle] fix notifier push channel bus abstract arg
- 2d9f2a5: [Scheduler] remove unused code
- cc1802d: [TwigBridge] generate conflict-free variable names
- 6076b87, dcf824a: [Mailer] fix null check on region in Sendgrid mailer
- f24ac9e: [FrameworkBundle] make uri_signer lazy and improve error when kernel.secret is empty
- 27c0f65: [Notifier] fix desktop channel bus abstract arg
- 2d1838a: [VarDumper] add caster for Socket instances
- 3a804f5: [Mailer, Notifier] add webhooks signature verification on Sweego bridges
- 12e4e53: [AssetMapper] add support for assets pre-compression
- b6d6adf: [FrameworkBundle] rename TranslationUpdateCommand to TranslationExtract command to match the command name
- b7ed0a4: [ErrorHandler] support non-empty-string/non-empty-list when patching return types
- 12ff1bf: [Uid] add @return non-empty-string annotations to AbstractUid and relevant functions
- 4612ff2: [Security, SecurityBundle] add a userIsGranted() method to test user authorization without relying on the session
Newest issues and pull requests
- Turn asset-map:compile into a cache-warmer
- Allow #[AsTaggedItem] to be repeated
- Add user_is_granted() function to twig
- [Security] Deprecate UserInterface::eraseCredentials()
- [Scheduler] Add scheduler:task:run command
Symfony Jobs
These are some of the most recent Symfony job offers:
- Symfony Developer at Adria Solutions
Full-time - £45,000 – £60,000 / year
Remote + part-time onsite (Cardiff, United Kingdom)
View details - Backend Symfony Developer at Bold Company
Full-time - €4,200 / month
Remote + part-time onsite (Rotterdam, Netherlands)
View details - Symfony Developer at Kennisnet
Full-time - €4,104 – €5,673 / month
Remote + part-time onsite (Zoetermeer, Netherlands)
View details
You can publish a Symfony job offer for free on symfony.com.
SymfonyCasts Updates
SymfonyCasts is the official way to learn Symfony. Select a track for a guided path through 100+ video tutorial courses about Symfony, PHP and JavaScript.
This week, SymfonyCasts published the following updates:
They talked about us
- Symfony Station Communiqué - 06 December 2024
- How I Optimized Lazy Loading in Symfony Doctrine to Improve Performance
- Symfony monitoring library implementation
- HTTP compression in PHP (new Symfony AssetMapper feature)
- Building a Simple Grav CMS Theme with Twig, PHP, and CSS
- Sylius 2 is live!
Call to Action
- Follow Symfony on X, on Mastodon, on Bluesky and on Threads and share this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.
What a week, I am very exited to start my journey with Symfony, looking forward to learning more and get a few certifications.