NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #934 most downloaded on Packagist
A library that can provide of a list of classes in a given namespace
Last release 4 months ago
30 May 2026
Release timing varies
gaps range from 3 weeks to 2.6 years
Most releases are documented
notes for 18 of 22 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
24 releases · first in 2018
(Merge Request) Major performance improvements via caching and other methods. Thanks Gregory Gerard
Nothing published for this version
(Merge Request) Added support for emojis in filepaths, to support projects using livewire/livewire. Thanks Alex Bouma
One column per quarter.
Nothing published for this version
(Merge Request) Improved support for .phar files. Thanks Sean Hamlin
(Merge Request) Fixed a bug where a user's first party classes and vendor provided classes could not both be discovered when using the same namespace
(Merge Request) Prevent a notice level error in cases where the psr-4 key isn't defined in an application's composer.json file., Thanks Jason Gill
psr-4 key isn't defined in an application's composer.json file., Thanks Jason Gill(Merge Request) Added ClassFinder::disablePSR4Vendors and ClassFinder::enablePSR4Vendors(), Thanks Jason Gill
ClassFinder::disablePSR4Vendors and ClassFinder::enablePSR4Vendors(), Thanks Jason Gill(Merge Request) Improvements to the readme for copy/pasting and Packagist. Thanks, tacman1
(Merge Request) Updated testing harness to use PHPUnit 9.5.0 and PHP 8.0. No functional changes.
(Merge Request) Remove tests and other non-critical files when installing with composer --perfer-dist. Thanks, Benedikt Franke
composer --perfer-dist. Thanks, Benedikt Franke* #12 (Merge Request) Fix a deprecation notice. Thanks, Benedikt Franke and Adam Stark
* #16 Don't throw if a namespace contains no classes. Thanks, Benedikt Franke * #16 Add method Classfinder::namespaceHasClasses to detect if a namespa
(Original Merge Request) via (Merge Request) Fixed a bug that caused an exception to be thrown when the exec function was disabled by PHP configuratio
exec function was disabled by PHP configuration - even when files support was explicitly disabled. Thanks, incraigulous.* #11 (Merge Request) Fixed a bug that caused "Access Denied" errors when some directories were missing some permissions. Thanks, Leonardo Losoviz.
* #8 (Merge Request) Fixed a bug that caused notices to be raised when a composer.json doesn't include an autoload configuration. Thanks, walid.ammar
autoload configuration. Thanks, walid.ammar and TheFehr.Added support for finding classes declared via classmap.
classmap.classmap)Example composer.json that is now supported:
...
"autoload": {
...
"classmap": [ "src/foo/", "src/bar/" ]
}
...
Fixed composer.json so that it can be correctly installed on PHP 7+.
Fixed a Linux specific bug that caused absolute paths to fail to resolve and erroneously throw exceptions. If you were affected by this bug, you would
Unknown namespace Acme\Whatever. Checked for files in , but that directory did not exist. [...]
when that namespace does indeed exist.Loading classes from Composer packages is now supported.
Acme, when Acme\Foo is a better choice)Mapping a namespace to multiple directories:
...
"autoload": {
"psr-4": {
"Acme\\Foo\\": [ "src/", "srcButDifferent/" ]
}
}
...
Old overriding app root:
ClassFinder::appRoot = '/home/hpierce/whatevs';
New overriding app root:
ClassFinder::setAppRoot('/home/hpierce/whatevs');
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →