byjg / singleton-pattern
A lightweight PHP implementation of the Design Pattern Singleton using trait.
Fund package maintenance!
byjg
Installs: 45 016
Dependents: 2
Suggesters: 0
Security: 0
Stars: 9
Watchers: 4
Forks: 3
Open Issues: 0
Requires
- php: >=8.1 <8.4
Requires (Dev)
- phpunit/phpunit: ^9.6
- vimeo/psalm: ^5.9
README
A lightweight PHP implementation of the Design Pattern Singleton using trait. Just one class and no dependencies.
Create your class
require "vendor/autoload.php"; class Example { // You need to use the trait here use \ByJG\DesignPattern\Singleton; // Put your code below }
REMEMBER: Your class cannot have a public constructor. If it is necessary, use a private or protected constructor instead. Singleton classes does not have arguments in the constructor;
Use your class
$example = Example::getInstance();
Install
composer require "byjg/singleton-pattern"
Run Tests
vendor/bin/phpunit