PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.2
4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 All 200 releases
betterdocs / includes / Dependencies / PhpParser / Autoloader.php

Autoloader.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.9.2, at includes/Dependencies/PhpParser/Autoloader.php

41 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPDeveloper\BetterDocs\Dependencies\PhpParser;
4
5 /**
6 * @codeCoverageIgnore
7 */
8 class Autoloader
9 {
10 /** @var bool Whether the autoloader has been registered. */
11 private static $registered = false;
12
13 /**
14 * Registers WPDeveloper\BetterDocs\Dependencies\PhpParser\Autoloader as an SPL autoloader.
15 *
16 * @param bool $prepend Whether to prepend the autoloader instead of appending
17 */
18 static public function register($prepend = false) {
19 if (self::$registered === true) {
20 return;
21 }
22
23 spl_autoload_register(array(__CLASS__, 'autoload'), true, $prepend);
24 self::$registered = true;
25 }
26
27 /**
28 * Handles autoloading of classes.
29 *
30 * @param string $class A class name.
31 */
32 static public function autoload($class) {
33 if (0 === strpos($class, 'WPDeveloper\BetterDocs\Dependencies\PhpParser\\')) {
34 $fileName = __DIR__ . strtr(substr($class, 9), '\\', '/') . '.php';
35 if (file_exists($fileName)) {
36 require $fileName;
37 }
38 }
39 }
40 }
41