Documentation

PharExtensionInterceptor
in package
implements Assertable

An alternate PharExtensionInterceptor to support phar-based CLI tools.

This is largely based on Drupal\Core\Security\PharExtensionInterceptor, originally licensed under GPL2+

Tags
see
PharExtensionInterceptor

Table of Contents

Interfaces

Assertable

Methods

assert()  : bool
Determines whether phar file is allowed to execute.
baseFileContainsPharExtension()  : bool
Determines if a path has a .phar extension or invoked execution.

Methods

assert()

Determines whether phar file is allowed to execute.

public assert(string $path, string $command) : bool

The phar file is allowed to execute if:

  • the base file name has a ".phar" suffix.
  • it is the CLI tool that has invoked the interceptor.
Parameters
$path : string

The path of the phar file to check.

$command : string

The command being carried out.

Tags
throws
Exception

Thrown when the file is not allowed to execute.

Return values
bool

TRUE if the phar file is allowed to execute.

baseFileContainsPharExtension()

Determines if a path has a .phar extension or invoked execution.

private baseFileContainsPharExtension(string $path) : bool
Parameters
$path : string

The path of the phar file to check.

Return values
bool

TRUE if the file has a .phar extension or if the execution has been invoked by the phar file.


        
On this page

Search results