Я разрабатываю приложение Symfony 4.3. Я запускаю его с помощью symfony server:start внутри виртуальной машины Fedora, работающей на VMware Workstation Player в Windows 10.
Мои файлы расположены на хосте (Windows) и доступны хосту Linux через общие папки VMware.
Это прекрасно работало в течение многих лет для всех моих ежедневных потребностей в разработке, но Symfony, похоже, не нравится такая установка.
Во первых не учитываются практически после каждой модификации файла мне приходится запускать bin/console cache:clear и/или перезапускать сервер Symfony или мои модификации.
Я также получаю случайные ответы HTTP 500 с пустой страницей. и отсутствие трассировки исключений в консоли сервера Symfony:
Jul 25 12:29:34 |ERROR| SERVER GET (500) /...
В этом случае очистка кеша и перезапуск сервера Symfony также решают проблему.
Я действительно удивлен этими проблемами, которые делают разработку ужасно медленной и раздражающей, и мне интересно, что может их вызвать. Скорее всего, это связано с доступом к файлам через общие папки, но у меня нет проблем с другими приложениями, не основанными на Symfony: запрос времени модификации файлов работает нормально, opcache работает нормально, поэтому я не знаю, что может смутить Symfony здесь.
Любая подсказка о том, как решить проблему?




Проблема заключалась не в общих папках VMware, а в расширении memprof, которое вызывает проблемы при активном профилировщике Symfony.
См.: https://github.com/symfony/symfony/issues/32753
Я отключил расширение memprof, и все стало нормально.