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
3namespace BrianHenryIE\Strauss\Config;
4
5use BrianHenryIE\Strauss\Composer\ComposerPackage;
6
7interface AutoloadConfigInterface
8{
9
10    /**
11     * The directory where the source files are located.
12     *
13     * absolute? relative?
14     */
15    public function getAbsoluteVendorDirectory(): string;
16
17    /**
18     * The directory where Strauss copied the files to.
19     * absolute.
20     */
21    public function getAbsoluteTargetDirectory(): string;
22
23    public function getRelativeTargetDirectory(): string;
24
25    public function isTargetDirectoryVendor(): bool;
26
27    /**
28     * The directory containing `composer.json`.
29     */
30    public function getProjectAbsolutePath(): string;
31
32    public function isClassmapOutput(): bool;
33
34    public function isDryRun(): bool;
35
36    public function isIncludeRootAutoload(): bool;
37
38    public function getNamespacePrefix(): ?string;
39
40    /**
41     * @return array<string,ComposerPackage>
42     */
43    public function getPackagesToCopy(): array;
44
45    /**
46     * @return array<string,ComposerPackage>
47     */
48    public function getPackagesToPrefix(): array;
49}