Подключение 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'] необходимы для запуска скрипта из консоли или по крону. Без них будет ругань.