Skip to content

Instantly share code, notes, and snippets.

@lafraga93
Last active September 30, 2019 19:33
Show Gist options
  • Save lafraga93/d09ef317c4b6200ff85cc39700ecfcb9 to your computer and use it in GitHub Desktop.
Save lafraga93/d09ef317c4b6200ff85cc39700ecfcb9 to your computer and use it in GitHub Desktop.
Example 03 - DI com PHP
<?php
declare(strict_types=1);
namespace App\Example;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use Psr\Log\LoggerInterface;
final class ThirdExample
{
/**
* @var LoggerInterface
*/
private $logger;
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
public function something(): void
{
//...
$this->logger->debug('third example debug description');
}
}
$logger = new Logger('My_Logger', [
new StreamHandler('logs/debug.log', Logger::DEBUG),
]);
$controller = new ThirdExample($logger);
$controller->something();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment