class ManifestFileFinder extends FileFinder (View source)

An extension to the default file finder with some extra filters to faciliate autoload and template manifest generation:

  • Only modules with _config.php files are scanned.

  • If a _manifest_exclude file is present inside a directory it is ignored.
  • Assets and module language directories are ignored.
  • Module tests directories are skipped if the ignore_tests option is not set to false.

Constants

CONFIG_FILE

CONFIG_DIR

EXCLUDE_FILE

LANG_DIR

TESTS_DIR

VENDOR_DIR

RESOURCES_DIR

Methods

__construct()

No description

mixed
getOption(string $name)

Returns an option value set on this instance.

setOption(string $name, mixed $value)

Set an option on this finder instance. See {@link SS_FileFinder} for the list of options available.

setOptions(array $options)

Sets several options at once.

array
find(string $base)

Finds all files matching the options within a directory. The search is performed depth first.

acceptDir($basename, $pathname, $depth)

No description

bool
isInsideVendor(string $basename, string $pathname, int $depth)

Check if the given dir is, or is inside the vendor folder

bool
isInsideThemes(string $basename, string $pathname, int $depth)

Check if the given dir is, or is inside the themes folder

bool
isInsideIgnored(string $basename, string $pathname, int $depth)

Check if this folder or any parent is ignored

bool
isInsideModule(string $basename, string $pathname, int $depth)

Check if this folder is inside any module

bool
isDirectoryModule(string $basename, string $pathname, string $depth)

Check if the given dir is a module root (not a subdir)

bool
isDirectoryIgnored(string $basename, string $pathname, string $depth)

Check if the given directory is ignored

Details

__construct()

mixed getOption(string $name)

Returns an option value set on this instance.

Parameters

string $name

Return Value

mixed

setOption(string $name, mixed $value)

Set an option on this finder instance. See {@link SS_FileFinder} for the list of options available.

Parameters

string $name
mixed $value

setOptions(array $options)

Sets several options at once.

Parameters

array $options

array find(string $base)

Finds all files matching the options within a directory. The search is performed depth first.

Parameters

string $base

Return Value

array

acceptDir($basename, $pathname, $depth)

Parameters

$basename
$pathname
$depth

bool isInsideVendor(string $basename, string $pathname, int $depth)

Check if the given dir is, or is inside the vendor folder

Parameters

string $basename
string $pathname
int $depth

Return Value

bool

bool isInsideThemes(string $basename, string $pathname, int $depth)

Check if the given dir is, or is inside the themes folder

Parameters

string $basename
string $pathname
int $depth

Return Value

bool

bool isInsideIgnored(string $basename, string $pathname, int $depth)

Check if this folder or any parent is ignored

Parameters

string $basename
string $pathname
int $depth

Return Value

bool

bool isInsideModule(string $basename, string $pathname, int $depth)

Check if this folder is inside any module

Parameters

string $basename
string $pathname
int $depth

Return Value

bool

bool isDirectoryModule(string $basename, string $pathname, string $depth)

Check if the given dir is a module root (not a subdir)

Parameters

string $basename
string $pathname
string $depth

Return Value

bool

bool isDirectoryIgnored(string $basename, string $pathname, string $depth)

Check if the given directory is ignored

Parameters

string $basename
string $pathname
string $depth

Return Value

bool