Integrating with Sublime Text 3
So I was trying to integrate Serenata with Sublime Text but I am having this error
→ Message 1
Return value of Serenata\\UserInterface\\JsonRpcQueueItemHandler\\InitializeJsonRpcQueueItemHandler::getDefaultProjectConfiguration() must be of the type array, null returned
→ Location 1
phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/UserInterface/JsonRpcQueueItemHandler/InitializeJsonRpcQueueItemHandler.php:281
→ Backtrace 1
#0 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/UserInterface/JsonRpcQueueItemHandler/InitializeJsonRpcQueueItemHandler.php(180): Serenata\\UserInterface\\JsonRpcQueueItemHandler\\InitializeJsonRpcQueueItemHandler->getDefaultProjectConfiguration('file:///D:/Home...')
#1 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/UserInterface/JsonRpcQueueItemHandler/InitializeJsonRpcQueueItemHandler.php(124): Serenata\\UserInterface\\JsonRpcQueueItemHandler\\InitializeJsonRpcQueueItemHandler->initialize(Object(Serenata\\Utility\\InitializeParams), Object(Serenata\\Sockets\\JsonRpcConnectionHandler), Object(Serenata\\Sockets\\JsonRpcRequest))
#2 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/Sockets/JsonRpcQueueItemProcessor.php(133): Serenata\\UserInterface\\JsonRpcQueueItemHandler\\InitializeJsonRpcQueueItemHandler->execute(Object(Serenata\\Sockets\\JsonRpcQueueItem))
#3 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/Sockets/JsonRpcQueueItemProcessor.php(76): Serenata\\Sockets\\JsonRpcQueueItemProcessor->handle(Object(Serenata\\Sockets\\JsonRpcQueueItem))
#4 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/UserInterface/JsonRpcApplication.php(174): Serenata\\Sockets\\JsonRpcQueueItemProcessor->process(Object(Serenata\\Sockets\\JsonRpcQueueItem))
#5 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/UserInterface/JsonRpcApplication.php(138): Serenata\\UserInterface\\JsonRpcApplication->processNextQueueItem()
#6 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/vendor/react/event-loop/src/Timer/Timers.php(96): Serenata\\UserInterface\\JsonRpcApplication->Serenata\\UserInterface\\{closure}(Object(React\\EventLoop\\Timer\\Timer))
#7 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/vendor/react/event-loop/src/StreamSelectLoop.php(183): React\\EventLoop\\Timer\\Timers->tick()
#8 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/UserInterface/JsonRpcApplication.php(110): React\\EventLoop\\StreamSelectLoop->run()
#9 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/vendor/symfony/console/Command/Command.php(253): Serenata\\UserInterface\\JsonRpcApplication->runEventLoop(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/vendor/symfony/console/Application.php(915): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/vendor/symfony/console/Application.php(272): Symfony\\Component\\Console\\Application->doRunCommand(Object(Symfony\\Component\\Console\\Command\\Command), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/vendor/symfony/console/Application.php(148): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/UserInterface/JsonRpcApplication.php(62): Symfony\\Component\\Console\\Application->run()
#14 phar://D:/Home/php-serenata/serenata.phar/builds/Serenata/Serenata/src/Main.php(25): Serenata\\UserInterface\\JsonRpcApplication->run()
#15 D:\\Home\\php-serenata\\serenata.phar(10): include('phar://D:/Home/...')
#16 {main}
I am using this ST3 package for LSP support https://github.com/tomv564/LSP (dev-master)
This is the package's settings
"serenata":
{
"command":
[
"~\\Home\\php\\php.exe",
"-d", "memory_limit=2048M",
"~\\Home\\php-serenata\\serenata.phar",
"--uri=tcp://0.0.0.0:6968",
],
"enabled": true,
"languageId": "php",
"scopes":
[
"source.php"
],
"syntaxes":
[
"Packages/PHP/PHP.sublime-syntax"
],
"tcp_port": 6968
}
Serenata seems to work fine on the commandline
Other info:
- ST3: 3210
- OS: Windows 10
- PHP: 7.3.9