, * Pádraic Brady * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Humbug\PhpScoper; use Humbug\PhpScoper\Throwable\Exception\ParsingException; interface Scoper { /** * Scope AKA. apply the given prefix to the file in the appropriate way. * * @param string $filePath File to scope * @param string $contents File contents * @param string $prefix Prefix to apply to the file * @param callable[] $patchers * @param Whitelist $whitelist List of classes to exclude from the scoping. * * @throws ParsingException * * @return string Contents of the file with the prefix applied */ public function scope(string $filePath, string $contents, string $prefix, array $patchers, Whitelist $whitelist): string; }