Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe PharInvocationResolver
+ Graphe d'héritage de PharInvocationResolver:

Fonctions membres publiques

 resolve (string $path, int $flags=null)
 

Champs de données

const RESOLVE_REALPATH = 1
 
const RESOLVE_ALIAS = 2
 
const ASSERT_INTERNAL_INVOCATION = 32
 

Fonctions membres privées

 retrieveInvocation (string $baseName, int $flags)
 
 resolveBaseName (string $path, int $flags)
 
 resolvePossibleAlias (string $path)
 
 findByBaseName (string $baseName)
 
 findInBaseNames (string $path)
 
 addBaseName (string $baseName)
 
 findByAlias (string $path)
 

Attributs privés

 $invocationFunctionNames
 
 $baseNames = []
 

Documentation des fonctions membres

◆ addBaseName()

addBaseName ( string  $baseName)
private
Paramètres
string$baseName

Références Helper\normalizeWindowsPath().

Référencé par PharInvocationResolver\resolveBaseName().

◆ findByAlias()

findByAlias ( string  $path)
private

Finds confirmed(!) invocations by alias.

Paramètres
string$path
Renvoie
null|PharInvocation
Voir également
::collectInvocation()

Références PharInvocation\getAlias(), Manager\instance(), PharInvocation\isConfirmed(), null, PharInvocationResolver\resolvePossibleAlias(), et true.

Référencé par PharInvocationResolver\resolve().

◆ findByBaseName()

findByBaseName ( string  $baseName)
private
Paramètres
string$baseName
Renvoie
null|PharInvocation

Références PharInvocation\getBaseName(), Manager\instance(), et true.

Référencé par PharInvocationResolver\retrieveInvocation().

◆ findInBaseNames()

findInBaseNames ( string  $path)
private
Paramètres
string$path
Renvoie
null|string

Références $parts, $path, Helper\normalizePath(), et null.

Référencé par PharInvocationResolver\resolveBaseName().

◆ resolve()

resolve ( string  $path,
int  $flags = null 
)

Resolves PharInvocation value object (baseName and optional alias).

Phar aliases are intended to be used only inside Phar archives, however PharStreamWrapper needs this information exposed outside of Phar as well It is possible that same alias is used for different $baseName values. That's why PharInvocationCollection behaves like a stack when resolving base-name for a given alias. On the other hand it is not possible that one $baseName is referring to multiple aliases.

Voir également
https://secure.php.net/manual/en/phar.setalias.php
https://secure.php.net/manual/en/phar.mapphar.php
Paramètres
string$path
int | null$flags
Renvoie
null|PharInvocation

Implémente Resolvable.

Références $path, PharInvocationResolver\findByAlias(), Helper\hasPharPrefix(), null, PharInvocationResolver\resolveBaseName(), et PharInvocationResolver\retrieveInvocation().

◆ resolveBaseName()

resolveBaseName ( string  $path,
int  $flags 
)
private

◆ resolvePossibleAlias()

resolvePossibleAlias ( string  $path)
private
Paramètres
string$path
Renvoie
null|string

Références $path, Helper\normalizePath(), et null.

Référencé par PharInvocationResolver\findByAlias(), et PharInvocationResolver\resolveBaseName().

◆ retrieveInvocation()

retrieveInvocation ( string  $baseName,
int  $flags 
)
private

Retrieves PharInvocation, either existing in collection or created on demand with resolving a potential alias name used in the according Phar archive.

Paramètres
string$baseName
int$flags
Renvoie
PharInvocation

Références PharInvocationResolver\findByBaseName(), Manager\instance(), et null.

Référencé par PharInvocationResolver\resolve().

Documentation des champs

◆ $baseNames

$baseNames = []
private

◆ $invocationFunctionNames

$invocationFunctionNames
private
Valeur initiale :
= [
'include',
'include_once',
'require',
'require_once'
]

◆ ASSERT_INTERNAL_INVOCATION

const ASSERT_INTERNAL_INVOCATION = 32

◆ RESOLVE_ALIAS

const RESOLVE_ALIAS = 2

◆ RESOLVE_REALPATH

const RESOLVE_REALPATH = 1

La documentation de cette classe a été générée à partir du fichier suivant :