felixfbecker / php-language-server

PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥
ISC License
1.15k stars 185 forks source link

I get an error when try to parse-stubs #591

Open mgallego opened 6 years ago

mgallego commented 6 years ago

When I launch the command in the readme file: composer run-script --working-dir=vendor/felixfbecker/language-server parse-stubs I get the next error:

> LanguageServer\ComposerScripts::parseStubs                                                                                                                                                                                                  
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/filter/filter.php                                                                                                                                      
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/Phar/Phar.php                                                                                                                                          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/meta/.phpstorm.meta.php                                                                                                                                
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/iconv/iconv.php                                                                                                                                        
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/rrd/rrd.php                                                                                                                                            
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/ftp/ftp.php                                                                                                                                            
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/zlib/zlib.php                                                                                                                                          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/oauth/oauth.php                                                                                                                                        
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/csprng/CSPRNG.php                                                                                                                                      
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/zmq/zmq.php                                                                                                                                            
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/win32service/win32service.php                                                                                                                          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/gd/gd.php                                                                                                                                              
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/sockets/sockets.php                                                                                                                                    
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/Core/Core.php                                                                                                                                          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/Core/Core_c.php                                                                                                                                        
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/Core/Core_d.php                                                                                                                                        
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/Reflection/Reflection.php                                                                                                                              
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/sysvsem/sysvsem.php                                                                                                                                    
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/session/session.php                                                                                                                                    
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/session/SessionHandler.php                                                                                                                             
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/com/com.php                                                                                                                                            
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/pcre/pcre.php                                                                                                                                          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/SPL/SPL_c1.php                                                                                                                                         
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/SPL/SPL.php                                                                                                                                            
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/SPL/SPL_f.php                                                                                                                                          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/SQLite/SQLite.php                                                                                                                                      
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/rar/rar.php                                                                                                                                            
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/xhprof/xhprof.php                                                                                                                                      
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/http/http3.php                                                                                                                                         
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/http/http.php                                                                                                                                          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/pdo_pgsql/pdo_pgsql.php                                                                                                                                
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/pthreads/pthreads.php                                                                                                                                  
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/inotify/inotify.php                                                                                                                                    
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/zend/zend.php                                                                                                                                          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/zend/zend_d.phpParsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/zend/zend_f.php                                                                                                                                  [0/39]
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/v8js/v8js.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/sodium/sodium.php                                      
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/xdebug/xdebug.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/mqseries/mqseries.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/dba/dba.php  
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/libsodium/libsodium.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/readline/readline.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/enchant/enchant.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/mysqli/mysqli.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/pcntl/pcntl.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/bcmath/bcmath.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/hash/hash.php    
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/pdo_sqlite/pdo_sqlite.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/mssql/mssql.php              
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/bz2/bz2.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/sysvshm/sysvshm.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/Zend%20OPcache/OPcache.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/mongodb/mongodb.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/PDO/PDO.php    
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/pgsql/pgsql.php          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/fann/fann.php      
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/gettext/gettext.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/libxml/libxml.php         
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/password/password.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/gmagick/gmagick.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/gearman/gearman.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/pdo_ibm/pdo_ibm.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/oci8/oci8.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/ffmpeg/ffmpeg.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/svn/svn.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/ZendDebugger/ZendDebugger.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/gnupg/gnupg.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/mongo/mongo.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/wddx/wddx.php          
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/constants.php   
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Queries/SolrParams.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Queries/SolrDisMaxQuery.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Queries/SolrModifiableParams.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Queries/SolrQuery.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Queries/SolrCollapseFunction.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrIllegalArgumentException.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrServerException.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrClientException.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrException.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrMissingMandatoryParameterException.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Exceptions/SolrIllegalOperationException.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/SolrClient.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Documents/SolrDocumentField.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Documents/SolrDocument.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Documents/SolrInputDocument.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Utils/SolrObject.php
Parsing file:///home/test/.emacs.d/php-language-server/vendor/jetbrains/phpstorm-stubs/solr/Utils/SolrUtils.php 
Script LanguageServer\ComposerScripts::parseStubs handling the parse-stubs event terminated with an exception

  [RuntimeException]                                                                                             
  Unexpected collection operator "<", class name is missing                                               

run-script [--timeout TIMEOUT] [--dev] [--no-dev] [-l|--list] [--] [<script>] [<args>]...   
marulitua commented 6 years ago

This is because of this PR on jetbrains/phpstorm-stubs. For a quick workaround you can add this to your composer

"jetbrains/phpstorm-stubs": "dev-master#cd45f65d49157a461e238424d05a983e0f03b683"

to use phpstorm-stubs without solr.

felixfbecker commented 6 years ago

Weird, there are no errors in CI?

marulitua commented 6 years ago

I dont think they have CI for it

felixfbecker commented 6 years ago

I mean the CI of this repo

Declspeck commented 6 years ago

@mgallego add "prefer-stable": true to your composer.json if you haven't already.

This happens when installing php-language-server as a dependency of another Composer project which only specifies minimum-stability without prefer-stable. prefer-stable is a root-level option, so the value in php-language-server's composer.json is not honored. This also explains why the CI does not catch it.