[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8117":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},8117,"phpunit","sebastianbergmann\u002Fphpunit","sebastianbergmann","The PHP Unit Testing framework.","https:\u002F\u002Fphpunit.de\u002F",null,"PHP",20033,2225,304,20,0,5,24,45,"BSD 3-Clause \"New\" or \"Revised\" License",false,"main",[24,5,25],"php","testing-tools","2026-06-12 02:01:49","[![PHPUnit](.github\u002Fimg\u002Fphpunit.svg)](https:\u002F\u002Fphpunit.de\u002F?ref=github)\n\n[![CI Status](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphpunit\u002Fworkflows\u002FCI\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphpunit\u002Factions)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fsebastianbergmann\u002Fphpunit\u002Fbranch\u002Fmain\u002Fgraph\u002Fbadge.svg?token=0yzBUK8Wri)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fsebastianbergmann\u002Fphpunit)\n[![Latest Stable Version](https:\u002F\u002Fposer.pugx.org\u002Fphpunit\u002Fphpunit\u002Fv)](https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fphpunit\u002Fphpunit)\n[![Total Downloads](https:\u002F\u002Fposer.pugx.org\u002Fphpunit\u002Fphpunit\u002Fdownloads)](https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fphpunit\u002Fphpunit\u002Fstats)\n[![Monthly Downloads](https:\u002F\u002Fposer.pugx.org\u002Fphpunit\u002Fphpunit\u002Fd\u002Fmonthly)](https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fphpunit\u002Fphpunit\u002Fstats)\n[![Daily Downloads](https:\u002F\u002Fposer.pugx.org\u002Fphpunit\u002Fphpunit\u002Fd\u002Fdaily)](https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fphpunit\u002Fphpunit\u002Fstats)\n\n# PHPUnit\n\nPHPUnit is a programmer-oriented testing framework for PHP.\nIt is an instance of the xUnit architecture for unit testing frameworks.\n\n## Installation\n\nWe distribute a [PHP Archive (PHAR)](https:\u002F\u002Fphp.net\u002Fphar) that has all required dependencies of PHPUnit bundled in a single file:\n\n```bash\n$ wget https:\u002F\u002Fphar.phpunit.de\u002Fphpunit-X.Y.phar\n\n$ php phpunit-X.Y.phar --version\n```\n\nPlease replace `X.Y` with the version of PHPUnit you are interested in.\n\nAlternatively, you may use [Composer](https:\u002F\u002Fgetcomposer.org\u002F) to download and install PHPUnit as well as its dependencies.\nPlease refer to the [documentation](https:\u002F\u002Fphpunit.de\u002Fdocumentation.html?ref=github) for details on how to install PHPUnit.\n\n## Contribute\n\nPlease refer to [CONTRIBUTING.md](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphpunit\u002Fblob\u002Fmain\u002F.github\u002FCONTRIBUTING.md) for information on how to contribute to PHPUnit and its related projects.\n\nA big \"Thank you!\" to everyone who has contributed to PHPUnit!\nYou can find a detailed list of contributors on every PHPUnit related package on GitHub.\n\nHere is a list of all components that are primarily developed and maintained by [Sebastian Bergmann](https:\u002F\u002Fsebastian-bergmann.de\u002Fopen-source.html?ref=github):\n\n* [phpunit\u002Fphpunit](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphpunit)\n* [phpunit\u002Fphp-code-coverage](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphp-code-coverage)\n* [phpunit\u002Fphp-file-iterator](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphp-file-iterator)\n* [phpunit\u002Fphp-invoker](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphp-invoker)\n* [phpunit\u002Fphp-text-template](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphp-text-template)\n* [phpunit\u002Fphp-timer](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphp-timer)\n* [sebastian\u002Fcli-parser](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fcli-parser)\n* [sebastian\u002Fcomparator](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fcomparator)\n* [sebastian\u002Fcomplexity](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fcomplexity)\n* [sebastian\u002Fdiff](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fdiff)\n* [sebastian\u002Fenvironment](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fenvironment)\n* [sebastian\u002Fexporter](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fexporter)\n* [sebastian\u002Ffile-filter](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Ffile-filter)\n* [sebastian\u002Fgit-state](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fgit-state)\n* [sebastian\u002Fglobal-state](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fglobal-state)\n* [sebastian\u002Flines-of-code](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Flines-of-code)\n* [sebastian\u002Fobject-enumerator](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fobject-enumerator)\n* [sebastian\u002Fobject-reflector](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fobject-reflector)\n* [sebastian\u002Frecursion-context](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Frecursion-context)\n* [sebastian\u002Ftype](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Ftype)\n* [sebastian\u002Fversion](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fversion)\n\nA very special thanks to everyone who has contributed to the [PHPUnit Manual](https:\u002F\u002Fgithub.com\u002Fsebastianbergmann\u002Fphpunit-documentation-english).\n\nIn addition to the components listed above, PHPUnit depends on the components listed below:\n\n* [myclabs\u002Fdeep-copy](https:\u002F\u002Fgithub.com\u002Fmyclabs\u002FDeepCopy)\n* [nikic\u002Fphp-parser](https:\u002F\u002Fgithub.com\u002Fnikic\u002Fphp-parser)\n* [phar-io\u002Fmanifest](https:\u002F\u002Fgithub.com\u002Fphar-io\u002Fmanifest)\n* [phar-io\u002Fversion](https:\u002F\u002Fgithub.com\u002Fphar-io\u002Fversion)\n* [staabm\u002Fside-effects-detector](https:\u002F\u002Fgithub.com\u002Fstaabm\u002Fside-effects-detector)\n* [theseer\u002Ftokenizer](https:\u002F\u002Fgithub.com\u002Ftheseer\u002Ftokenizer)\n\nThese tools are used to develop PHPUnit:\n\n* [Composer](https:\u002F\u002Fgetcomposer.org\u002F)\n* [Phive](https:\u002F\u002Fphar.io\u002F)\n* [PHP Autoload Builder](https:\u002F\u002Fgithub.com\u002Ftheseer\u002FAutoload\u002F)\n* [PHP-CS-Fixer](https:\u002F\u002Fcs.symfony.com\u002F)\n* [PHP-Scoper](https:\u002F\u002Fgithub.com\u002Fhumbug\u002Fphp-scoper)\n* [PHPStan](https:\u002F\u002Fphpstan.org\u002F)\n\n## Sponsors\n\nIt has taken [Sebastian Bergmann](https:\u002F\u002Fsebastian-bergmann.de\u002Fopen-source.html?ref=github) thousands of hours to develop, test, and support PHPUnit.\n[**You can sponsor his Open Source work through GitHub Sponsors**](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fsebastianbergmann), for example.\n\nThese businesses support Sebastian Bergmann's work on PHPUnit:\n\n\u003Ctable>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Ctd style=\"width: 30%; vertical-align: middle;\">\u003Ca href=\"https:\u002F\u002Fwww.bubbleshooter.net\u002F\">\u003Cimg alt=\"Bubble Shooter\" src=\".github\u002Fimg\u002Fbubble-shooter.png\" style=\"width: 200px;\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd style=\"width: 30%; vertical-align: middle;\">\u003Ca href=\"https:\u002F\u002Fwww.in2it.be\u002Fphpunit-supporter\u002F\">\u003Cimg alt=\"in2it vof\" src=\".github\u002Fimg\u002Fin2it.svg\" style=\"width: 200px;\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd style=\"width: 30%; vertical-align: middle;\">\u003Ca href=\"https:\u002F\u002Fl.rw.rw\u002Fphp_unit\">\u003Cimg alt=\"Mailtrap\" src=\".github\u002Fimg\u002Fmailtrap.svg\" style=\"width: 200px;\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd style=\"width: 30%; vertical-align: middle;\">\u003Ca href=\"https:\u002F\u002Ftestmo.com\u002F\">\u003Cimg alt=\"Testmo GmbH\" src=\".github\u002Fimg\u002Ftestmo.svg\" style=\"width: 200px;\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd style=\"width: 30%; vertical-align: middle;\">\u003Ca href=\"https:\u002F\u002Fwww.testmuai.com\u002F?utm_medium=sponsor&utm_source=phpunit\">\u003Cimg alt=\"TestMu AI\" src=\".github\u002Fimg\u002Ftestmuai.svg\" style=\"width: 200px;\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd style=\"width: 30%; vertical-align: middle;\">\u003Ca href=\"https:\u002F\u002Ftideways.com\u002F\">\u003Cimg alt=\"Tideways GmbH\" src=\".github\u002Fimg\u002Ftideways.svg\" style=\"width: 200px;\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd style=\"width: 30%; vertical-align: middle;\">\u003Ca href=\"https:\u002F\u002Ftypo3.com\u002F\">\u003Cimg alt=\"TYPO3 GmbH\" src=\".github\u002Fimg\u002Ftypo3.svg\" style=\"width: 200px;\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd style=\"width: 30%; vertical-align: middle;\">\u003Ca href=\"https:\u002F\u002Fvema-eg.de\u002F\">\u003Cimg alt=\"VEMA Versicherungsmakler Genossenschaft eG\" src=\".github\u002Fimg\u002Fvema.svg\" style=\"width: 200px;\"\u002F>\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\nWould you like to see your logo here as well as on the [PHPUnit website](https:\u002F\u002Fphpunit.de\u002Fsponsors.html?ref=github)?\nContact Sebastian Bergmann at [sponsoring@phpunit.de](mailto:sponsoring@phpunit.de) to learn more about how you can support his work on PHPUnit.\n\nWhether you are a CEO, CFO, CTO, or a developer: your company surely depends on Open Source software.\n[It is time to pay your share](https:\u002F\u002Fopensourcepledge.com\u002F) and support maintainers like [Sebastian Bergmann](https:\u002F\u002Fphpunit.de\u002Fsponsoring.html).\n","PHPUnit 是一个面向程序员的 PHP 单元测试框架。它基于 xUnit 架构，提供了全面的测试功能，包括断言、模拟对象和代码覆盖率分析等，支持通过命令行或集成开发环境运行测试。PHPUnit 适合用于 PHP 项目的单元测试、集成测试以及功能测试场景，帮助开发者提高代码质量并确保软件的稳定性和可靠性。",2,"2026-06-11 03:16:09","top_language"]