[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8134":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":15,"starSnapshotCount":15,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},8134,"phpstan","phpstan\u002Fphpstan","PHP Static Analysis Tool - discover bugs in your code without running it!","https:\u002F\u002Fphpstan.org\u002F",null,"PHP",13993,948,154,1056,0,1,14,65,10,43.93,"MIT License",false,"2.2.x",[25,26,5,27,28,29,30],"php","php7","static-analysis","static-analyzer","static-code-analysis","testing","2026-06-12 02:01:49","\u003Ch1 align=\"center\">PHPStan - PHP Static Analysis Tool\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n\t\u003Cimg src=\"https:\u002F\u002Fi.imgur.com\u002FWaRKPlC.png\" alt=\"PHPStan\" width=\"300\" height=\"300\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphpstan\u002Fphpstan\u002Factions\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fphpstan\u002Fphpstan\u002Fworkflows\u002FTests\u002Fbadge.svg\" alt=\"Build Status\">\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fphpstan\u002Fphpstan\">\u003Cimg src=\"https:\u002F\u002Fposer.pugx.org\u002Fphpstan\u002Fphpstan\u002Fv\u002Fstable\" alt=\"Latest Stable Version\">\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fphpstan\u002Fphpstan\u002Fstats\">\u003Cimg src=\"https:\u002F\u002Fposer.pugx.org\u002Fphpstan\u002Fphpstan\u002Fdownloads\" alt=\"Total Downloads\">\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002Fchoosealicense.com\u002Flicenses\u002Fmit\u002F\">\u003Cimg src=\"https:\u002F\u002Fposer.pugx.org\u002Fphpstan\u002Fphpstan\u002Flicense\" alt=\"License\">\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002Fphpstan.org\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPHPStan-enabled-brightgreen.svg?style=flat\" alt=\"PHPStan Enabled\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n------\n\nPHPStan focuses on finding errors in your code without actually running it. It catches whole classes of bugs\neven before you write tests for the code. It moves PHP closer to compiled languages in the sense that the correctness of each line of the code\ncan be checked before you run the actual line.\n\n**[Read more about PHPStan »](https:\u002F\u002Fphpstan.org\u002F)**\n\n**[Try out PHPStan on the on-line playground! »](https:\u002F\u002Fphpstan.org\u002Ftry)**\n\n## Sponsors\n\nWant your logo here? [Learn more »](https:\u002F\u002Fphpstan.org\u002Fsponsor)\n\n### Gold Sponsors\n\n\u003Ca href=\"https:\u002F\u002Fma.tt\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fmatt.png\" alt=\"Matt Mullenweg\" width=\"290\" height=\"64\">\u003C\u002Fa>\n&nbsp;&nbsp;&nbsp;\n\u003Ca href=\"https:\u002F\u002Fmojam.co\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fmojam.png\" alt=\"Mojam\" width=\"290\" height=\"64\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fwww.check24.de\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fcheck24.png\" alt=\"CHECK24\" width=\"283\" height=\"64\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fl.rw.rw\u002Fphp_stan\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fmailtrap.png?v=2\" alt=\"Mailtrap\" width=\"283\" height=\"64\">\u003C\u002Fa>\n\n\u003Cbr>\u003Cbr>\n\n### Silver Sponsors\n\n\u003Ca href=\"https:\u002F\u002Fwww.startupjobs.cz\u002Fstartup\u002Fshipmonk\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fshipmonk.jpg\" alt=\"ShipMonk\" width=\"290\" height=\"64\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.shopware.com\u002Fen\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fshopware.png\" alt=\"Shopware\" width=\"284\" height=\"64\">\u003C\u002Fa>\n\n\u003Cbr>\u003Cbr>\n\n### Bronze Sponsors\n\n\u003Ca href=\"https:\u002F\u002Fcoders.thecodingmachine.com\u002Fphpstan\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Ftcm.png\" alt=\"TheCodingMachine\" width=\"247\" height=\"64\">\u003C\u002Fa>\n&nbsp;&nbsp;&nbsp;\n\u003Ca href=\"https:\u002F\u002Fpackagist.com\u002F?utm_source=phpstan&utm_medium=readme&utm_campaign=sponsorlogo\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fpackagist.png\" alt=\"Private Packagist\" width=\"283\" height=\"64\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fwww.cdn77.com\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fcdn77.png\" alt=\"CDN77\" width=\"290\" height=\"64\">\u003C\u002Fa>\n&nbsp;&nbsp;&nbsp;\n\u003Ca href=\"https:\u002F\u002Fblackfire.io\u002Fdocs\u002Fintroduction?utm_source=phpstan&utm_medium=github_readme&utm_campaign=logo\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fblackfire.png\" alt=\"Blackfire.io\" width=\"254\" height=\"64\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fwww.iodigital.com\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fio.png\" alt=\"iO\" width=\"254\" height=\"65\">\u003C\u002Fa>\n&nbsp;&nbsp;&nbsp;\n\u003Ca href=\"https:\u002F\u002Fwww.fame.fi\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Ffame.png\" alt=\"Fame Helsinki\" width=\"283\" height=\"64\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fwerkenbijbelsimpel.nl\u002Fen\u002Fabout-us\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fbelsimpel.png\" alt=\"Belsimpel\" width=\"284\" height=\"64\">\u003C\u002Fa>\n&nbsp;&nbsp;&nbsp;\n\u003Ca href=\"https:\u002F\u002Ftogetter.com\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Ftogetter.png\" alt=\"Togetter\" width=\"283\" height=\"64\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fjoin.rightcapital.com\u002F?utm_source=phpstan&utm_medium=github&utm_campaign=sponsorship\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Frightcapital.png\" alt=\"RightCapital\" width=\"283\" height=\"64\">\u003C\u002Fa>\n&nbsp;&nbsp;&nbsp;\n\u003Ca href=\"https:\u002F\u002Fwww.shoptet.cz\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fshoptet.png\" alt=\"Shoptet\" width=\"283\" height=\"64\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fzol.fr?utm_source=phpstan\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fzol.png\" alt=\"ZOL\" width=\"283\" height=\"64\">\u003C\u002Fa>\n&nbsp;&nbsp;&nbsp;\n\u003Ca href=\"https:\u002F\u002Finviqa.com\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Finviqa.png\" alt=\"Inviqa\" width=\"254\" height=\"65\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Froute4me.com\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Froute4me.png\" alt=\"Route4Me: Route Optimizer and Route Planner Software\" width=\"283\" height=\"64\">\u003C\u002Fa>\n&nbsp;&nbsp;&nbsp;\n\u003Ca href=\"https:\u002F\u002Fcraftcms.com\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fcraftcms.png\" alt=\"Craft CMS\" width=\"283\" height=\"64\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fjobs.ticketswap.com\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fticketswap.png\" alt=\"TicketSwap\" width=\"269\" height=\"64\">\u003C\u002Fa>\n&nbsp;&nbsp;&nbsp;\n\u003Ca href=\"https:\u002F\u002Fwww.campoint.net\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fcampoint.png\" alt=\"campoint AG\" width=\"283\" height=\"64\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fwww.crisp.nl\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fcrisp.png\" alt=\"Crisp.nl\" width=\"283\" height=\"64\">\u003C\u002Fa>\n\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fwww.netrouting.com\u002F\">\u003Cimg src=\"website\u002Fsrc\u002Fimages\u002Fsponsor\u002Fnetrouting.png\" alt=\"Netrouting\" width=\"254\" height=\"65\">\u003C\u002Fa>\n\n\n[**You can sponsor my open-source work on PHPStan through GitHub Sponsors and also directly.**](https:\u002F\u002Fphpstan.org\u002Fsponsor)\n\nOne-time donations [through Revolut.me](https:\u002F\u002Frevolut.me\u002Fondrejmirtes) are also accepted. To request an invoice, [contact me](mailto:ondrej@mirtes.cz) through e-mail.\n\n## Documentation\n\nAll the documentation lives on the [phpstan.org website](https:\u002F\u002Fphpstan.org\u002F):\n\n* [Getting Started & User Guide](https:\u002F\u002Fphpstan.org\u002Fuser-guide\u002Fgetting-started)\n* [Config Reference](https:\u002F\u002Fphpstan.org\u002Fconfig-reference)\n* [PHPDocs Basics](https:\u002F\u002Fphpstan.org\u002Fwriting-php-code\u002Fphpdocs-basics) & [PHPDoc Types](https:\u002F\u002Fphpstan.org\u002Fwriting-php-code\u002Fphpdoc-types)\n* [Extension Library](https:\u002F\u002Fphpstan.org\u002Fuser-guide\u002Fextension-library)\n* [Developing Extensions](https:\u002F\u002Fphpstan.org\u002Fdeveloping-extensions\u002Fextension-types)\n* [API Reference](https:\u002F\u002Fapiref.phpstan.org\u002F)\n\n## PHPStan Pro\n\nPHPStan Pro is a paid add-on on top of open-source PHPStan Static Analysis Tool with these premium features:\n\n* Web UI for browsing found errors, you can click and open your editor of choice on the offending line.\n* Continuous analysis (watch mode): scans changed files in the background, refreshes the UI automatically.\n\nTry it on PHPStan 0.12.45 or later by running it with the `--pro` option. You can create an account either by following the on-screen instructions, or by visiting [account.phpstan.com](https:\u002F\u002Faccount.phpstan.com\u002F).\n\nAfter 30-day free trial period it costs 7 EUR for individuals monthly, 70 EUR for teams (up to 25 members). By paying for PHPStan Pro, you're supporting the development of open-source PHPStan.\n\nYou can read more about it on [PHPStan's website](https:\u002F\u002Fphpstan.org\u002Fblog\u002Fintroducing-phpstan-pro).\n\n## Code of Conduct\n\nThis project adheres to a [Contributor Code of Conduct](https:\u002F\u002Fgithub.com\u002Fphpstan\u002Fphpstan\u002Fblob\u002Fmaster\u002FCODE_OF_CONDUCT.md). By participating in this project and its community, you are expected to uphold this code.\n\n## Contributing\n\nAny contributions are welcome. PHPStan's source code open to pull requests lives at [`phpstan\u002Fphpstan-src`](https:\u002F\u002Fgithub.com\u002Fphpstan\u002Fphpstan-src).\n","PHPStan 是一个 PHP 静态分析工具，能够在不运行代码的情况下发现其中的错误。其核心功能包括在编写测试之前就能捕获大量潜在的 bug，通过静态分析提升代码质量与安全性。技术特点上，PHPStan 支持 PHP 7 及以上版本，并且提供了多种级别的规则来适应不同项目的需求。它非常适合用于开发过程中的持续集成环境以及任何需要提高代码稳定性和减少线上故障发生的场景中。MIT 许可证下开源，拥有庞大的社区支持和丰富的文档资源。",2,"2026-06-11 03:16:18","top_language"]