コード例 #1
0
ファイル: Loader.php プロジェクト: robinxiong/phalconcmf
 public function dump($inputDirectory, $outputDirectory)
 {
     $modulesList = [];
     $directoryIterator = new \DirectoryIterator($inputDirectory);
     foreach ($directoryIterator as $moduleDir) {
         if ($moduleDir->isDot()) {
             continue;
         }
         $moduleSettingFile = $moduleDir->getPathname() . DIRECTORY_SEPARATOR . self::MODULE_SETTINGS_FILE;
         if (!file_exists($moduleSettingFile)) {
             continue;
         }
         $modulesList[$moduleDir->getBasename()] = ['className' => $moduleDir->getBasename() . '\\' . pathinfo(self::MODULE_SETTINGS_FILE, PATHINFO_FILENAME), 'path' => $moduleSettingFile];
     }
     FileWriter::writeObject($outputDirectory . self::MODULE_STATIC_FILE, $modulesList, true);
     return $modulesList;
 }