<?php

use RecursiveDirectoryIterator;
use RecursiveIteratorIterator;
use FilesystemIterator;
use Symfony\Component\ClassLoader\UniversalClassLoader;
require_once __DIR__ . '/../../autoload.php';
function deleteTree($path)
{
    if (!is_dir($path)) {
        return;
    }
    $iterator = new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS);
    foreach (new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::CHILD_FIRST) as $subpath) {
        if ($subpath->isDir()) {
            rmdir((string) $subpath);
        } else {
            unlink((string) $subpath);
        }
    }
    rmdir($path);
}
// Wipe previously generated proxies
deleteTree(__DIR__ . '/../../test/proxies/Doctrine/OrientDB/Proxy/test/Doctrine');
deleteTree(__DIR__ . '/../../test/proxies/Doctrine/OrientDB/Proxy/test/Integration');
// Set up autoloading for testing
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array('Doctrine\\OrientDB\\Proxy' => __DIR__ . '/../../test/proxies/', 'test' => __DIR__ . '/../../'));
$loader->register();
Exemple #2
0
function deleteTree($dir)
{
    $files = array_diff(scandir($dir), array('.', '..'));
    foreach ($files as $file) {
        is_dir("{$dir}/{$file}") ? deleteTree("{$dir}/{$file}") : unlink("{$dir}/{$file}");
    }
    rmdir($dir);
}