Я пытаюсь вызвать функцию другого класса, включив класс с пространством имен. Но когда я это делаю, я получаю ошибку
Fatal error: Uncaught Error: Class 'inc\Activate' not found
Эта ошибка не возникает, когда я включаю класс с require_once вместо пространства имен.
Я сгенерировал папку vendor с помощьюкомпозитора для определения глобального пространства имен
Это мой код
aotoload_psr.php
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'inc\\' => array($baseDir . '/inc'),
);
Activate.php (класс, который будетвключены)
namespace inc;
class Activate
{
public static function activate()
{
flush_rewrite_rules();
}
}
fahad-plugin.php (где включен класс)
use inc\Activate;
class FahadPlugin
{
function activate()
{
Activate::activate();
}
$fp = new FahadPlugin();
register_activation_hook(__FILE__, array($fp, 'activate'));
}
Структура файловой директории
Любая идея, где я делаю неправильно.