protected function registerProvider(ProviderInterface $provider) { if ($provider instanceof AbstractProvider) { $provider->setApplication($this); } $provider->register(); if ($this->console && $provider instanceof ConsoleProviderInterface) { $provider->registerConsole($this->console); } }