Library to Recursively Require Every PHP File in a Directory Tree
- php: >=7.4.0
Install the latest version with:
composer require 'corpus/recursive-require'
Here is a simple usage example:
<?php
use Corpus\RecursiveRequire\Loader;
require __DIR__ . '../vendor/autoload.php';
$loader = new Loader('path/to/directory');
$loader();
Helper to recursively require all PHP files in a directory
function __construct(string $path [, bool $once = false])
- string
$path
- Root path to recursively require - bool
$once
- Whether to userequire_once
instead ofrequire
function __invoke([ string $regex = "/\\.php\$/"]) : array
Trigger the require
(s)
Note: The order in which files are required is not guaranteed.
It will vary based on the Operating System and filesystem.
Do not rely on the order in which files are required.
- string
$regex
- A regex to filter the files to require
- array<string,mixed> - The result as a map of filename to return value.