#!/usr/bin/env php $paths) { // 경로가 배열인 경우와 문자열인 경우 모두 처리 $paths = (array) $paths; foreach ($paths as $path) { $absolutePath = __DIR__.'/'.$path; if (is_dir($absolutePath)) { $loader->addPsr4($namespace, $absolutePath); } } } } // Classmap 파일 로드 (module.php, plugin.php) if (!empty($extensionAutoloads['classmap'])) { foreach ($extensionAutoloads['classmap'] as $file) { $absolutePath = __DIR__.'/'.$file; if (file_exists($absolutePath)) { require_once $absolutePath; } } } // Files 로드 (헬퍼 함수 등) if (!empty($extensionAutoloads['files'])) { foreach ($extensionAutoloads['files'] as $file) { $absolutePath = __DIR__.'/'.$file; if (file_exists($absolutePath)) { require_once $absolutePath; } } } // Vendor autoloads 로드 (모듈/플러그인의 composer 의존성) if (!empty($extensionAutoloads['vendor_autoloads'])) { foreach ($extensionAutoloads['vendor_autoloads'] as $vendorAutoload) { $absolutePath = __DIR__.'/'.$vendorAutoload; if (file_exists($absolutePath)) { require_once $absolutePath; } } } } // Bootstrap Laravel and handle the command... /** @var Application $app */ $app = require_once __DIR__.'/bootstrap/app.php'; $status = $app->handleCommand(new ArgvInput); exit($status);