web6 / class-collection
Organize classes in folders and auto/lazy load them as attributes.
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/web6/class-collection
This package is auto-updated.
Last update: 2025-09-23 08:15:19 UTC
README
Organize classes in folders and auto/lazy load them as attributes.
Install
Install via Composer
$ composer require web6/class-collection
Usage
Configure autoload
Configure autoloading by including Composer's generated file :
include_once('vendor/autoload.php');
Create member classes
Create classes and save them in a folder.
class App { use \W6\ClassCollection\ClassCollectionTrait; public $message = 'Not inited'; protected function init() { $this->message = 'Inited'; } }
Use your class
Anywhere in your application you can request the same instance of the class.
$app = App::instance(); echo $app->message;