PHP code example of goaop / goaop-symfony-bundle
1. Go to this page and download the library: Download goaop/goaop-symfony-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/ */
goaop / goaop-symfony-bundle example snippets
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
new Go\Symfony\GoAopBundle\GoAopBundle(),
// ...
);
}
namespace App\Aspect;
use Go\Aop\Aspect;
use Go\Aop\Intercept\MethodInvocation;
use Go\Lang\Annotation\Before;
use Psr\Log\LoggerInterface;
/**
* Application logging aspect
*/
class LoggingAspect implements Aspect
{
/**
* @var LoggerInterface
*/
private $logger;
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
/**
* Writes a log info before method execution
*
* @param MethodInvocation $invocation
* @Before("execution(public **->*(*))")
*/
public function beforeMethod(MethodInvocation $invocation)
{
$this->logger->info($invocation, $invocation->getArguments());
}
}