public static function instance() { $className = static::class; $service = Virge::service($className); if ($service) { return $service; } $service = new $className(...static::_instanceProps()); Virge::registerService($className, $service); return $service; }
<?php use Virge\Event\Service\EventService; use Virge\Virge; /** * * @author Michael Kramer */ Virge::registerService(EventService::SERVICE_ID, new EventService());
<?php use Virge\Virge; /** * Registers all given handlers with Virge that this Capsule contains * @author Michael Kramer */ Virge::registerService("router", "\\Virge\\Router\\Service\\RouterService"); Virge::registerService("templating", "\\Virge\\Router\\Service\\TemplateService");
<?php use Virge\Cron\Service\ExpressionService; use Virge\Cron\Service\JobService; use Virge\Cron\Service\ScheduleService; use Virge\Virge; /** * * @author Michael Kramer */ Virge::registerService(ExpressionService::SERVICE_ID, new ExpressionService()); Virge::registerService(JobService::SERVICE_ID, new JobService()); Virge::registerService(ScheduleService::SERVICE_ID, new ScheduleService());
<?php use Virge\Virge; /** * * @author Michael Kramer */ Virge::registerService('virge/database', '\\Virge\\Database\\Service\\DatabaseService'); Virge::registerService('virge/schema', '\\Virge\\Database\\Service\\SchemaService');
<?php use Virge\Graphite\Service\QueueService; use Virge\Virge; /** * * @author Michael Kramer */ Virge::registerService(QueueService::SERVICE_ID, new QueueService());
/** * Register a handler with a given short-name, which maps to the given * class * @param string $serviceName * @param string $serviceClass */ public static function registerService($serviceName, $serviceClass) { Virge::registerService($serviceName, $serviceClass); }
<?php use Virge\Virge; /** * Registers all given handlers with Virge that this Capsule contains * @author Michael Kramer */ Virge::registerService("cli", "\\Virge\\Cli");