reliforp/reli-prof
A sampling profiler or a memory 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.
514Stars
17Forks
25Claude Commits
PHPLanguage
elfffiperformancephpphp-ffiphp-profilerprofilerprofilingsampling-profilerzend-engine
First Claude commit: Mar 12, 2026Last Claude commit: 1mo agoDiscovered: Mar 22, 2026
Recent Claude Commits
Add XDG config directory support for user config overrides
dcff9521mo agoauthor_emailAdd AppDirectory layer with fallback for HOME-less environments
9506db81mo agoauthor_emailFix XDG Base Directory Specification compliance gaps
1ebd3791mo agoauthor_emailAdd XDG Base Directory Specification support
cd9a5771mo agoauthor_emailAdd PHP 8.4 compatibility support
743bee71mo agoauthor_emailFix resolveTlsBlock for binaries without PT_TLS and fix ZendArrayTest php_version
d3beebc1mo agoauthor_emailReplace PhpTsrmLsCacheFinder mock with real instance in PhpGlobalsFinderTest
3818b781mo agoauthor_emailReplace PhpTsrmLsCacheFinder and TsrmGlobalsResolver mocks with real instances
7bd627e1mo agoauthor_emailSkip brute force TLS search on NTS binaries
cfd2a3e1mo agoauthor_emailCatch exception from findByBruteForcing in NTS environments
6cffbaa1mo agoauthor_emailRefactor mock setup to avoid getMock() chaining
63901701mo agoauthor_emailFix test mocks for PhpTsrmLsCacheFinder and ProcessMemoryMapReader
6fbcd711mo agoauthor_emailMove isDecided() guard to caller, use @param on brute-force methods
2c843af1mo agoauthor_emailMove assert(isDecided()) to right before calls that lose type narrowing
96c67d71mo agoauthor_emailAdd assert(isDecided()) guards, remove redundant one in GetTraceCommand
b5f21ae1mo agoauthor_emailAdd @psalm-immutable to TargetPhpSettings, constrain param types
2f681871mo agoauthor_emailMove isDecided() guard inside try block for Psalm type narrowing
67a92ab1mo agoauthor_emailAdd psalm type annotation to PhpTsrmLsCacheFinder::findByBruteForcing
8e774161mo agoauthor_emailFix Psalm errors: use isDecided() guard instead of @param annotations
5b0eb011mo agoauthor_emailAdd psalm type annotations to findGlobals and findSAPIGlobals
cea19a11mo agoauthor_emailAdd psalm type annotations to fix remaining PossiblyInvalidArgument
32c8cfb1mo agoauthor_emailAdd uninitialized_zval and error_zval to FFI psalm stub
b070bea1mo agoauthor_emailRefactor PhpTsrmLsCacheFinder to share logic with PhpGlobalsFinder
3e8792f1mo agoauthor_emailAdd .phpunit.cache to .gitignore
708cc151mo agoauthor_email