Контроллеры
Класс и метод
/local/api/controllers/OrderController.php
<?php
namespace Local\Api;
final class OrderController
{
public function get(): array
{
return [
'order' => [
'id' => 501,
'orderStatus' => 'new',
],
];
}
}Вызываемый класс
/local/api/controllers/OrderAction.php
<?php
namespace Local\Api;
final class OrderAction
{
public function __invoke(): array
{
return [
'order' => [
'id' => 501,
'orderStatus' => 'new',
],
];
}
}PHP-файл
/local/api/controllers/order.php
<?php
return [
'order' => [
'id' => 501,
'orderStatus' => 'new',
],
];Автозагрузка классов
В /local/php_interface/init.php зарегистрируйте namespace Local\Api для каталога контроллеров:
use Bitrix\Main\Loader;
Loader::registerNamespace(
'Local\\Api',
$_SERVER['DOCUMENT_ROOT'] . '/local/api/controllers'
);