PHP code example of terminal42 / service-annotation-bundle
1. Go to this page and download the library: Download terminal42/service-annotation-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
terminal42 / service-annotation-bundle example snippets
// src/EventListener/KernelListener.php
namespace App\EventListener;
use Psr\Log\LoggerInterface;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Terminal42\ServiceAnnotationBundle\Annotation\ServiceTag;
/**
* @ServiceTag("monolog.logger", channel="routing")
*/
class KernelListener
{
private $logger;
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
/**
* @ServiceTag("kernel.event_listener", event="kernel.request")
*/
public function onKernelRequest(GetResponseEvent $event)
{
$this->logger->debug('Request for '.$event->getRequest()->getRequestUri());
}
}
use Doctrine\Common\Annotations\Annotation\Attribute;
use Doctrine\Common\Annotations\Annotation\Attributes;
use Doctrine\Common\Annotations\Annotation\Target;
use Terminal42\ServiceAnnotationBundle\Annotation\ServiceTagInterface;
/**
* @Annotation
* @Target("CLASS")
* @Attributes({
* @Attribute("channel", type = "string",
// src/EventListener/KernelListener.php
namespace App\EventListener;
/**
* @Logger(channel="routing")
*/
class KernelListener
{
// Same class as before
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.