| [ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
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 );
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated : Sat Jun 13 09:38:55 2026 | Cross-referenced by PHPXref |