<?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();
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); }