Подключение API Joomla! в своем скрипте

Подключение АПИ Джулы 4:

1. Скопировать /api/includes/app.php в /api/includes/api.php и закоментить в нем последнюю строку ($app->execute();).

2. Подключить этот файл в своем скрипте:

<?php

$_SERVER['REQUEST_URI'] = '...';
$_SERVER['HTTP_HOST'] = '...';

define('_JEXEC', 1);

include_once dirname(__DIR__).'/api/includes/api.php';

$db = \Joomla\CMS\Factory::getDbo();

 

Пример скрипта с вызовом процедуры плагина:

<?php

define('_JEXEC', 1);

$_SERVER['REQUEST_URI'] = '...';
$_SERVER['HTTP_HOST'] = '...';

include_once dirname(__DIR__).'/api/includes/japi.php';

$app = \Joomla\CMS\Factory::getApplication();
$db = \Joomla\CMS\Factory::getDbo();
\Joomla\CMS\Plugin\PluginHelper::importPlugin('system', 'custom');

$app->triggerEvent('onExecuteEvent', array());

 Параметры $_SERVER['REQUEST_URI'] и $_SERVER['HTTP_HOST'] необходимы для запуска скрипта из консоли или по крону. Без них будет ругань.