{"id":13399594,"url":"https://github.com/php-fig/fig-standards","last_synced_at":"2026-10-18T22:07:19.864Z","repository":{"id":1163213,"uuid":"1053270","full_name":"php-fig/fig-standards","owner":"php-fig","description":"Standards either proposed or approved by the Framework Interop Group","archived":false,"fork":false,"pushed_at":"2026-07-03T10:58:13.000Z","size":3489,"stargazers_count":12513,"open_issues_count":14,"forks_count":2791,"subscribers_count":852,"default_branch":"master","last_synced_at":"2026-10-12T23:53:11.007Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.php-fig.org/","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/php-fig.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-CC.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-11-05T04:44:12.000Z","updated_at":"2026-10-10T22:31:20.000Z","dependencies_parsed_at":"2023-07-05T18:17:49.079Z","dependency_job_id":"30d2adde-2be9-46fb-8b21-5e8c5eba90a8","html_url":"https://github.com/php-fig/fig-standards","commit_stats":{"total_commits":2283,"total_committers":343,"mean_commits":6.65597667638484,"dds":0.9097678493210688,"last_synced_commit":"920ded68fe99724c1a0c35894028f04b16afd3f3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/php-fig/fig-standards","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-fig%2Ffig-standards","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-fig%2Ffig-standards/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-fig%2Ffig-standards/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-fig%2Ffig-standards/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/php-fig","download_url":"https://codeload.github.com/php-fig/fig-standards/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-fig%2Ffig-standards/sbom","scorecard":{"id":732375,"data":{"date":"2025-08-11","repo":{"name":"github.com/php-fig/fig-standards","commit":"9eec7ed33a82a265c8956fcdbcc3e094b61e4a52"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.5,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T14:47:38.162Z","repository_id":1163213,"created_at":"2025-08-22T14:47:38.162Z","updated_at":"2025-08-22T14:47:38.162Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38342694,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-07-30T19:00:40.068Z","updated_at":"2026-10-18T22:07:19.516Z","avatar_url":"https://github.com/php-fig.png","language":null,"funding_links":[],"categories":["Others","Coding Standard","Learning Resources","Development Tools"],"sub_categories":["Case Study","Standards / Best Practices"],"readme":"PHP Framework Interoperability Group\n====================================\n\nThe idea behind the group is for project representatives to talk about the\ncommonalities between our projects and find ways we can work together. Our main\naudience is each other, but we’re very aware that the rest of the PHP community\nis watching. If other folks want to adopt what we’re doing they are welcome to\ndo so, but that is not the aim.\n\nProposing a Standard Recommendation\n------------------------------------\n\nTo propose a PHP Standard Recommendation (PSR):\n\n- fork this repo, create a branch, checkout that branch, add the PSR in\n  `proposed/`, push the branch to GitHub, and send a pull request; or,\n\n- create a ticket to start a discussion on GitHub; or,\n\n- start a conversation on the [mailing list][].\n\n[mailing list]: http://groups.google.com/group/php-fig/\n\nGitHub usage\n------------\n\nAll discussion regarding a PSR happens on the [mailing list][]. Issues filed\nin GitHub are rarely monitored, and PRs are likely to be missed unless a message\nis sent to the mailing list regarding them.  Reviews of a proposed PSR should be\nconducted on the mailing list, not through PR comments for the same reason.\n\nPlease do not simply file an issue or PR and walk-away.  The most likely outcome\nis that it will never get seen or addressed.\n\nRequesting Membership\n---------------------\n\nYou **do not** need to be a voting member to participate in discussion on\nthe [mailing list][].\n\nTo become a voting member, you must send an email to the [mailing list][].\n\n- The subject line should read: `Membership Request: {$your_name} ({$project_name})`\n\n- The body should include your name, the name of (and link to) the project you\n  represent, and other details you feel are relevant.\n\n- Current members will vote on your request.\n\nDo not combine separate membership requests in a single thread; one request\nper thread, please.\n\nLanguage \u0026 Translations\n-----------------------\n\nAll PSRs are written in British English or American English (Different specifications\nmay vary, but it is consistent within the same specification). The PHP FIG does not\noffer official translations into other languages but other external entities are free\nto translate the specifications in accordance with the license.\n\nVoting Members\n--------------\n\nThe current list of voting members is available on the [project website][].\n\n[project website]: https://www.php-fig.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp-fig%2Ffig-standards","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphp-fig%2Ffig-standards","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp-fig%2Ffig-standards/lists"}