for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Stats\Providers;
use Joomla\DI\Container;
use Joomla\DI\ServiceProviderInterface;
use Joomla\Github\Github as BaseGithub;
use Stats\GitHub\GitHub;
/**
* GitHub service provider
*
* @since 1.0
*/
class GitHubServiceProvider implements ServiceProviderInterface
{
* Registers the service provider with a DI container.
* @param Container $container The DI container.
* @return void
public function register(Container $container)
$container->alias('github', BaseGithub::class)
->alias(GitHub::class, BaseGithub::class)
->share(BaseGithub::class, [$this, 'getGithubService'], true);
}
* Get the `github` service
* @return GitHub
public function getGithubService(Container $container)
/** @var \Joomla\Registry\Registry $config */
$config = $container->get('config');
return new GitHub($config->extract('github'));