for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace EmanueleMinotto\DomainParserBundle\Twig;
use Pdp\Parser;
use Twig_Extension;
use Twig_SimpleFunction;
use Twig_SimpleTest;
class DomainParserExtension extends Twig_Extension
{
/**
* Pdp Parser.
*
* @var Parser
*/
private $parser;
* Contructor used for the parser dependency.
* @param Parser $parser
public function __construct(Parser $parser)
$this->parser = $parser;
}
* {@inheritdoc}
public function getFunctions()
return [
new Twig_SimpleFunction('parse_url', function ($url) {
return $this->parser
->parseUrl($url)
->toArray();
}),
new Twig_SimpleFunction('parse_host', function ($host) {
->parseHost($host)
];
public function getTests()
new Twig_SimpleTest(
'valid suffix',
[$this->parser, 'isSuffixValid']
),
public function getName()
return 'domain_parser_extension';