Files
pkg_circolari/site/services/provider.php

26 lines
851 B
PHP

<?php
\defined('_JEXEC') or die;
use Joomla\DI\Container;
use Joomla\DI\ServiceProviderInterface;
return new class implements ServiceProviderInterface {
public function register(Container $c)
{
// Joomla 4/5
if (class_exists('Joomla\\CMS\\Extension\\Service\\Provider\\MVCComponent')) {
$cls = 'Joomla\\CMS\\Extension\\Service\\Provider\\MVCComponent';
$c->registerServiceProvider(new $cls('Pcrt\\Component\\Circolari'));
}
// Fallback per ambienti older: comunque registra il namespace PSR-4
if (class_exists('JLoader') && \defined('JPATH_SITE')) {
\JLoader::registerNamespace(
'Pcrt\\Component\\Circolari\\Site',
JPATH_SITE . '/components/com_circolari/src',
false, false, 'psr4'
);
}
}
};