0 follower

Final Class Yiisoft\Yii\Debug\Collector\Stream\FilesystemStreamCollector

InheritanceYiisoft\Yii\Debug\Collector\Stream\FilesystemStreamCollector
ImplementsYiisoft\Yii\Debug\Collector\SummaryCollectorInterface
Uses TraitsYiisoft\Yii\Debug\Collector\CollectorTrait

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( array $ignoredPathPatterns = [], array $ignoredClasses = [] )
$ignoredPathPatterns array
$ignoredClasses array

                public function __construct(
    /**
     * Collection of regexps to ignore files sources to sniff.
     * Examples:
     * - '/' . preg_quote('yii-debug/src/Dumper', '/') . '/'
     * - '/ClosureExporter/'
     *
     * @var string[]
     */
    private readonly array $ignoredPathPatterns = [],
    /**
     * @var string[]
     */
    private readonly array $ignoredClasses = [],
) {
}

            
collect() public method

public void collect ( string $operation, string $path, array $args )
$operation string
$path string
$args array

                public function collect(string $operation, string $path, array $args): void
{
    if (!$this->isActive()) {
        return;
    }
    $this->operations[$operation][] = [
        'path' => $path,
        'args' => $args,
    ];
}

            
getCollected() public method

public array getCollected ( )

                public function getCollected(): array
{
    return $this->isActive() ? $this->operations : [];
}

            
getName() public method
public string getName ( )

                public function getName(): string
{
    return self::class;
}

            
getSummary() public method

public array getSummary ( )

                public function getSummary(): array
{
    if (!$this->isActive()) {
        return [];
    }
    return [
        'streams' => array_merge(
            ...array_map(
                fn (string $operation) => [$operation => count($this->operations[$operation])],
                array_keys($this->operations)
            )
        ),
    ];
}

            
shutdown() public method

public void shutdown ( )

                public function shutdown(): void
{
    FilesystemStreamProxy::unregister();
    FilesystemStreamProxy::$collector = null;
    FilesystemStreamProxy::$ignoredPathPatterns = [];
    FilesystemStreamProxy::$ignoredClasses = [];
    $this->reset();
    $this->isActive = false;
}

            
startup() public method

public void startup ( )

                public function startup(): void
{
    $this->isActive = true;
    FilesystemStreamProxy::register();
    FilesystemStreamProxy::$collector = $this;
    FilesystemStreamProxy::$ignoredPathPatterns = $this->ignoredPathPatterns;
    FilesystemStreamProxy::$ignoredClasses = $this->ignoredClasses;
}