for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Mail;
use Nip\Container\ServiceProviders\Providers\AbstractSignatureServiceProvider;
/**
* Class MailServiceProvider
* @package Nip\Mail
*/
class MailServiceProvider extends AbstractSignatureServiceProvider
{
* @inheritdoc
public function register()
$this->registerTransport();
$this->registerMailer();
}
protected function registerTransport()
$this->getContainer()->share('mailer.transport', function () {
$transportManager = new TransportManager();
return $transportManager->create();
});
protected function registerMailer()
$this->getContainer()->share('mailer', function () {
$transport = $this->getContainer()->get('mailer.transport');
$mailer = new Mailer($transport);
return $mailer;
public function provides()
return ['mailer', 'mailer.transport'];