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: 2024-04-23 05:09:52 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;