A questão acabou sendo um pouco específica para o PHP. Fechando e movendo a questão para StackOverflow .
Estou experimentando um problema chato, que (eu acho) é causado por uma discrepância entre o sistema de arquivos do Ubuntu e o sistema de arquivos do Mac OSX. Parece ser um problema geral, que pode ocorrer para qualquer pessoa usando o Mac OSX, o VMware Fusion e o Ubuntu como convidado.
Minha configuração
Não consegui fazer com que o VMware Tools funcionasse, então segui estas etapas para compartilhar arquivos do OSX para o Ubuntu: Obtendo um erro ao tentar configurar pastas compartilhadas em uma instância do Ubuntu do VMWare Fusion em execução no OSX
Mais uma vez: os arquivos estão localizados no OSX, compartilhados para guest (Ubuntu), onde o PHP pode lê-los.
Estudo de caso
Eu fiz algumas pesquisas com o framework do PHP Laravel's inbuilt Comandos de artesãos . Todos os comandos a seguir são executados no Ubuntu (guest)
Primeira vez, isso funcionará bem:
php artisan
Eu também posso reconstruir os arquivos de origem bem:
php artisan dump-autoload
No entanto, como os arquivos foram reconstruídos, isso não funciona mais:
php artisan
... e resulta neste erro de sintaxe:
PHP Parse error: syntax error, unexpected 'F' in /mnt/hgfs/www/tmi/api/vendor/composer/autoload_classmap.php on line 1646
O problema desaparece se eu remontar a pasta com o código-fonte:
sudo mount /mnt/hgfs/www
Agora posso executar novamente o seguinte sem problemas:
php artisan
A questão acabou sendo um pouco específica para o PHP. Fechando e movendo a questão para StackOverflow .
Uma solução alternativa pode ser o programa de expansão, que substitui as guias por espaço em branco.