|
6 | 6 | * @link https://github.com/DevNet-Framework |
7 | 7 | */ |
8 | 8 |
|
9 | | -use DevNet\System\Runtime\ClassLoader; |
| 9 | +use DevNet\System\Runtime\Launcher; |
10 | 10 |
|
11 | | -require_once __DIR__ . '/lib/Runtime/ClassLoader.php'; |
| 11 | +require_once dirname(__FILE__, 3) . '/autoload.php'; |
12 | 12 |
|
13 | | -$loader = new ClassLoader(dirname(__DIR__)); |
| 13 | +// Load the local composer autoload if exit. |
| 14 | +if (is_file($root . '/vendor/autoload.php')) { |
| 15 | + require_once $root . '/vendor/autoload.php'; |
| 16 | +} |
14 | 17 |
|
15 | | -$loader->mapNamespace('DevNet\\System', 'system/lib/'); |
16 | | -$loader->mapNamespace('DevNet\\Core', 'core/lib/'); |
17 | | -$loader->mapNamespace('DevNet\\Common', 'common/lib/'); |
18 | | -$loader->mapNamespace('DevNet\\Http', 'http/lib/'); |
19 | | -$loader->mapNamespace('DevNet\\Security', 'security/lib/'); |
20 | | -$loader->mapNamespace('DevNet\\ORM', 'orm/lib/'); |
21 | | -$loader->mapNamespace('DevNet\\ORM\\MySql', 'orm/lib/Providers/MySql/'); |
22 | | -$loader->mapNamespace('DevNet\\ORM\\PgSql', 'orm/lib/Providers/PgSql/'); |
23 | | -$loader->mapNamespace('DevNet\\ORM\\Sqlite', 'orm/lib/Providers/Sqlite/'); |
24 | | -$loader->include(__DIR__ . '/global.php'); |
25 | | - |
26 | | -$loader->register(); |
| 18 | +// Get the console arguments without command name |
| 19 | +$args = $GLOBALS['argv'] ?? []; |
| 20 | +array_shift($args); |
27 | 21 |
|
| 22 | +// Initialize and launch the application |
| 23 | +$launcher = Launcher::initialize($root . '/devnet.proj'); |
| 24 | +$launcher->launch($args); |
0 commit comments