Atom autocomplete-php не тянет пространства имен - PullRequest
0 голосов
/ 12 мая 2019

Я установил пакет atom-autocomplete-php в Atom, и в соответствии с документацией, этот пакет требует установки composer. Поскольку я запускаю все свои проекты в Docker и у меня ничего не установлено локально (например, для композитора я просто использую официальный образ композитора *1003* на Dockerhub), я нашел эту ссылку для запуска исполняемых файлов Docker https://medium.com/@kanecohen/running-dockerized-executables-from-atom-editor-5055913bb1ba

Итак, я создал два исполняемых файла в моей локальной папке / usr / local / bin для php и один композитор. Композитор выглядит так

#!/bin/bash
docker run --rm --interactive --tty --volume $PWD:/app composer "$@"

но сочетания клавиш в пакете atom-autocomplete-php по-прежнему не работают, поэтому, например, ни один ctrl+alt+u или ctrl+alt+n не извлекает пространство имен класса в файле, с которым я работаю.

ОБНОВЛЕНИЕ Я вижу эту ошибку в консоли разработки, возможно, связанную с этой проблемой?

Atom Debug (PHP Debug) Received Debug UI Services
Uncaught (in promise) Error: spawn EACCES
    at _errnoException (util.js:1024:11)
    at ChildProcess.spawn (internal/child_process.js:323:11)
    at Object.exports.spawn (child_process.js:514:9)
    at Promise (/home/ltdev/.atom/packages/ide-php/lib/main.js:57:31)
    at new Promise (<anonymous>)
    at PHPLanguageClient.checkPHPVersion (/home/ltdev/.atom/packages/ide-php/lib/main.js:56:12)
    at PHPLanguageClient.spawnServer (/home/ltdev/.atom/packages/ide-php/lib/main.js:130:17)
    at getOrInstallServer.then (/home/ltdev/.atom/packages/ide-php/lib/main.js:35:83)
    at <anonymous>
...