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