Skip to content
docsv0.1.0

BoundaryRule

One architectural-boundary rule for {@see BoundaryValidator}: scan `$dir` (relative to the root passed to the validator) and fail if any non-comment PHP line references one of the `$forbidden` namespace prefixes. `$whitelist` exempts specific relative file paths inside `$dir`; files under a `Tests/` subdirectory are always exempt (a fixture may legitimately reference the forbidden side). The RULES THEMSELVES are host-specific policy — e.g. "the core package stays framework-agnostic" — not something this package can know. This monorepo's rules live in `scripts/library/boundary-rules.php` (the single source both `coa:doctor` and the `validate-boundaries.php` CLI shim read from).

BoundaryRule::__construct()

public function __construct(string $label, string $dir, array $forbidden, array $whitelist = []):

Parameters

Parameters of __construct()
NameTypeDescription
$labelstring
$dirstring
$forbiddenlist<string>
$whitelistlist<string>