{"id":13398986,"url":"https://github.com/symfony/symfony","last_synced_at":"2026-03-06T18:15:55.477Z","repository":{"id":37245928,"uuid":"458058","full_name":"symfony/symfony","owner":"symfony","description":"The Symfony PHP framework","archived":false,"fork":false,"pushed_at":"2026-01-25T10:12:35.000Z","size":317873,"stargazers_count":30910,"open_issues_count":718,"forks_count":9800,"subscribers_count":1045,"default_branch":"8.1","last_synced_at":"2026-01-26T01:56:53.686Z","etag":null,"topics":["bundle","framework","hacktoberfest","php","php-framework","symfony","symfony-bundle"],"latest_commit_sha":null,"homepage":"https://symfony.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/symfony.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG-8.0.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["fabpot","nicolas-grekas"],"custom":"https://symfony.com/sponsor","tidelift":"packagist/symfony/symfony"}},"created_at":"2010-01-04T14:21:21.000Z","updated_at":"2026-01-25T22:15:45.000Z","dependencies_parsed_at":"2023-09-26T16:32:53.015Z","dependency_job_id":"458a0b3d-d0ab-4d9d-936b-d7275623a257","html_url":"https://github.com/symfony/symfony","commit_stats":{"total_commits":38488,"total_committers":3889,"mean_commits":9.896631524813577,"dds":0.7986385366867595,"last_synced_commit":"cd24b4bd98ab0aec6c87c5bc00a45fc26be4ec39"},"previous_names":[],"tags_count":850,"template":false,"template_full_name":null,"purl":"pkg:github/symfony/symfony","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symfony%2Fsymfony","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symfony%2Fsymfony/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symfony%2Fsymfony/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symfony%2Fsymfony/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/symfony","download_url":"https://codeload.github.com/symfony/symfony/tar.gz/refs/heads/8.1","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symfony%2Fsymfony/sbom","scorecard":{"id":452659,"data":{"date":"2025-08-19T06:17:50Z","repo":{"name":"github.com/symfony/symfony","commit":"7ed3a4b57cdf66932417c02cc634eadcc65e4772"},"scorecard":{"version":"v5.1.1","commit":"cd152cb6742c5b8f2f3d2b5193b41d9c50905198"},"score":6.8,"checks":[{"name":"Code-Review","score":6,"reason":"Found 12/19 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/scorecards.yml:24","Info: jobLevel 'actions' permission set to 'read': .github/workflows/scorecards.yml:25","Info: topLevel 'contents' permission set to 'read': .github/workflows/fabbot.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/integration-tests.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/intl-data-tests.yml:34","Info: topLevel 'contents' permission set to 'read': .github/workflows/package-tests.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/phpunit-bridge.yml:20","Info: topLevel 'contents' permission set to 'read': .github/workflows/psalm.yml:15","Info: topLevel permissions set to 'read-all': .github/workflows/scorecards.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/unit-tests.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/windows.yml:12","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: src/Symfony/Component/Console/Resources/bin/hiddeninput.exe:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered (: src/Symfony/Component/Console/Resources/completion.bash:0","Info: Possibly incomplete results: error parsing shell code: not a valid arithmetic operator: diff: .github/workflows/integration-tests.yml:243","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/integration-tests.yml/7.4?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:207: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/integration-tests.yml/7.4?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:221: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/integration-tests.yml/7.4?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/intl-data-tests.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/intl-data-tests.yml/7.4?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/intl-data-tests.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/intl-data-tests.yml/7.4?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/package-tests.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/package-tests.yml/7.4?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/phpunit-bridge.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/phpunit-bridge.yml/7.4?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/phpunit-bridge.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/phpunit-bridge.yml/7.4?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/psalm.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/psalm.yml/7.4?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/psalm.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/psalm.yml/7.4?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/psalm.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/psalm.yml/7.4?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecards.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/scorecards.yml/7.4?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/unit-tests.yml/7.4?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/unit-tests.yml/7.4?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/windows.yml/7.4?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/symfony/symfony/windows.yml/7.4?enable=pin","Warn: downloadThenRun not pinned by hash: .github/workflows/integration-tests.yml:192","Info:   2 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#license"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#sast"}},{"name":"Dependency-Update-Tool","score":0,"reason":"no update tool detected","details":["Warn: no dependency update tool configurations found"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#dependency-update-tool"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/symfony/.github/SECURITY.md:1","Info: Found linked content: github.com/symfony/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/symfony/.github/SECURITY.md:1","Info: Found text in security policy: github.com/symfony/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#signed-releases"}},{"name":"CI-Tests","score":10,"reason":"15 out of 15 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 110 contributing companies or organizations","details":["Info: found contributions from: Behat, Cilex, Cocolabs-SAS, Elao, FakerPHP, FriendsOfApi, FriendsOfPHP, FriendsOfSymfony, Happyr, Incenteev, KaffeineLabs, PHPFastCGI, ReeduEu, Stampie, StenopePHP, SymfonyTest, Tolerance, Yrch, api-platform, async-aws, backup-manager, bakslashhq, blackfire, blackfireio, cabinetoffice, carew, cloudflare, cocolabs-sas, coderwall-24PullRequestsContinuous, coderwall-24PullRequestsParticipant, composer, continuouspipe, coopTilleuls, cooptilleuls, cuban-opensourcers, cucumber, desymfony, doctrine, easybill, easybook, elao, eneba, etrias-nl, geocoder-php, getavocado, gitonomy, guzzle, heahprod, http-interop, htty, incenteev, jackalope, jaem3l, jolicode, kaffeinelabs, knpuniversity, kor, librosweb, manala, minkphp, mywheels, nelmio, onestlatech, open software consulting, opensoftwareconsulting, packagist, php, php-cache, php-fig, php-http, php-runtime, php-translation, phplancer, phpse, phpspec, playplay, protonmail, puli, redirectionio, rix-fr, schranz-php-recipes, scnd-sas, scrutinizer gmbh, scrutinizer-ci, scssphp, sensio, sensiolabs, sensiolabs deutschland, serphperless, silexphp, sitepoint-editors, sofa-backend-academy, sofascore, sonata-project, swiftmailer, symfony, symfony-cmf, symfony-tools, symfony/platform.sh/blackfire, symfonycasts / symfony, symfonycorp, symfonyse, the-fast-track, thephpleague, twigphp, ultimatepp, vacatia, vlingo, webmozarts, webmozarts gmbh"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-19T08:35:45.153Z","repository_id":37245928,"created_at":"2025-08-19T08:35:45.153Z","updated_at":"2025-08-19T08:35:45.153Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28845103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T10:53:21.605Z","status":"ssl_error","status_checked_at":"2026-01-28T10:53:20.789Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bundle","framework","hacktoberfest","php","php-framework","symfony","symfony-bundle"],"created_at":"2024-07-30T19:00:33.227Z","updated_at":"2026-01-28T12:01:09.291Z","avatar_url":"https://github.com/symfony.png","language":"PHP","readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://symfony.com\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://symfony.com/logos/symfony_dynamic_01.svg\" alt=\"Symfony Logo\"\u003e\n\u003c/a\u003e\u003c/p\u003e\n\n[Symfony][1] is a **PHP framework** for web and console applications and a set\nof reusable **PHP components**. Symfony is used by thousands of web\napplications and most of the [popular PHP projects][2].\n\nInstallation\n------------\n\n* [Install Symfony][4] with Composer (see [requirements details][3]).\n* Symfony follows the [semantic versioning][5] strictly, publishes \"Long Term\n  Support\" (LTS) versions and has a [release process][6] that is predictable and\n  business-friendly.\n\nSponsor\n-------\n\nSymfony 8.0 is backed by:\n\n- [Sulu][27]\n- [PhpStorm][28]\n\n**Sulu** is the CMS for Symfony developers. It provides pre-built content-management\nfeatures while giving developers the freedom to build, deploy, and maintain custom\nsolutions using full-stack Symfony. Sulu is ideal for creating complex websites,\nintegrating external tools, and building custom-built solutions.\n\n**PhpStorm** is a JetBrains IDE designed specifically for PHP development. Out of the\nbox, PhpStorm provides you with intelligent, feature-rich code editing tailored to every\naspect of PHP programming – smart coding assistance, reliable refactorings, instant code\nnavigation, built-in developer tools, PHP framework support, and more.\n\nHelp Symfony by [sponsoring][31] its development!\n\nDocumentation\n-------------\n\n* Read the [Getting Started guide][7] if you are new to Symfony.\n* Try the [Symfony Demo application][23] to learn Symfony in practice.\n* Discover Symfony ecosystem in detail with [Symfony The Fast Track][26].\n* Master Symfony with the [Guides and Tutorials][8], the [Components docs][9]\n  and the [Best Practices][10] reference.\n\nCommunity\n---------\n\n* [Join the Symfony Community][11] and meet other members at the [Symfony events][12].\n* [Get Symfony support][13] on GitHub Discussions, Slack, etc.\n* Follow us on [GitHub][14], [Twitter][15] and [Facebook][16].\n* Read our [Code of Conduct][24] and meet the [CARE Team][25].\n\nContributing\n------------\n\nSymfony is an Open Source, community-driven project with thousands of\n[contributors][19]. Join them [contributing code][17] or [contributing documentation][18].\n\nSecurity Issues\n---------------\n\nIf you discover a security vulnerability within Symfony, please follow our\n[disclosure procedure][20].\n\nAbout Us\n--------\n\nSymfony development is led by the [Symfony Core Team][22]\nand supported by [Symfony contributors][19].\n\n[1]: https://symfony.com\n[2]: https://symfony.com/projects\n[3]: https://symfony.com/doc/current/reference/requirements.html\n[4]: https://symfony.com/doc/current/setup.html\n[5]: https://semver.org\n[6]: https://symfony.com/doc/current/contributing/community/releases.html\n[7]: https://symfony.com/doc/current/page_creation.html\n[8]: https://symfony.com/doc/current/index.html\n[9]: https://symfony.com/doc/current/components/index.html\n[10]: https://symfony.com/doc/current/best_practices/index.html\n[11]: https://symfony.com/community\n[12]: https://symfony.com/events/\n[13]: https://symfony.com/support\n[14]: https://github.com/symfony\n[15]: https://twitter.com/symfony\n[16]: https://www.facebook.com/SymfonyFramework/\n[17]: https://symfony.com/doc/current/contributing/code/index.html\n[18]: https://symfony.com/doc/current/contributing/documentation/index.html\n[19]: https://symfony.com/contributors\n[20]: https://symfony.com/security\n[22]: https://symfony.com/doc/current/contributing/code/core_team.html\n[23]: https://github.com/symfony/symfony-demo\n[24]: https://symfony.com/coc\n[25]: https://symfony.com/doc/current/contributing/code_of_conduct/care_team.html\n[26]: https://symfony.com/book\n[27]: https://sulu.io/\n[28]: https://jb.gg/fbsk8y\n[31]: https://symfony.com/sponsor\n","funding_links":["https://github.com/sponsors/fabpot","https://github.com/sponsors/nicolas-grekas","https://symfony.com/sponsor","https://tidelift.com/funding/github/packagist/symfony/symfony"],"categories":["PHP","[PHP](#php)","Misc","后端开发框架及项目","武器库","Back-End Development","symfony","框架( Frameworks )","基础框架","Uncategorized"],"sub_categories":["Frameworks:","PHP开发","后端","Misc","构建/部署","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsymfony%2Fsymfony","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsymfony%2Fsymfony","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsymfony%2Fsymfony/lists"}