[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/php-ai-client/ -> autoload.php (source)

   1  <?php
   2  /**
   3   * Autoloader for the bundled PHP AI Client library.
   4   *
   5   * This file is generated by tools/php-ai-client/installer.sh.
   6   * Do not edit directly.
   7   *
   8   * @package WordPress
   9   * @subpackage AI
  10   * @since 7.0.0
  11   */
  12  
  13  spl_autoload_register(
  14      static function ( $class_name ) {
  15          // Namespace prefix for the AI client.
  16          $client_prefix     = 'WordPress\\AiClient\\';
  17          $client_prefix_len = 19; // strlen( 'WordPress\\AiClient\\' )
  18  
  19          // Namespace prefix for scoped dependencies (includes Psr\*, Http\*, etc.).
  20          $scoped_prefix     = 'WordPress\\AiClientDependencies\\';
  21          $scoped_prefix_len = 31; // strlen( 'WordPress\\AiClientDependencies\\' )
  22  
  23          $base_dir = __DIR__;
  24  
  25          // 1. WordPress\AiClient\* → src/
  26          if ( 0 === strncmp( $class_name, $client_prefix, $client_prefix_len ) ) {
  27              $relative_class = substr( $class_name, $client_prefix_len );
  28              $file           = $base_dir . '/src/' . str_replace( '\\', '/', $relative_class ) . '.php';
  29              if ( file_exists( $file ) ) {
  30                  require $file;
  31              }
  32              return;
  33          }
  34  
  35          // 2. WordPress\AiClientDependencies\* → third-party/ (strip prefix).
  36          if ( 0 === strncmp( $class_name, $scoped_prefix, $scoped_prefix_len ) ) {
  37              $relative_class = substr( $class_name, $scoped_prefix_len );
  38              $file           = $base_dir . '/third-party/' . str_replace( '\\', '/', $relative_class ) . '.php';
  39              if ( file_exists( $file ) ) {
  40                  require $file;
  41              }
  42              return;
  43          }
  44      }
  45  );


Generated : Sat Jun 13 09:38:55 2026 Cross-referenced by PHPXref