Home | Github

Service Provider

There might be a moment you want to create a package for exedra, or as provider to bridge with existing packages out there. It could also be used to provision your own services.


Implement the \Exedra\Contracts\Provider\Provider

//.. sample provider
namespace Taskful\Support;

class Provider implements \Exedra\Contracts\Provider\Provider
    public function register(\Exedra\Application $app)
        $app['service']->add('task.manager', function()
            $config = $this->config->get('taskful');

            return new \Taskful\Manager($config);

Then register the provider.


Or if you prefer an instanced one, which depends on the implementation.

$app->provider->add(new \Taskful\Support\Provider);