ApiGen\Utils\FileSystem::forceDir PHP Method

forceDir() public method

public forceDir ( string $path ) : string
$path string
return string
    public function forceDir($path)
    {
        @mkdir(dirname($path), 0755, true);
        return $path;
    }

Usage Example

Beispiel #1
0
 /**
  * @param string $destination
  */
 public function copyToDestination($destination)
 {
     $resources = $this->configuration->getOption(CO::TEMPLATE)['resources'];
     foreach ($resources as $resourceSource => $resourceDestination) {
         // File
         if (is_file($resourceSource)) {
             copy($resourceSource, $this->fileSystem->forceDir($destination . '/' . $resourceDestination));
             continue;
         }
         // Dir
         /** @var RecursiveDirectoryIterator $iterator */
         $iterator = Finder::findFiles('*')->from($resourceSource)->getIterator();
         foreach ($iterator as $item) {
             /** @var SplFileInfo $item */
             copy($item->getPathName(), $this->fileSystem->forceDir($destination . '/' . $resourceDestination . '/' . $iterator->getSubPathName()));
         }
     }
 }
All Usage Examples Of ApiGen\Utils\FileSystem::forceDir