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:----Qq6xB/a4yFf3MWey5ft8qULy9Saiw6jShSUCzUaFCCUfeLaf6t4BItOaBJg7naQtJVxgTHnqzi1PdSb/7OJIyRorTe7T2moTJpudnPlAT5n9ISn3Fx4LV9WoHhHA+EpaRw9+N79CnWfeC5xidwtYVQfCnIdtMxiTO8T0ZUXpnaRgdX6AzssgH7AGxHZ/3+n8Y1CUt6LvyCDEw84GP+7z2ps2UjD4MMexLUxDUMhpKLewgOUutI06LUUgRTAUQvWv0RVou6wjHI0MJjmECtN69tCclHUsbHKTtz1Lzj860kpVOlVTMNKsjVtsqijchNUOBv3h9WfeWelQ3ObKLfZ6mR4SFwntTtYleVnfL48NbEkp7Mp+Cou280rMsa7BD96sfVog6raC5sJ1YrcDNteTqB3SCwsW0CcPA733jS5Go6ZAetUJQnT5pPB+tx8lrXEjBs9PPOKs9Xa0w9bduVtB0DHS1IL5/QvcgXqPH5tpJvjQbjyzL0RmjrqsN/8em+8DcRujL8KY+PF5KWTOSCKy9b75KIgC7p0A88fpTQMaiO+Db/ekf0kIiMeQ9JVKIdywXwxAUBOXbhMjGeflI1N9GodpWu+QC0D8GmmkfoDzldeGqPt/kuZ7Vpaklb+MhrCsFYYt2Dtyen/lu9DeBpRjuOuFuRubBu76hrB+osP8uRo=----ATTACHMENT:----NDQ0NTQwNTAxNTY4OTgwMyA2NjQwMjY0Mzg2Nzc4ODk1IDM0OTQxNzAzNjU5NzUzMDE=