Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * After files are modified, an `autoload_aliases.php` file is created so the previous classnames continue to
4 * work. Autoloading only applies to classes, interfaces, traits and enums, who this interface is applied to.
5 *
6 * @see \BrianHenryIE\Strauss\Pipeline\Aliases\Aliases
7 */
8
9namespace BrianHenryIE\Strauss\Types;
10
11/**
12 * @phpstan-type ClassAliasArray array{'type':'class',isabstract:bool,classname:string,namespace?:string|null,extends:string,implements:array<string>}
13 * @phpstan-type InterfaceAliasArray array{'type':'interface',interfacename:string,namespace?:string|null,extends:array<string>}
14 * @phpstan-type TraitAliasArray array{'type':'trait',traitname:string,namespace?:string|null,use:array<string>}
15 * @phpstan-type EnumAliasArray array{'type':'enum',enumname:string,namespace?:string|null,concrete:string}
16 */
17interface AutoloadAliasInterface
18{
19    /**
20     * @return ClassAliasArray|InterfaceAliasArray|TraitAliasArray|EnumAliasArray
21     */
22    public function getAutoloadAliasArray(): array;
23}