move classes into namespace Seeddms\Seeddms, add aliases for previous class names

This commit is contained in:
Uwe Steinmann 2025-11-17 14:25:58 +01:00
parent 2f968f90e0
commit 32351d6179
3 changed files with 17 additions and 7 deletions

View File

@ -22,18 +22,20 @@
* This copyright notice MUST APPEAR in all copies of the script! * This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/ ***************************************************************/
namespace Seeddms\Seeddms;
/** /**
* Base class for extensions * Base class for extensions
* *
* @author Uwe Steinmann <uwe@steinmann.cx> * @author Uwe Steinmann <uwe@steinmann.cx>
* @package SeedDMS * @package SeedDMS
*/ */
class SeedDMS_ExtBase { class ExtensionBase {
var $settings; var $settings;
var $dms; var $dms;
var $logger; var $logger;
public function __construct($settings, $dms, $logger) { public function __construct(Settings $settings, $dms, $logger) {
$this->settings = $settings; $this->settings = $settings;
$this->dms = $dms; $this->dms = $dms;
$this->logger = $logger; $this->logger = $logger;

View File

@ -750,5 +750,3 @@ $EXT_CONF = '.var_export($EXT_CONF, true).';');
return $this->errmsgs; return $this->errmsgs;
} /* }}} */ } /* }}} */
} }
class_alias('Seeddms\Seeddms\ExtensionMgr', 'SeedDMS_Extension_Mgr');

View File

@ -11,10 +11,20 @@
* @version Release: @package_version@ * @version Release: @package_version@
*/ */
require "inc.ClassExtensionMgr.php"; //require_once "inc.ClassExtensionMgr.php";
require_once "inc.ClassExtBase.php"; //require_once "inc.ClassExtBase.php";
$extmgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir, $settings->_repositoryUrl, $settings->_proxyUrl, $settings->_proxyUser, $settings->_proxyPassword); // Do not set a namespace until all extensions use that namespace
// or set the class name in the conf file to '\xxxx'
//namespace Seeddms\Seeddms;
use Seeddms\Seeddms\ExtensionMgr;
class_alias('Seeddms\Seeddms\ExtensionMgr', 'SeedDMS_Extension_Mgr');
/* Declare an alias as long as it used by extensions */
class_alias('Seeddms\Seeddms\ExtensionBase', 'SeedDMS_ExtBase');
$extmgr = new \Seeddms\Seeddms\ExtensionMgr($settings->_rootDir."/ext", $settings->_cacheDir, $settings->_repositoryUrl, $settings->_proxyUrl, $settings->_proxyUser, $settings->_proxyPassword);
foreach($extmgr->getExtensionConfiguration() as $extname=>$extconf) { foreach($extmgr->getExtensionConfiguration() as $extname=>$extconf) {
if($extconf['disable']) { if($extconf['disable']) {