You are here

interface ClassFinderInterface in X Autoload 7.5

Same name and namespace in other branches
  1. 7.4 lib/ClassFinder/ClassFinderInterface.php \Drupal\xautoload\ClassFinder\ClassFinderInterface

Hierarchy

Expanded class hierarchy of ClassFinderInterface

All classes that implement ClassFinderInterface

6 files declare their use of ClassFinderInterface
AbstractCachedClassLoader.php in src/ClassLoader/AbstractCachedClassLoader.php
AbstractClassLoaderDecorator.php in src/ClassLoader/AbstractClassLoaderDecorator.php
AbstractQueuedCachedClassLoader.php in src/ClassLoader/AbstractQueuedCachedClassLoader.php
DbCacheClassLoader.php in src/ClassLoader/DbCacheClassLoader.php
ServiceFactory.php in src/DIC/ServiceFactory.php

... See full list

File

src/ClassFinder/ClassFinderInterface.php, line 8

Namespace

Drupal\xautoload\ClassFinder
View source
interface ClassFinderInterface extends ClassLoaderInterface {

  /**
   * Finds the path to the file where the class is defined.
   *
   * @param \Drupal\xautoload\ClassFinder\InjectedApi\InjectedApiInterface $api
   *   API object with a suggestFile() method.
   *   We are supposed to call $api->suggestFile($file) with all suggestions we
   *   can find, until it returns TRUE. Once suggestFile() returns TRUE, we stop
   *   and return TRUE as well. The $file will be in the $api object, so we
   *   don't need to return it.
   * @param string $class
   *   The name of the class, with all namespaces prepended.
   *   E.g. Some\Namespace\Some\Class
   *
   * @return TRUE|NULL
   *   TRUE, if we found the file for the class.
   *   That is, if the $api->suggestFile($file) method returned TRUE one time.
   *   NULL, if we have no more suggestions.
   */
  function apiFindFile($api, $class);

}

Members

Namesort descending Modifiers Type Description Overrides
ClassFinderInterface::apiFindFile function Finds the path to the file where the class is defined. 2
ClassLoaderInterface::loadClass function Callback for class loading. This will include ("require") the file found. 3
ClassLoaderInterface::register function Registers this instance as an autoloader. 1
ClassLoaderInterface::unregister function Unregister this instance as an autoloader. 1