Hey @LFischer
Ich habe bis jetzt leider keine Lösung gefunden.
Danke für deine Antwort. Leider liegt das Problem nicht am kleinen „t“ in Namespace. Ich habe es auch mit Tools versucht – leider ebenfalls ohne Erfolg.
An anderer Stelle funktioniert es, nur in der Command-Klasse gibt es dieses Problem.
in der Command-Klasse funktioniert es auch mit isys_auth_tools nicht.
Nochmal danke für deine Unterstützung!
VG, Cherif
in init.php
use idoit\Psr4AutoloaderClass;
if (isys_module_manager::instance()->is_active('tools')) {
# Initialize autoloader
if (file_exists(__DIR__ . '/isys_module_tools_autoload.class.php') && (include_once __DIR__ . '/isys_module_tools_autoload.class.php'))
{
spl_autoload_register('isys_module_tools_autoload::init');
}
Psr4AutoloaderClass::factory()
->addNamespace('idoit\Module\Tools', __DIR__ . '/src/');
}
in isys_module_tools_autoload.php
class isys_module_tools_autoload extends isys_module_manager_autoload
{
/**
* Autoloader
*
* @param string $className
* @return boolean
*/
public static function init($className)
{
$addOnPath = '/src/classes/modules/tools/';
$classList = [
'isys_auth_tools' => 'auth/isys_auth_tools.class.php',
#Manager
'idoit\\Module\\Tools\\Manager\\ADSyncManager' => 'src/Manager/ADSyncManager.php',
'idoit\\Module\\Tools\\Manager\\AbstractManager' => 'src/Manager/AbstractManager.php',
];
if (isset($classList[$className]) && parent::include_file($addOnPath . $classList[$className])) {
isys_caching::factory('autoload')->set($className, $addOnPath . $classList[$className]);
return true;
}
return false;
}
}
in ADSyncManager
namespace idoit\Module\Tools\Manager;
use Exception;
use isys_cmdb_dao;
class ADSyncManager extends isys_cmdb_dao
{
...
}
in ADSyncCommand
namespace idoit\Module\Tools\Console\Command;
use idoit\Console\Command\AbstractCommand;
use Symfony\Component\Console\Command\Command;
use idoit\Module\Tools\Manager\ADSyncManager;
class ADSyncCommand extends AbstractCommand
{
...
protected function execute(InputInterface $input, OutputInterface $output): int
{
$mngr= ADSyncManager($database);
}
}







