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 and traits (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 */
16interface AutoloadAliasInterface
17{
18    /**
19     * @return ClassAliasArray|InterfaceAliasArray|TraitAliasArray
20     */
21    public function getAutoloadAliasArray(): array;
22}