content = $content; if ( stripos($content, 'Phar::mapPhar(') !== false && preg_match('#Phar\:\:mapPhar\(([^)]+)\)#', $content, $matches) ) { // remove spaces, single & double quotes // @todo `'my' . 'alias' . '.phar'` is not evaluated here $target->mappedAlias = trim($matches[1], ' \'"'); } return $target; } /** * @var string */ private $content; /** * @var string */ private $mappedAlias = ''; /** * @return string */ public function getContent() { return $this->content; } /** * @return string */ public function getMappedAlias() { return $this->mappedAlias; } }