for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Cart\ServiceProviders;
use Cart\Contracts\ServiceProviderContract;
use Cart\Drivers\RedisDriver;
use Illuminate\Container\Container;
use Predis\Client;
class RedisServiceProvider implements ServiceProviderContract
{
public function register(Container $container) : void
$redis = new Client([
'scheme' => config('cart.drivers.redis.scheme'),
'host' => config('cart.drivers.redis.host'),
'port' => config('cart.drivers.redis.port')
]);
$container->instance(Client::class, $redis);
$container->bind(RedisDriver::class, function () use ($redis) {
return new RedisDriver($redis);
});
}