public function register(ServiceManager $manager) { $manager['example'] = $manager->share(function () use($manager) { return $manager['example.options.message']; }); }
<?php use Moriony\ServiceManager; require_once "../vendor/autoload.php"; $manager = new ServiceManager(); $manager['lazy_shared_service'] = $manager->share(function () { return 'Hello world!'; }); echo $manager['lazy_shared_service'];