/** * @expectedException \RuntimeException */ public function testCircularReference() { FileHelper::addAlias('foo', '@bar'); FileHelper::addAlias('bar', '@baz'); FileHelper::addAlias('baz', '@foo'); $path = FileHelper::create('@foo'); $path->toString(); }
<?php namespace PHPCrystal\PHPCrystalTest; use PHPCrystal\PHPCrystal\Component\Filesystem\FileHelper; require __DIR__ . '/../vendor/autoload.php'; ini_set('error_reporting', E_ALL); ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); FileHelper::addAlias('app', __DIR__);
/** * @return $this */ public function addPathAlias($alias, $pathname, $allowOverride = true) { FileHelper::addAlias($alias, $pathname, $allowOverride); return $this; }
/** * @return */ protected function addPathAliases() { FileHelper::addAlias('cache', '@app/cache'); FileHelper::addAlias('web', '@app/public_html'); FileHelper::addAlias('template', '@app/resources/template'); FileHelper::addAlias('tmp', '@app/tmp'); }