public function testListFileInMissingDir() { $path = __DIR__ . '/asdlkfjasdklfjhdsfoiruewr'; $this->assertFalse(file_exists($path)); $files = FileUtils::listFilesInDir($path); $this->assertEquals(array(), $files); }
public function fetchFiles() { $files = array(); $paths = array(); // Add included directories and files to search path foreach ($this->config->getIncludes() as $include) { if (is_file($include)) { $files[] = $include; } elseif (is_dir($include)) { $files = array_merge($files, FileUtils::listFilesInDir($this->config->getBasePath() . DIRECTORY_SEPARATOR . $include)); } else { throw new \Exception('You\'ve asked pharcc to include a path that is missing,' . ' unreadable, or is not a file or directory: ' . PHP_EOL . PHP_EOL . ' ' . $include . PHP_EOL . PHP_EOL . 'Check your pharcc.yml or filesystem permissions to fix this.'); } } foreach ($files as $file) { if (!$this->isExcluded($file)) { $relative_path = FileUtils::pathDiff($this->config->getBasePath(), $file, true); $paths[$relative_path] = $file; } } unset($files); asort($paths); return $paths; }