Example #1
0
 public function testListFileInMissingDir()
 {
     $path = __DIR__ . '/asdlkfjasdklfjhdsfoiruewr';
     $this->assertFalse(file_exists($path));
     $files = FileUtils::listFilesInDir($path);
     $this->assertEquals(array(), $files);
 }
Example #2
0
 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;
 }