Я использую ReSharper 6 и NCrunch. Если у вас многоядерный компьютер (и вы человек TDD), то NCrunch просто необходим. Он дает постоянную обратную связь о том, как ваш код выглядит с точки зрения тестов. Он мгновенно показывает тестовое покрытие - отличный помощник. ReSharper - инструмент рефакторинга для меня.
Я запускаю тесты с ReSharper, как раньше, NCrunch все время работает в фоновом режиме.
Из того, что я время от времени замечал, NCrunch и ReSharper сообщают о неудачных тестах, когда другой сообщает, что все в порядке. Каждый раз в такой ситуации оказывается, что в коде что-то не так. Когда NCrunch настроен на параллельную работу, могут быть обнаружены некоторые новые недостатки:)
ИМХО они оба дополняют друг друга.
вот мой рекурсивный FTP, удаляют решение для каталога:
/**
* @param string $directory
* @param resource $connection
*/
function deleteDirectoryRecursive(string $directory, $connection)
{
if (@ftp_delete($connection, $directory)) {
// delete file
return;
}
# here we attempt to delete the file/directory
if( !@ftp_rmdir($connection, $directory) )
{
if ($files = @ftp_nlist ($connection, $directory)) {
foreach ($files as $file) {
// delete file or directory
deleteDirectoryRecursive( $file, connection);
}
}
}
@ftp_rmdir($connection, $directory);
}