Categoria
Notizie Symfony
Notizie Symfony in italiano: nuove release, componenti, best practice e aggiornamenti della community. Articoli tradotti e revisionati dalla redazione di NotiziePHP.it.
Articoli
26 articoli
A Week of Symfony #1032 (5–11 ottobre 2026) (Symfony Blog)
Questa settimana il blog di Symfony presenta i nuovi articoli sulle funzionalità in arrivo in Symfony 8.2, tra cui il Cache-Control mirato, l'ordinamento relativo di listener e servizi e gli URL firmati monouso. Lo sviluppo di Symfony 8.2 è proseguito con l'aggiunta dei workflow definiti tramite attributi PHP, del nuovo attributo Lock e di RecorderHttpClient per registrare e riprodurre gli scambi HTTP. Sono inoltre arrivati aggiornamenti per Symfony CLI, i componenti UX e AI, e nuovi talk per la SymfonyCon Warsaw 2026.
Novità in Symfony 8.2: URL firmati monouso e più sicuri (Symfony Blog)
Symfony 8.2 rende gli URL firmati più sicuri e flessibili. Introduce un argomento $version per invalidare i link dopo il loro utilizzo, depreca le firme prive di scadenza e permette di firmare i parametri aggiuntivi dei login link.
Novità in Symfony 8.2: constraint EntityExists, Cron e Audio (Symfony Blog)
Symfony 8.2 introduce tre nuovi constraint nel componente Validator: EntityExists per verificare l'esistenza delle entità nei DTO, Cron per validare le espressioni cron tramite un parser dedicato e Audio per controllare i file audio in base alle loro caratteristiche effettive. Queste aggiunte semplificano esigenze comuni che prima richiedevano codice di validazione personalizzato.
Novità in Symfony 8.2: Event Dispatcher compilato (Symfony Blog)
Symfony 8.2 introduce un Event Dispatcher compilato che riceve l'elenco dei listener già al momento della compilazione del container, riducendo il tempo di creazione da 33,7 µs a 0,48 µs e liberando circa 97 KB di memoria per richiesta. Aggiungere o rimuovere listener a runtime è ora deprecato: al loro posto si usano i listener registrati come servizi e il nuovo ScopedEventDispatcher per quelli temporanei. Cambia anche l'autowiring del dispatcher, con il passaggio all'interfaccia dei contracts.
Una settimana di Symfony #1031 (28 settembre – 4 ottobre 2026) (Symfony Blog)
Il riepilogo settimanale di Symfony: rilasciate le versioni 6.4.47, 7.4.20 e 8.1.8 insieme a Symfony Reprise 1.3.0. Proseguono le anticipazioni su Symfony 8.2, con login OpenID Connect, email firmate e cifrate PGP/MIME, sudo mode e miglioramenti delle prestazioni. Annunciati anche nuovi talk per la SymfonyCon Warsaw 2026.
Novità in Symfony 8.2: miglioramenti delle prestazioni (Symfony Blog)
Symfony 8.2 porta con sé una lunga serie di miglioramenti delle prestazioni nati dal profiling del Symfony Demo e di un progetto API. Le ottimizzazioni riguardano serializzazione e denormalizzazione, richieste in produzione, ambiente di sviluppo e build della cache. Molti interventi hanno coinvolto anche Twig, PHP stesso e il parser Lexbor.
Rilasciata Symfony Reprise 1.3.0 (Symfony Blog)
Reprise 1.3.0 è disponibile e porta i nonce CSP fino ai link modulepreload e ai relativi header Link, un dev loop di Stimulus che rileva le modifiche ai controller senza riavviare il server, e scritture atomiche dei file di metadati. La release chiude anche il loop di rebuild sotto Rsbuild e documenta tre modifiche precedenti rimaste finora solo nel changelog: metadataPath, le style entry e l'input di primo livello di Vite in dev.
Una settimana di Symfony #1030 (21–27 settembre 2026) (Symfony Blog)
Questa settimana Symfony ha continuato a presentare le novità di Symfony 8.2, tra cui nuove opzioni di Messenger, miglioramenti alla gerarchia dei ruoli, JSON Schema per la configurazione e nuove funzionalità di Mailer. È stato inoltre rilasciato Symfony UX 3.5 con un nuovo pacchetto Pagination, mentre Twig 4.0 introduce la composizione dei blocchi a runtime. Online anche un nuovo case study su Yuka e altri interventi annunciati per SymfonyCon Warsaw 2026.
Novità in Twig 4.0: comporre i blocchi a runtime (Symfony Blog)
Twig 4.0 introduce BlockChain, un'API che compone a runtime i blocchi di template indipendenti, dove la sola ereditarietà non basta. Vince il primo blocco corrispondente secondo l'ordine di precedenza, così un tema può richiamare un blocco definito altrove. Symfony Forms e altri renderer possono così gestire temi multipli con meno codice.
Novità in Symfony 8.2: template email ospitati dal provider e controllo del tracking (Symfony Blog)
Symfony 8.2 introduce la nuova classe RemoteTemplateEmail, che permette di usare i template email ospitati nell'account del provider (Brevo, Mailgun, Mailjet e molti altri) invece di costruire il corpo dell'email nell'applicazione. Arriva anche TrackingHeader, che consente di attivare o disattivare il tracking di aperture e clic per un singolo messaggio, sovrascrivendo l'impostazione globale del provider e rispettando più facilmente le normative sulla privacy.
Case Study: Scansionare per la qualità: come Yuka alimenta scelte sane su scala globale con Symfony (Symfony Blog)
Yuka gestisce oltre 70 scansioni di prodotti al secondo per 68 milioni di consumatori con un team tecnico di appena cinque persone, affidandosi a Symfony come fondamento del back-end. Il case study racconta la migrazione incrementale da Symfony 4 a Symfony 7 con PHP 8.3 e Doctrine ORM 3, oltre al contributo attivo del team a diversi package open source dell'ecosistema.
SymfonyCon Varsavia 2026: ultimi 5 giorni per i biglietti Regular! (Symfony Blog)
SymfonyCon Varsavia 2026 si terrà in Polonia il 26-27 novembre con due giorni di talk su 3 track parallele, networking ed eventi per la community. Restano solo 5 giorni per acquistare i biglietti Regular al prezzo migliore, prima del passaggio alla tariffa late bird. Il programma dei workshop pre-conferenza è ora completo e la Community Party è confermata per giovedì 26 novembre.
Novità in Symfony 8.2: un bundle per componente (Symfony Blog)
Symfony 8.2 introduce un bundle dedicato per ciascun componente: 29 nuovi bundle che portano con sé configurazione, servizi e classi correlate. Le applicazioni esistenti non devono cambiare nulla, perché le chiavi framework.* continuano a funzionare grazie all'aliasing della configurazione. Il componente Config guadagna inoltre nuove funzionalità come aliasOf() e appendFromCallback() per gli autori di bundle.
Novità in Symfony 8.2: Form basati su attributi (Symfony Blog)
Symfony 8.2 permette di definire i form type direttamente nelle classi DTO tramite gli attributi PHP #[AsFormType] e #[FormField], senza dover creare classi di form separate. Tutto viene risolto in fase di compilazione del service container, mentre eventi, data transformer e logica che richiede servizi restano nelle form type extension. La funzionalità non depreca nulla: le classi di form tradizionali restano la scelta consigliata per i form complessi.
SymfonyCon Warsaw 2026: Oltre la demo: funzionalità AI reali in produzione (Symfony Blog)
SymfonyCon Warsaw 2026 si terrà in Polonia il 26-27 novembre con tre track parallele, eventi collaterali della community e l'Hackday gratuito. Tra gli speaker annunciati c'è Christopher Hertel (Automattic), Applied AI Engineer, che nel suo talk spiega come portare in produzione funzionalità AI reali, ben oltre la semplice demo. I biglietti regular sono disponibili solo per pochi giorni.
SymfonyCon Warsaw 2026: L'attacco ha raggiunto PHP: Composer e Packagist, un anno dopo (Symfony Blog)
SymfonyCon Warsaw 2026 arriva in Polonia il 26-27 novembre con due giorni di talk, networking ed eventi community. Nils Adermann e Jordi Boggiano di Private Packagist presenteranno un intervento sulla sicurezza della supply chain PHP, su Composer e Packagist, a un anno dagli attacchi. In programma anche Community Party e Hackday.
Nuovo corso SymfonyCasts: Symfony Security
Il nuovo corso SymfonyCasts dedicato a Symfony Security ti accompagna da zero alla costruzione di un sistema di autenticazione e autorizzazione completo. Si parte dalla classe User, dai form di login e registrazione e dall'hashing delle password, per arrivare a ruoli, access control, voter, impersonificazione e rate limiting, con Symfony 8 e Symfony 7.
Symfony 7.4.19 è stato rilasciato (Symfony Blog)
Symfony 7.4.19 è appena stato rilasciato e porta con sé oltre 80 correzioni e miglioramenti. Il rilascio interviene su Messenger, Security, Console, Form e Validator, con particolare attenzione alla robustezza dei transport e alla verifica delle firme dei webhook. Consulta la guida all'aggiornamento per individuare le modifiche necessarie nel tuo progetto.
SymfonyCon Warsaw 2026: Perché l'output dell'AI è il nuovo XSS (Blog di Symfony)
SymfonyCon Warsaw 2026 si avvicina: l'evento si terrà a Varsavia il 26 e 27 novembre. Tra i talk in programma, Ramona Schwering spiegherà perché l'output dell'AI può diventare una nuova forma di XSS e come difendersi. Un'occasione per approfondire la sicurezza delle applicazioni PHP nell'era dell'AI.
Una settimana di Symfony #1024 (10–16 agosto 2026) (Symfony Blog)
Questa settimana, l'attività di sviluppo per Symfony 8.2 è stata molto intensa, con nuove funzionalità in PropertyInfo, HttpFoundation, Console, Messenger e Mailer. Sono state unite 173 pull request e chiuse 69 issue. Inoltre, è stato annunciato il Symfony AI Core Team.