Я запускаю удаленную отладку с использованием PHPStorm в тестах PHPUnit, и я столкнулся с небольшой проблемой.
Все работает нормально, но когда я пытаюсь запустить is_dir, он возвращает false по относительному пути, а когда он запускается из командной строки, он возвращает true.
is_dir("/path/to/files");
Я предполагаю, что по какой-то причине, хотя PHPStorm понимает файловую структуру, по какой-то причине PHP не понимает ее.
При запуске из PHPStorm печатаются следующие значения:
getcwd()
/var/www/html/MinuteByMinuteBundle/Tests/Services/Crunch
$path
src/MinuteByMinuteBundleTest
При запуске из командной строки различаются следующие значения:
getcwd()
/Users/user/dev/
Оказывается, что PHPStorm имеет возможность установить пользовательский рабочий каталог при указании теста для запуска.
Идти к Run -> edit configurations -> [your test]
Изменил custom working directory
чтобы соответствовать выводу терминала:
/Users/user/dev
Других решений пока нет …