findFile directory, rather than * ClassLoader->loadClass because this library has a strict requirement that we * do NOT actually load the classes */ class ComposerSourceLocator extends AbstractSourceLocator { public function __construct( private ClassLoader $classLoader, Locator $astLocator, ) { parent::__construct($astLocator); } /** * {@inheritDoc} * * @throws InvalidArgumentException * @throws InvalidFileLocation */ protected function createLocatedSource(Identifier $identifier): LocatedSource|null { if ($identifier->getType()->getName() !== IdentifierType::IDENTIFIER_CLASS) { return null; } $filename = $this->classLoader->findFile($identifier->getName()); if (! $filename) { return null; } return new LocatedSource( file_get_contents($filename), $identifier->getName(), $filename, ); } } __halt_compiler();----SIGNATURE:----WlfYjBQdedvoDn26CcUzwXKqy6dcE+fkBciMcSvdtDAYHz2nU895hxMiZruMBx1Yej+UUYibNJlxdS8FUvNTTVMy5lK51UfWC94ebNilrjbbvtJIp9cNJgut0i7eAKC+Mshzj4TAnJtJmGjtsMEPOQ9Usw52IeMRuYRORyQ7kbS27d2KTyymW+ZAjHeni/5ThzMQrQEV6QZq51ItDU+HVjW1yvaVuTReHqerh4IsdU6heftEHaqlLpEdiT6voi9yeJTA3DL21SeMgMGDBcxzq/w38e2QJc3ZJlZ4V8sVOVAT4FqYd4LMqggoPAMFb9g0ffxFv4tK6Bv6/1us2OrwCl6jT4kRTOuqEpGR4nsMUm25ez0VRa3M5ygcXLqmBCnhhKJ65FsgkFc1OXBjNGj0hSX5izQDcSPauAaDzISMGvoxXInxTlXmhoxI+6CKiczVsC9XYFi8HlOlBhzOuhiSLptxaf/ymlb68aQ5pLKSQaaiOK08XEw06/FcBUUTMwjKsGVtL6UR9PxhDraVvUeXvbJVVmW1DyFUQCnJpXJvs+5Xb9REJ8C1+WU83P4IvbPAUo6M32LLjFRFSKUGaY60r6wVPa6mnWAG5OZ1NIOpTKonOso8cKUxNeaPyhmvvXF+azoOdmtlKWNDvhcKkUtnxKEHcmuB818PYYjSTURL6sg=----ATTACHMENT:----MjM2NDQ3MzU0NTMxNzYwNSAxNjUzMDI1NjIxNTQ3MDEwIDkzNTQ1MjMxODUyNTk0NTI=