public static function setUpBeforeClass()
{
- self::$tmpDir = realpath(sys_get_temp_dir()).DIRECTORY_SEPARATOR.'symfony_finder';
+ self::$tmpDir = realpath(sys_get_temp_dir()).\DIRECTORY_SEPARATOR.'symfony_finder';
self::$files = array(
'.git/',
}
foreach (self::$files as $file) {
- if (DIRECTORY_SEPARATOR === $file[strlen($file) - 1]) {
+ if (\DIRECTORY_SEPARATOR === $file[\strlen($file) - 1]) {
mkdir($file);
} else {
touch($file);
public static function tearDownAfterClass()
{
- foreach (array_reverse(self::$files) as $file) {
- if (DIRECTORY_SEPARATOR === $file[strlen($file) - 1]) {
- @rmdir($file);
+ $paths = new \RecursiveIteratorIterator(
+ new \RecursiveDirectoryIterator(self::$tmpDir, \RecursiveDirectoryIterator::SKIP_DOTS),
+ \RecursiveIteratorIterator::CHILD_FIRST
+ );
+
+ foreach ($paths as $path) {
+ if ($path->isDir()) {
+ if ($path->isLink()) {
+ @unlink($path);
+ } else {
+ @rmdir($path);
+ }
} else {
- @unlink($file);
+ @unlink($path);
}
}
}
* Without the call to setUpBeforeClass() property can be null.
*/
if (!self::$tmpDir) {
- self::$tmpDir = realpath(sys_get_temp_dir()).DIRECTORY_SEPARATOR.'symfony_finder';
+ self::$tmpDir = realpath(sys_get_temp_dir()).\DIRECTORY_SEPARATOR.'symfony_finder';
}
- if (is_array($files)) {
+ if (\is_array($files)) {
$f = array();
foreach ($files as $file) {
- if (is_array($file)) {
+ if (\is_array($file)) {
$f[] = self::toAbsolute($file);
} else {
- $f[] = self::$tmpDir.DIRECTORY_SEPARATOR.str_replace('/', DIRECTORY_SEPARATOR, $file);
+ $f[] = self::$tmpDir.\DIRECTORY_SEPARATOR.str_replace('/', \DIRECTORY_SEPARATOR, $file);
}
}
return $f;
}
- if (is_string($files)) {
- return self::$tmpDir.DIRECTORY_SEPARATOR.str_replace('/', DIRECTORY_SEPARATOR, $files);
+ if (\is_string($files)) {
+ return self::$tmpDir.\DIRECTORY_SEPARATOR.str_replace('/', \DIRECTORY_SEPARATOR, $files);
}
return self::$tmpDir;
{
$f = array();
foreach ($files as $file) {
- $f[] = realpath(__DIR__.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'Fixtures'.DIRECTORY_SEPARATOR.$file);
+ $f[] = realpath(__DIR__.\DIRECTORY_SEPARATOR.'..'.\DIRECTORY_SEPARATOR.'Fixtures'.\DIRECTORY_SEPARATOR.$file);
}
return $f;