for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Brendt\Stitcher\Site\Http;
use Brendt\Stitcher\Site\Page;
use Tivie\HtaccessParser\Token\Directive;
class HtaccessHeaderCompiler implements HeaderCompiler
{
/**
* @var Htaccess
*/
private $htaccess;
* HtaccessHeaderCompiler constructor.
*
* @param Htaccess $htaccess
public function __construct(Htaccess $htaccess) {
$this->htaccess = $htaccess;
}
* @param Page $page
public function compilePage(Page $page) : void {
$pageBlock = $this->htaccess->getPageBlock($page);
foreach ($page->getHeaders() as $header) {
$directive = new Directive('Header');
$directive->addArgument("add {$header->getHtaccessHeader()}");
$pageBlock->addChild($directive);