В плагинах для CudaText есть LSP клиент. Возможно ли задействовать использование PHP LSP сервера ?
Например felixbecker/php-language-server: https://github.com/felixfbecker/php-language-server
или Serenta https://gitlab.com/Serenata/Serenata ? Они оба написаны на PHP...
Или может быть есть еще какие-то альтернативные варианты, облегчающие жизнь при разработке на PHP ?
Разработка на PHP - как задействовать LSP сервер PHP ?
-
- Posts: 2245
- Joined: 25.08.2021 18:15
я и юзеры , уже давно пробуем найти работающий с Кудой PHP LSP,
https://github.com/Alexey-T/CudaText/issues/3901
https://github.com/Alexey-T/CudaText/issues/3901
В таком случае могу поделиться результатами своих тестов. Основной вариант LSP PHP сервера, который я тестировал это felixfbecker/php-language-server
Под Windows 10 - открывается черное окно консоли, но я не вижу даже стандартных диагностических сообщений, соответственно ничего не работает.
Под Linux (Rosa Fresh 2021.1 LXQT x64) - при использовании вот такого файла конфигурации lsp_php.json и варианта https://github.com/zobo/php-language-server:
если выбираю опцию меню Плагины->LSP Client->Debug: view server responces (current server) то получаю вот такую информацию:
Что наверное хорошо, но увы работать, как можно ожидать он LSP сервера он не хочет...
Хотя возможно я не указал какие-то опции в настройках - если так то прошу совета как же заставить его работать хотя бы в Linux...
Под Windows 10 - открывается черное окно консоли, но я не вижу даже стандартных диагностических сообщений, соответственно ничего не работает.
Под Linux (Rosa Fresh 2021.1 LXQT x64) - при использовании вот такого файла конфигурации lsp_php.json и варианта https://github.com/zobo/php-language-server:
Code: Select all
{
"name": "PHP",
"lexers": {
"PHP": "php",
},
"cmd_unix": [
"php",
"/home/agbogdanov/Tools/phpls/bin/php-language-server.php"
]
}
Code: Select all
{'capabilities': {'codeActionProvider': None,
'codeLensProvider': None,
'completionProvider': {'resolveProvider': False,
'triggerCharacters': ['$', '>']},
'definitionProvider': True,
'dependenciesProvider': None,
'documentFormattingProvider': None,
'documentHighlightProvider': None,
'documentOnTypeFormattingProvider': None,
'documentRangeFormattingProvider': None,
'documentSymbolProvider': True,
'executeCommandProvider': None,
'hoverProvider': True,
'implementationProvider': None,
'referencesProvider': True,
'renameProvider': None,
'signatureHelpProvider': {'triggerCharacters': ['(', ',']},
'textDocumentSync': 1,
'typeDefinitionProvider': None,
'workspaceSymbolProvider': True,
'xdefinitionProvider': True,
'xdependenciesProvider': True,
'xworkspaceReferencesProvider': True}}
Code: Select all
{'message': 'OK!', 'type': <MessageType.INFO: 3>}
Code: Select all
{'diagnostics': [], 'uri': 'file:///home/agbogdanov/src/PHP/ShapeInterface.php'}
Хотя возможно я не указал какие-то опции в настройках - если так то прошу совета как же заставить его работать хотя бы в Linux...
-
- Posts: 2245
- Joined: 25.08.2021 18:15
Помочь тут может только автор LSP plugin, я ему дал пост тут,
https://github.com/halfbrained/cuda_lsp/issues/113
https://github.com/halfbrained/cuda_lsp/issues/113
-
- Posts: 2245
- Joined: 25.08.2021 18:15