for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* vipnytt/RobotsTxtParser
*
* @link https://github.com/VIPnytt/RobotsTxtParser
* @license https://github.com/VIPnytt/RobotsTxtParser/blob/master/LICENSE The MIT License (MIT)
*/
namespace vipnytt\RobotsTxtParser\Parser\Directives;
use vipnytt\RobotsTxtParser\Client\Directives\CommentClient;
use vipnytt\RobotsTxtParser\Handler\RenderHandler;
use vipnytt\RobotsTxtParser\RobotsTxtInterface;
* Class CommentParser
* @package vipnytt\RobotsTxtParser\Parser\Directives
class CommentParser implements ParserInterface, RobotsTxtInterface
{
* User-agent
* @var string
private $group;
* Comment array
* @var string[]
private $comments = [];
* Comment constructor.
* @param string $group
public function __construct($group)
$this->group = $group;
}
* Add
* @param string $line
* @return bool
public function add($line)
$this->comments[] = $line;
return true;
* Client
* @return CommentClient
public function client()
return new CommentClient($this->group, $this->comments);
* Render
* @param RenderHandler $handler
public function render(RenderHandler $handler)
foreach ($this->comments as $comment) {
$handler->add(self::DIRECTIVE_COMMENT, $comment);