alleyinteractive / wordpress-autoloader
Autoload files using WordPress File Conventions
Installs: 163 471
Dependents: 3
Suggesters: 0
Security: 0
Stars: 7
Watchers: 28
Forks: 2
Open Issues: 0
Requires
- php: ^7.4.0|^8.0|^8.1
Requires (Dev)
- alleyinteractive/alley-coding-standards: ^0.3
- phpunit/phpunit: ^9.5.8
README
A PHP Autoloader that supports the WordPress Coding Standards. For example, a folder that looks like this would be autoloaded as:
src/class-example-class.php -> Root_Namespace\Example_Class
src/trait-reusable-feature.php -> Root_Namesace\Reusable_Feature
src/feature/class-example-feature.php -> Root_Namespace\Feature\Example_Feature
Supports class
, trait
, interface
, and enum
files and any level of
namespaces.
Installation
You can install the package via composer:
composer require alleyinteractive/wordpress-autoloader
Usage
Alley_Interactive\Autoloader\Autoloader::generate( 'Plugin\\Namespace', __DIR__ . '/src', )->register(); // Or register the autoloader manually. spl_autoload_register( Alley_Interactive\Autoloader\Autoloader::generate( 'Plugin\\Namespace', __DIR__ . '/src', ) );
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.