reliforp/reli-prof
A sampling profiler or a memory usage profiler for PHP written in PHP, which reads information about running PHP VM from outside the process. You can find performance bottlenecks or memory leaks of your scripts without changing the target script or loading extensions.
526Stars
17Forks
25Claude Commits
PHPLanguage
elfffimemory-profilermemory-usageperformancephpphp-ffiphp-profilerprofilerprofilingsampling-profilerzend-engine
First Claude commit: Mar 12, 2026Last Claude commit: 2mo agoDiscovered: Mar 22, 2026
Recent Claude Commits
Add XDG config directory support for user config overrides
dcff9522mo agoauthor_emailAdd AppDirectory layer with fallback for HOME-less environments
9506db82mo agoauthor_emailFix XDG Base Directory Specification compliance gaps
1ebd3792mo agoauthor_emailAdd XDG Base Directory Specification support
cd9a5772mo agoauthor_emailAdd PHP 8.4 compatibility support
743bee73mo agoauthor_emailFix resolveTlsBlock for binaries without PT_TLS and fix ZendArrayTest php_version
d3beebc3mo agoauthor_emailReplace PhpTsrmLsCacheFinder mock with real instance in PhpGlobalsFinderTest
3818b783mo agoauthor_emailReplace PhpTsrmLsCacheFinder and TsrmGlobalsResolver mocks with real instances
7bd627e3mo agoauthor_emailSkip brute force TLS search on NTS binaries
cfd2a3e3mo agoauthor_emailCatch exception from findByBruteForcing in NTS environments
6cffbaa3mo agoauthor_emailRefactor mock setup to avoid getMock() chaining
63901703mo agoauthor_emailFix test mocks for PhpTsrmLsCacheFinder and ProcessMemoryMapReader
6fbcd713mo agoauthor_emailMove isDecided() guard to caller, use @param on brute-force methods
2c843af3mo agoauthor_emailMove assert(isDecided()) to right before calls that lose type narrowing
96c67d73mo agoauthor_emailAdd assert(isDecided()) guards, remove redundant one in GetTraceCommand
b5f21ae3mo agoauthor_emailAdd @psalm-immutable to TargetPhpSettings, constrain param types
2f681873mo agoauthor_emailMove isDecided() guard inside try block for Psalm type narrowing
67a92ab3mo agoauthor_emailAdd psalm type annotation to PhpTsrmLsCacheFinder::findByBruteForcing
8e774163mo agoauthor_emailFix Psalm errors: use isDecided() guard instead of @param annotations
5b0eb013mo agoauthor_emailAdd psalm type annotations to findGlobals and findSAPIGlobals
cea19a13mo agoauthor_emailAdd psalm type annotations to fix remaining PossiblyInvalidArgument
32c8cfb3mo agoauthor_emailAdd uninitialized_zval and error_zval to FFI psalm stub
b070bea3mo agoauthor_emailRefactor PhpTsrmLsCacheFinder to share logic with PhpGlobalsFinder
3e8792f3mo agoauthor_emailAdd .phpunit.cache to .gitignore
708cc153mo agoauthor_email