Modules::init(DIRECT_LOAD_CLASSES); /** * В режиме прямой загрузки класов * файлы будут подключаться сразу в вызове Modules::setAutoloadClasses() * Если мы имеем зависимости (extends) классов, * то все зависимости необходимо указать тут, * поскольку билиотка, в которой могут лежить зависимости, * инициализируется позже. * * В последних двух параметрах `Modules::setAutoloadClasses` * `Modules::global_set` можно не указывать. Они по дефолту им и равны. */ //echo "<b>MAIN MODULE: SET AUTOLOAD CLASSES PATH LIST:</b><br />"; Modules::setAutoloadClasses(false, array("Lang" => CORE_PATH . "/lib/lib.lang.php"), true, Modules::global_set); $DB_TYPE = strtolower(DB_TYPE); Modules::setAutoloadClasses(false, array("Application" => CORE_PATH . "/lib/class.Application.php", "AbstractDatabase" => CORE_PATH . "/lib/lib.AbstractDatabase.php", "AbstractDBResult" => CORE_PATH . "/lib/lib.AbstractDatabase.php", "AbstractSQuery" => CORE_PATH . "/lib/lib.AbstractDatabase.php", "DatabasePostgreSQL" => CORE_PATH . "/lib/lib.postgresql.php", "DBResultPostgreSQL" => CORE_PATH . "/lib/lib.postgresql.php", "SQueryPostgreSQL" => CORE_PATH . "/lib/lib.postgresql.php", "DatabaseMySQL" => CORE_PATH . "/lib/lib.mysql.php", "DBResultMySQL" => CORE_PATH . "/lib/lib.mysql.php", "SQueryMySQL" => CORE_PATH . "/lib/lib.mysql.php", "Database" => CORE_PATH . "/lib/inc.Database." . $DB_TYPE . ".php", "DBResult" => CORE_PATH . "/lib/inc.Database." . $DB_TYPE . ".php", "SQuery" => CORE_PATH . "/lib/inc.Database." . $DB_TYPE . ".php", "Table" => CORE_PATH . "/lib/lib.visual.php"), Modules::global_set, Modules::global_set); /** * автоматическая инициализация библиотеки. */ if (!Modules::includeLibFiles(CORE_PATH . "/lib")) { die('Не удалось подключить основную библиотеку' . endl); } if (!Modules::includeLibFiles(CORE_PATH . "/lib.external")) { die('Не удалось основную библиотеку со сторонним кодом' . endl); } if (!Modules::includeLibFiles(LIB_PATH)) { die('Не удалось подключить пользовательскую библиотеку' . endl); } plugins::addPlugins(LIB_PATH); //d(Modules::getClassesArray()); define("PHP_MAGIC_QUOTES_ACTIVE", get_magic_quotes_gpc());
<?php namespace ScriptAcid; if (!defined("KERNEL_INCLUDED") || KERNEL_INCLUDED !== true) { die; } Modules::setAutoloadClasses($moduleID, array("Catalog" => "lib/class.Catalog.php", "CatalogType" => "lib/class.CatalogType.php", "CatalogUtils" => "lib/class.CatalogUtils.php", "CatalogSection" => "lib/lib.CatalogSection.php", "CatalogSectionResult" => "lib/lib.CatalogSection.php", "_CatalogSection" => "lib/lib.CatalogSection.php", "CatalogElement" => "lib/lib.CatalogElement.php", "CatalogElementResult" => "lib/lib.CatalogElement.php", "_CatalogElement" => "lib/lib.CatalogElement.php")); //echo "<b>MODULE CATALOG: INCLUDE LIB:</b><br />"; //Modules::includeLibFiles($CurentModulePath."/lib");
<?php namespace ScriptAcid; define('_LIB_LOAD_DEBUG', false); require_once $_SERVER['DOCUMENT_ROOT'] . '/scriptacid/core/application.php'; App::get()->makePage(function () { ?> <?php $bLoaded = false; ?> <?php true && ($bLoaded = Modules::setAutoloadClasses(false, array('\\TestNS\\TestSubNS\\TestNSClass' => 'test/core_test/class_modules/testlib/class.TestNS-TestSubNS-TestNSClass.php', 'TestNS\\TestSubNS\\TestNSClass' => 'test/core_test/class_modules/testlib/class.ScriptAcid-TestNS-TestSubNS-TestNSClass.php'), false, true)); ?> <?php //d(Modules::getClassesArray()); ?> <?php false && ($bLibLoaded = Modules::includeLibFiles('test/core_test/class_modules/testlib', false, true)); ?> <?php \TestNS\TestSubNS\TestNSClass::test(); ?> <?php TestNS\TestSubNS\TestNSClass::test(); ?> <?php });