You are here

class Stub in Drupal 7

@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

Namesort descending Modifiers Type Description Overrides
Stub::$content private property
Stub::$mappedAlias private property
Stub::fromContent public static function
Stub::getContent public function
Stub::getMappedAlias public function