Я установил пакет 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>