ManifestFileFinder
class ManifestFileFinder extends FileFinder (View source)
An extension to the default file finder with some extra filters to facilitate 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 |
|
Methods
Set an option on this finder instance. See {@link SS_FileFinder} for the list of options available.
Finds all files matching the options within a directory. The search is performed depth first.
No description
Check if the given dir is, or is inside the vendor folder
Check if the given dir is, or is inside the themes folder
Check if this folder or any parent is ignored
Check if this folder is inside any module
Check if the given dir is a module root (not a subdir)
Check if the given directory is ignored
Details
__construct()
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)
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