web6 / class-collection
Organize classes in folders and auto/lazy load them as attributes.
dev-main
2021-04-18 16:47 UTC
This package is auto-updated.
Last update: 2025-03-23 07:08:08 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;