{"full_name":"symfony/symfony","owner":"symfony","name":"symfony","url":"https://github.com/symfony/symfony","description":"The Symfony PHP framework","homepage":"https://symfony.com","topics":[],"language":"PHP","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/143937?v=4","created_at":"2010-01-04T14:21:21Z","pushed_at":"2026-11-10T01:17:10Z","metrics":{"stars":31523,"forks":9956,"watchers":1053,"issues":22453,"prs":40455,"releases":665,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":2234},"growth":{"day":{"stars":2,"forks":0,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[31521,31523],"forks":[9956,9956],"watchers":[1053,1053],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"symfony/console","name":"console","boards":{}}],"issues":[{"number":53912,"title":"Using AssetMapper to manage web assets of bundles","comments":49,"created_at":"2024-02-12T15:50:42Z"},{"number":27441,"title":"[Serializer] when normalizing, order the properties in a way controllable by the user","comments":40,"created_at":"2018-05-31T09:33:34Z"},{"number":20879,"title":"Conditional routing in Workflow component","comments":40,"created_at":"2016-12-12T15:36:09Z"},{"number":61797,"title":"[RFC] Add Markdown format support for exception pages","comments":29,"created_at":"2025-09-20T18:39:21Z"},{"number":41368,"title":"Stop override \"required\" in child fields when setting required false to a CollectionType","comments":28,"created_at":"2021-05-21T14:12:43Z"},{"number":19514,"title":"Group choices when expanded is true","comments":26,"created_at":"2016-08-02T18:15:32Z"},{"number":17579,"title":"Improve handling of choice fields with no choices in form templates","comments":23,"created_at":"2016-01-27T21:05:07Z"},{"number":45882,"title":"[Messenger] Be able to start a worker for multiple queues with custom consumption priorities","comments":22,"created_at":"2022-03-29T15:48:18Z"}],"discussions":[{"number":67846,"title":"Symfony AI Bundle | OpenAI | How to activate the Server Tools?","comments":1,"category":"Q&A","created_at":"2026-11-04T16:15:18Z"},{"number":67678,"title":"How can a community bundle get its docs listed on symfony.com/bundles?","comments":1,"category":"Q&A","created_at":"2026-10-30T23:24:40Z"},{"number":67616,"title":"32","comments":0,"category":"Polls","created_at":"2026-10-29T10:44:46Z"},{"number":66540,"title":"LLM-centric component catalog","comments":2,"category":"Polls","created_at":"2026-10-02T01:05:16Z"},{"number":66476,"title":"Best practice for functional/integration testing of a bundle outside an App","comments":3,"category":"Q&A","created_at":"2026-09-30T07:41:18Z"},{"number":66388,"title":"Inconstent Keys in Symfony errors response","comments":1,"category":"Q&A","created_at":"2026-09-27T12:04:01Z"},{"number":66206,"title":"\"headers already sent\" error when following the Quick Tour and using `dump()`","comments":1,"category":"Q&A","created_at":"2026-09-21T21:09:36Z"},{"number":66114,"title":"Allow multiple `DateTimeNormalizer` formats","comments":1,"category":"Q&A","created_at":"2026-09-15T13:37:25Z"}],"latest_release":{"name":"v8.2.0-BETA1","tag":"v8.2.0-BETA1","published_at":"2026-11-04T12:41:17Z","body":"**Changelog** (https://github.com/symfony/symfony/compare/v8.1.11...v8.2.0-BETA1)\n\n * minor #67843 Release v8.2.0-BETA1\n * minor #67838 Require v3.8.1 of the contracts (@nicolas-grekas)\n * minor #67841 Release v8.1.11\n * minor #67828 [DependencyInjection][FrameworkBundle] Generate config/reference.php and config/schema.json in apps without FrameworkBundle (@dtokos)\n * minor #67827 [Process] Poll with short sleeps first when waiting for a process whose pipes are closed (@mattiasgeniar)\n * minor #67817 [Messenger] Add keepalive support to the MongoDB transport (@dalerazimov)\n * bug #67819 [ObjectMapper] Don't silently skip properties that need a property accessor (@nicolas-grekas)\n * bug #67818 [Messenger] Let a signed message whose serializer throws be replayed from the failure transport (@nicolas-grekas)\n * feature #67803 [Ldap][Security][SecurityBundle] Hash the presented password when the user is unknown, disabled or has no password (@nicolas-grekas)\n * bug #67808 [Ldap][SecurityBundle] Fix `ldap_users_only` when a firewall uses several LDAP authenticators (@nicolas-grekas)\n * bug #67783 [HttpClient] Record the Content-Length of the redacted response body (@akasakariko)\n * bug #67777 [JsonSchema] Don't leave empty definitions behind when generating a schema fails (@nicolas-grekas)\n * minor #67775 [JsonSchema] Add `SchemaDocument::getDefinitionClasses()` (@DerManoMann)\n * minor #67765 [Messenger] Don't read a body or a \"Sign-Algo\" header that isn't a string in InteropSerializer and SigningSerializer (@nicolas-grekas)\n * minor #67743 [Cache] Mark the options of PdoTagAwareAdapter and of the MongoDB adapters as #[\\SensitiveParameter] (@nicolas-grekas)\n * bug #67742 [Cache] Fix RedisTagAwareAdapter::prune() when an earlier command failed on the connection (@nicolas-grekas)\n * minor #67756 [KeyManagement] Run KMIP integration tests against Eviden KMS (@X-Coder264)\n * minor #67749 [Messenger] Improve cross-platform messaging with Beanstalkd (@HypeMC)\n * bug #67755 [Workflow] Reject colliding generated service IDs (@X-Coder264)\n * minor #67687 [Security][SecurityBundle] Prepare oidc_login for a future oauth2_login (@welcoMattic)\n * minor #67737 [Cache] Fix PdoTagAwareAdapter::invalidateTags() when the tables do not exist (@nicolas-grekas)\n * minor #67732 [KeyManagement] Update the KMIP bridge README for the new ciphers (@nicolas-grekas)\n * bug #67729 [Cache] Fix PdoTagAwareAdapter::prune() when the items table does not exist (@nicolas-grekas)\n * bug #67728 [BrowserKit] Revert \"Preserve host-only cookies in string representations\" (@nicolas-grekas)\n * bug #67723 [Security] Do not request a re-authentication that cannot prove a recent authentication (@BenMacha)\n * bug #67697 [KeyManagement] Verify Google Cloud KMS data integrity (@X-Coder264)\n * bug #67698 [KeyManagement] Derive a separate key for each stored payload (@X-Coder264)\n * bug #67717 [Cache] Fix lazy tag table creation in PdoTagAwareAdapter (@nicolas-grekas)\n * bug #67704 [Cache] Fix the SQL of PdoTagAwareAdapter on MySQL, PostgreSQL, Oracle and SQL Server (@BenMacha)\n * bug #67694 [KeyManagement] Restrict Azure algorithms and record them in ciphertexts (@X-Coder264)\n * feature #67691 [KeyManagement] Add AES-GCM-SIV support to KMIP (@X-Coder264)\n * feature #67690 [KeyManagement] Add ChaCha20-Poly1305 support to KMIP (@X-Coder264)\n * feature #67689 [KeyManagement] Add KMIP 2.1 support (@X-Coder264)\n * bug #67686 [BrowserKit] Preserve host-only cookies in string representations (@X-Coder264)\n * minor #67666 [HttpFoundation] Read the current request of RequestStack without end() (@andreybolonin)\n * bug #67667 [Security] Let `target_route` apply to impersonation URLs built for a `switch_user` path (@kbond)\n * feature #67652 [Tui] Add support for the Program Status Protocol (OSC 7501) (@fabpot)\n * minor #67656 [Messenger] Process a full batch in a dispatch of its own (@nicolas-grekas)\n * minor #67639 [ErrorHandler] Use get_exception_handler() when handling fatal errors (@andrey"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}