class Stub

@internal Experimental implementation of Phar archive internals

Hierarchy

  • class \TYPO3\PharStreamWrapper\Phar\Stub

Expanded class hierarchy of Stub

File

misc/typo3/phar-stream-wrapper/src/Phar/Stub.php, line 17

Namespace

TYPO3\PharStreamWrapper\Phar
View source
class Stub {
    
    /**
     * @param string $content
     * @return self
     */
    public static function fromContent($content) {
        $target = new static();
        $target->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;
    }

}

Members

Title Sort descending Modifiers Object type Summary
Stub::$content private property
Stub::$mappedAlias private property
Stub::fromContent public static function
Stub::getContent public function
Stub::getMappedAlias public function

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.