dev-master
9999999-dev
The Development Requires
by Lasse S. Haslev
0.1.0
0.1.0.0
The Development Requires
by Lasse S. Haslev
0.0.1
0.0.1.0
The Development Requires
by Lasse S. Haslev
Create global classes with ease!, (*1)
composer require lassehaslev/universal-objects
Extend global behavior:, (*2)
class MyClass extends LasseHaslev\UniversalObjects\Object {}
Create a global instance simple with create or get. First time you call this method you create a new instance. But all the next time you call these methods, you simple return the existsing instance for that particular object., (*3)
MyClass::create(); // Create new or gets existing instance of my class // or use alias "get" function MyClass::get(); // alias for create()
Create different global object to use other places. Note that the first instance will still be used, and 'second' will only create a new instance, (*4)
$firstInstance = MyClass::create(); // Creates new instance $secondInstance = MyClass::create( 'second' ); // Creates new instance $firstInstance = MyClass::get(); // Get first instance $secondInstance = MyClass::get( 'second' ); // Get second instance
To force create a new instance you can call createNew function, (*5)
$firstInstance = MyClass::create(); // Creates new instance $firstInstance = MyClass::createNew(); // Creates new instance
You can also destroy instances you have created. If you run create again, they will create new fresh instances, (*6)
$firstInstance = MyClass::create(); // Creates new instance $secondInstance = MyClass::createNew( 'second' ); // Creates new instance $firstInstance = MyClass::destroy(); // Deletes instance $firstInstance $secondInstance = MyClass::destroy( 'second' ); // Deletes instance $seondInstance
$firstInstance = MyClass::create(); // Creates new instance $secondInstance = MyClass::createNew( 'second' ); // Creates new instance $firstInstance = MyClass::destroyAll(); // Destroy all instances of class ($firstInstance, $secondInstance)
# Install dependencies composer install # Install dependencies for automatic tests yarn
``` bash, (*7)
npm run test, (*8)
npm run dev ```, (*9)