Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques | |
__construct (callable $classLoader) | |
getClassLoader () | |
findFile (string $class) | |
loadClass (string $class) | |
checkAnnotations (\ReflectionClass $refl, string $class) | |
checkCase (\ReflectionClass $refl, string $file, string $class) | |
Fonctions membres publiques statiques | |
static | enable () |
static | disable () |
static | checkClasses () |
Fonctions membres privées | |
checkClass (string $class, string $file=null) | |
darwinRealpath (string $real) | |
getOwnInterfaces (string $class, ?string $parent) | |
setReturnType (string $types, string $class, string $method, string $filename, ?string $parent, \ReflectionType $returnType=null) | |
normalizeType (string $type, string $class, ?string $parent, ?\ReflectionType $returnType) | |
patchReturnTypeWillChange (\ReflectionMethod $method) | |
patchMethod (\ReflectionMethod $method, string $returnType, string $declaringFile, string $normalizedType) | |
fixReturnStatements (\ReflectionMethod $method, string $returnType) | |
parsePhpDoc (\Reflector $reflector) | |
Fonctions membres privées statiques | |
static | getUseStatements (string $file) |
Attributs privés | |
const | SPECIAL_RETURN_TYPES |
const const | BUILTIN_RETURN_TYPES |
const const const | MAGIC_METHODS |
const const const | $classLoader |
$isFinder | |
$loaded = [] | |
$patchTypes | |
Attributs privés statiques | |
static | $caseCheck |
static | $checkedClasses = [] |
static | $final = [] |
static | $finalMethods = [] |
static | $deprecated = [] |
static | $internal = [] |
static | $internalMethods = [] |
static | $annotatedParameters = [] |
static | $darwinCache = ['/' => ['/', []]] |
static | $method = [] |
static | $returnTypes = [] |
static | $methodTraits = [] |
static | $fileOffsets = [] |
Autoloader checking if the class is really defined in the file found.
The ClassLoader will wrap all registered autoloaders and will throw an exception if a file is found but does not declare the class.
It can also patch classes to turn docblocks into actual return types. This behavior is controlled by the SYMFONY_PATCH_TYPE_DECLARATIONS env var, which is a url-encoded array with the follow parameters:
Note that patching doesn't care about any coding style so you'd better to run php-cs-fixer after, with rules "phpdoc_trim_consecutive_blank_line_separation" and "no_superfluous_phpdoc_tags" enabled typically.
__construct | ( | callable | $classLoader | ) |
Références DebugClassLoader\$classLoader, $dir, $i, elseif, et null.
checkAnnotations | ( | \ReflectionClass | $refl, |
string | $class | ||
) |
Références $class, $className, $description, $doc, $i, $message, $method, DebugClassLoader\$method, $name, $type, DebugClassLoader\checkClass(), class, elseif, DebugClassLoader\fixReturnStatements(), DebugClassLoader\getOwnInterfaces(), InstalledVersions\getRootPackage(), null, DebugClassLoader\parsePhpDoc(), DebugClassLoader\patchMethod(), DebugClassLoader\patchReturnTypeWillChange(), TentativeTypes\RETURN_TYPES, et DebugClassLoader\setReturnType().
Référencé par DebugClassLoader\checkClass().
checkCase | ( | \ReflectionClass | $refl, |
string | $file, | ||
string | $class | ||
) |
Références $class, $i, DebugClassLoader\darwinRealpath(), et null.
Référencé par DebugClassLoader\checkClass().
|
private |
Références $class, $message, $name, DebugClassLoader\checkAnnotations(), DebugClassLoader\checkCase(), et null.
Référencé par DebugClassLoader\checkAnnotations(), et DebugClassLoader\loadClass().
|
private |
realpath
on MacOSX doesn't normalize the case of characters.
Références $dir, $i, et elseif.
Référencé par DebugClassLoader\checkCase().
|
static |
Disables the wrapping.
Références $function.
|
static |
findFile | ( | string | $class | ) |
Référencé par DebugClassLoader\loadClass().
|
private |
Référencé par DebugClassLoader\checkAnnotations(), et DebugClassLoader\patchMethod().
getClassLoader | ( | ) |
Références DebugClassLoader\$classLoader.
|
private |
class_implements
includes interfaces from the parents so we have to manually exclude them.
Références $class.
Référencé par DebugClassLoader\checkAnnotations().
|
staticprivate |
loadClass | ( | string | $class | ) |
Loads the given class or interface.
Références $class, DebugClassLoader\$classLoader, DebugClassLoader\checkClass(), elseif, et DebugClassLoader\findFile().
|
private |
Références $type, elseif, et null.
Référencé par DebugClassLoader\setReturnType().
|
private |
\ReflectionClass | \ReflectionMethod | \ReflectionProperty | $reflector |
Référencé par DebugClassLoader\checkAnnotations().
|
private |
Utility method to add
Références $c, $format, $i, DebugClassLoader\$method, $namespace, $type, elseif, DebugClassLoader\fixReturnStatements(), et null.
Référencé par DebugClassLoader\checkAnnotations().
|
private |
Utility method to add #[ReturnTypeWillChange] where php triggers deprecations.
Références DebugClassLoader\$method, et class.
Référencé par DebugClassLoader\checkAnnotations().
|
private |
Références $class, DebugClassLoader\$method, $n, elseif, et DebugClassLoader\normalizeType().
Référencé par DebugClassLoader\checkAnnotations().
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
private |
Référencé par DebugClassLoader\__construct(), DebugClassLoader\getClassLoader(), et DebugClassLoader\loadClass().
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |