Nwidart\Modules\Repository::scan PHP 메소드

scan() 공개 메소드

Get & scan all modules.
public scan ( ) : array
리턴 array
    public function scan()
    {
        $paths = $this->getScanPaths();
        $modules = [];
        foreach ($paths as $key => $path) {
            $manifests = $this->app['files']->glob("{$path}/module.json");
            is_array($manifests) || ($manifests = []);
            foreach ($manifests as $manifest) {
                $name = Json::make($manifest)->get('name');
                $modules[$name] = new Module($this->app, $name, dirname($manifest));
            }
        }
        return $modules;
    }