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

dev-main 2021-04-18 16:47 UTC

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;