Compare commits

...

11 Commits

Author SHA1 Message Date
Felix Becker 6001269db0 build: fix package-lock.json 2019-12-26 19:05:54 +01:00
Dylan McGannon 4898e75f4e fix: prevent focusing the output tab (#454) 2019-12-26 18:50:27 +01:00
Renovate Bot 9785d23da7 chore(deps): update dependency semver to v6 2019-12-14 20:51:02 +00:00
Felix Becker 5e61b44249 build: add package-lock.json 2019-09-20 17:38:06 +02:00
Felix Becker 18c03ef974 fix: bump PHP version requirement to 7.1
PHP 7.0 reached end of life: https://www.php.net/supported-versions.php

Fixes #447
2019-09-20 17:34:37 +02:00
Felix Becker 7281961bde fix: include stubs autoloader map 2019-09-19 14:23:48 +02:00
Felix Becker ab20916e50 fix: set the minimum php version to 7.0 2019-09-19 11:28:27 +02:00
Felix Becker 3bd389a5e6 fix: update dependencies 2019-09-19 11:20:20 +02:00
Renovate Bot 51e9ca1cdb chore(deps): update dependency @types/mocha to v5.2.7 2019-08-10 09:52:42 +00:00
Renovate Bot 3fdd166950 chore(deps): update dependency @types/mocha to v5.2.6 2019-02-14 00:38:26 +00:00
Renovate Bot 3b78c60524 chore(deps): update dependency prettier to v1.15.3 2018-11-30 09:17:37 +01:00
9 changed files with 10984 additions and 107 deletions

1
.gitignore vendored
View File

@ -2,4 +2,3 @@ node_modules/
out/ out/
vendor/ vendor/
.DS_Store .DS_Store
package-lock.json

1
.npmrc
View File

@ -1 +0,0 @@
package-lock=false

View File

@ -1,7 +1,7 @@
language: php language: php
php: php:
- '7.0' - '7.1'
cache: cache:
directories: directories:
@ -9,11 +9,11 @@ cache:
- $HOME/.composer/cache - $HOME/.composer/cache
before_install: before_install:
- nvm install 8 - nvm install '12.4.0'
- nvm use 8 - nvm use '12.4.0'
install: install:
- npm install - npm ci
script: script:
- npm run lint - npm run lint
@ -23,9 +23,9 @@ jobs:
include: include:
- stage: test - stage: test
- stage: release - stage: release
php: '7.0' php: '7.1'
install: install:
- npm install - npm ci
- composer install --prefer-dist --no-interaction --optimize-autoloader - composer install --prefer-dist --no-interaction --optimize-autoloader
script: script:
- npm run build - npm run build

View File

@ -5,6 +5,7 @@ images/**
out/test/** out/test/**
src/** src/**
vendor/jetbrains/phpstorm-stubs/** vendor/jetbrains/phpstorm-stubs/**
!vendor/jetbrains/phpstorm-stubs/PhpStormStubsMap.php
vendor/bin/** vendor/bin/**
**/.DS_Store **/.DS_Store
**/.editorconfig **/.editorconfig

View File

@ -1,6 +1,11 @@
{ {
"minimum-stability": "dev", "minimum-stability": "dev",
"prefer-stable": true, "prefer-stable": true,
"config": {
"platform": {
"php": "7.1.0"
}
},
"require": { "require": {
"felixfbecker/language-server": "5.4.6" "felixfbecker/language-server": "5.4.6"
}, },

252
composer.lock generated
View File

@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "39802487ae11be58ce180eb941724a47", "content-hash": "9c2828a729b23a2d11872a4acf98a8e5",
"packages": [ "packages": [
{ {
"name": "composer/xdebug-handler", "name": "composer/xdebug-handler",
"version": "1.3.0", "version": "1.3.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/composer/xdebug-handler.git", "url": "https://github.com/composer/xdebug-handler.git",
"reference": "b8e9745fb9b06ea6664d8872c4505fb16df4611c" "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/composer/xdebug-handler/zipball/b8e9745fb9b06ea6664d8872c4505fb16df4611c", "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/46867cbf8ca9fb8d60c506895449eb799db1184f",
"reference": "b8e9745fb9b06ea6664d8872c4505fb16df4611c", "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -48,20 +48,20 @@
"Xdebug", "Xdebug",
"performance" "performance"
], ],
"time": "2018-08-31T19:07:57+00:00" "time": "2019-05-27T17:52:04+00:00"
}, },
{ {
"name": "felixfbecker/advanced-json-rpc", "name": "felixfbecker/advanced-json-rpc",
"version": "v3.0.3", "version": "v3.0.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git",
"reference": "241c470695366e7b83672be04ea0e64d8085a551" "reference": "23366dd0cab0a0f3fd3016bf3c0b36dec74348e7"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/241c470695366e7b83672be04ea0e64d8085a551", "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/23366dd0cab0a0f3fd3016bf3c0b36dec74348e7",
"reference": "241c470695366e7b83672be04ea0e64d8085a551", "reference": "23366dd0cab0a0f3fd3016bf3c0b36dec74348e7",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -89,7 +89,7 @@
} }
], ],
"description": "A more advanced JSONRPC implementation", "description": "A more advanced JSONRPC implementation",
"time": "2018-09-10T08:58:41+00:00" "time": "2019-09-12T22:41:08+00:00"
}, },
{ {
"name": "felixfbecker/language-server", "name": "felixfbecker/language-server",
@ -165,16 +165,16 @@
}, },
{ {
"name": "felixfbecker/language-server-protocol", "name": "felixfbecker/language-server-protocol",
"version": "v1.2.0", "version": "v1.4.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/felixfbecker/php-language-server-protocol.git", "url": "https://github.com/felixfbecker/php-language-server-protocol.git",
"reference": "1bdd1bcc95428edf85ec04c7b558d0886c07280f" "reference": "378801f6139bb74ac215d81cca1272af61df9a9f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/1bdd1bcc95428edf85ec04c7b558d0886c07280f", "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/378801f6139bb74ac215d81cca1272af61df9a9f",
"reference": "1bdd1bcc95428edf85ec04c7b558d0886c07280f", "reference": "378801f6139bb74ac215d81cca1272af61df9a9f",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -208,7 +208,7 @@
"php", "php",
"server" "server"
], ],
"time": "2018-09-25T11:42:25+00:00" "time": "2019-06-23T21:03:50+00:00"
}, },
{ {
"name": "jetbrains/phpstorm-stubs", "name": "jetbrains/phpstorm-stubs",
@ -216,20 +216,26 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/JetBrains/phpstorm-stubs.git", "url": "https://github.com/JetBrains/phpstorm-stubs.git",
"reference": "a9e42cb008fa037dee6a4a9eda5296d2436c2ea4" "reference": "f3a010af18f763091fe2182b16c041333ba6a7fb"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/a9e42cb008fa037dee6a4a9eda5296d2436c2ea4", "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/f3a010af18f763091fe2182b16c041333ba6a7fb",
"reference": "a9e42cb008fa037dee6a4a9eda5296d2436c2ea4", "reference": "f3a010af18f763091fe2182b16c041333ba6a7fb",
"shasum": "" "shasum": ""
}, },
"require-dev": { "require-dev": {
"nikic/php-parser": "v4.0.1", "nikic/php-parser": "^4",
"php": "^7.1",
"phpdocumentor/reflection-docblock": "^4.3", "phpdocumentor/reflection-docblock": "^4.3",
"phpunit/phpunit": "7.1.4" "phpunit/phpunit": "^7"
}, },
"type": "library", "type": "library",
"autoload": {
"files": [
"PhpStormStubsMap.php"
]
},
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
"license": [ "license": [
"Apache-2.0" "Apache-2.0"
@ -246,20 +252,20 @@
"stubs", "stubs",
"type" "type"
], ],
"time": "2018-11-13T11:32:33+00:00" "time": "2019-09-18T14:39:59+00:00"
}, },
{ {
"name": "microsoft/tolerant-php-parser", "name": "microsoft/tolerant-php-parser",
"version": "v0.0.15", "version": "v0.0.18",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/Microsoft/tolerant-php-parser.git", "url": "https://github.com/microsoft/tolerant-php-parser.git",
"reference": "54a84f1250dcde5641e86b5e966fec5f0e201f71" "reference": "e255aa978b45729094da2a1a6f9954044a244ff2"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/54a84f1250dcde5641e86b5e966fec5f0e201f71", "url": "https://api.github.com/repos/microsoft/tolerant-php-parser/zipball/e255aa978b45729094da2a1a6f9954044a244ff2",
"reference": "54a84f1250dcde5641e86b5e966fec5f0e201f71", "reference": "e255aa978b45729094da2a1a6f9954044a244ff2",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -287,23 +293,27 @@
} }
], ],
"description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios",
"time": "2018-09-26T05:43:26+00:00" "time": "2019-07-01T02:21:00+00:00"
}, },
{ {
"name": "netresearch/jsonmapper", "name": "netresearch/jsonmapper",
"version": "v1.4.0", "version": "v1.6.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/cweiske/jsonmapper.git", "url": "https://github.com/cweiske/jsonmapper.git",
"reference": "3868fe1128ce1169228acdb623359dca74db5ef3" "reference": "0d4d1b48d682a93b6bfedf60b88c7750e9cb0b06"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/3868fe1128ce1169228acdb623359dca74db5ef3", "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/0d4d1b48d682a93b6bfedf60b88c7750e9cb0b06",
"reference": "3868fe1128ce1169228acdb623359dca74db5ef3", "reference": "0d4d1b48d682a93b6bfedf60b88c7750e9cb0b06",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-json": "*",
"ext-pcre": "*",
"ext-reflection": "*",
"ext-spl": "*",
"php": ">=5.6" "php": ">=5.6"
}, },
"require-dev": { "require-dev": {
@ -323,45 +333,43 @@
"authors": [ "authors": [
{ {
"name": "Christian Weiske", "name": "Christian Weiske",
"role": "Developer",
"email": "cweiske@cweiske.de", "email": "cweiske@cweiske.de",
"homepage": "http://github.com/cweiske/jsonmapper/", "homepage": "http://github.com/cweiske/jsonmapper/"
"role": "Developer"
} }
], ],
"description": "Map nested JSON structures onto PHP classes", "description": "Map nested JSON structures onto PHP classes",
"time": "2017-11-28T21:30:01+00:00" "time": "2019-08-15T19:41:25+00:00"
}, },
{ {
"name": "phpdocumentor/reflection-common", "name": "phpdocumentor/reflection-common",
"version": "1.0.1", "version": "2.0.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpDocumentor/ReflectionCommon.git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
"reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a",
"reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=5.5" "php": ">=7.1"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "^4.6" "phpunit/phpunit": "~6"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "1.0.x-dev" "dev-master": "2.x-dev"
} }
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"phpDocumentor\\Reflection\\": [ "phpDocumentor\\Reflection\\": "src/"
"src"
]
} }
}, },
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
@ -383,30 +391,30 @@
"reflection", "reflection",
"static analysis" "static analysis"
], ],
"time": "2017-09-11T18:02:19+00:00" "time": "2018-08-07T13:53:10+00:00"
}, },
{ {
"name": "phpdocumentor/reflection-docblock", "name": "phpdocumentor/reflection-docblock",
"version": "4.3.0", "version": "4.3.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
"reference": "94fd0001232e47129dd3504189fa1c7225010d08" "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/b83ff7cfcfee7827e1e78b637a5904fe6a96698e",
"reference": "94fd0001232e47129dd3504189fa1c7225010d08", "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.0", "php": "^7.0",
"phpdocumentor/reflection-common": "^1.0.0", "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0",
"phpdocumentor/type-resolver": "^0.4.0", "phpdocumentor/type-resolver": "~0.4 || ^1.0.0",
"webmozart/assert": "^1.0" "webmozart/assert": "^1.0"
}, },
"require-dev": { "require-dev": {
"doctrine/instantiator": "~1.0.5", "doctrine/instantiator": "^1.0.5",
"mockery/mockery": "^1.0", "mockery/mockery": "^1.0",
"phpunit/phpunit": "^6.4" "phpunit/phpunit": "^6.4"
}, },
@ -434,41 +442,40 @@
} }
], ],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
"time": "2017-11-30T07:14:17+00:00" "time": "2019-09-12T14:27:41+00:00"
}, },
{ {
"name": "phpdocumentor/type-resolver", "name": "phpdocumentor/type-resolver",
"version": "0.4.0", "version": "1.0.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git", "url": "https://github.com/phpDocumentor/TypeResolver.git",
"reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
"reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^5.5 || ^7.0", "php": "^7.1",
"phpdocumentor/reflection-common": "^1.0" "phpdocumentor/reflection-common": "^2.0"
}, },
"require-dev": { "require-dev": {
"mockery/mockery": "^0.9.4", "ext-tokenizer": "^7.1",
"phpunit/phpunit": "^5.2||^4.8.24" "mockery/mockery": "~1",
"phpunit/phpunit": "^7.0"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "1.0.x-dev" "dev-master": "1.x-dev"
} }
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"phpDocumentor\\Reflection\\": [ "phpDocumentor\\Reflection\\": "src"
"src/"
]
} }
}, },
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
@ -481,20 +488,21 @@
"email": "me@mikevanriel.com" "email": "me@mikevanriel.com"
} }
], ],
"time": "2017-07-14T14:27:02+00:00" "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"time": "2019-08-22T18:11:29+00:00"
}, },
{ {
"name": "psr/log", "name": "psr/log",
"version": "1.0.2", "version": "1.1.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/php-fig/log.git", "url": "https://github.com/php-fig/log.git",
"reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd",
"reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -528,7 +536,7 @@
"psr", "psr",
"psr-3" "psr-3"
], ],
"time": "2016-10-10T12:19:37+00:00" "time": "2018-11-20T15:27:04+00:00"
}, },
{ {
"name": "sabre/event", "name": "sabre/event",
@ -569,9 +577,9 @@
"authors": [ "authors": [
{ {
"name": "Evert Pot", "name": "Evert Pot",
"role": "Developer",
"email": "me@evertpot.com", "email": "me@evertpot.com",
"homepage": "http://evertpot.com/", "homepage": "http://evertpot.com/"
"role": "Developer"
} }
], ],
"description": "sabre/event is a library for lightweight event-based programming", "description": "sabre/event is a library for lightweight event-based programming",
@ -592,24 +600,23 @@
}, },
{ {
"name": "sabre/uri", "name": "sabre/uri",
"version": "2.1.1", "version": "2.1.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sabre-io/uri.git", "url": "https://github.com/sabre-io/uri.git",
"reference": "a42126042c7dcb53e2978dadb6d22574d1359b4c" "reference": "18f454324f371cbcabdad3d0d3755b4b0182095d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sabre-io/uri/zipball/a42126042c7dcb53e2978dadb6d22574d1359b4c", "url": "https://api.github.com/repos/sabre-io/uri/zipball/18f454324f371cbcabdad3d0d3755b4b0182095d",
"reference": "a42126042c7dcb53e2978dadb6d22574d1359b4c", "reference": "18f454324f371cbcabdad3d0d3755b4b0182095d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7" "php": ">=7"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "^6.0", "phpunit/phpunit": "^6"
"sabre/cs": "~1.0.0"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@ -639,28 +646,86 @@
"uri", "uri",
"url" "url"
], ],
"time": "2017-02-20T20:02:35+00:00" "time": "2019-09-09T23:00:25+00:00"
}, },
{ {
"name": "webmozart/assert", "name": "symfony/polyfill-ctype",
"version": "1.3.0", "version": "v1.12.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/webmozart/assert.git", "url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "0df1908962e7a3071564e857d86874dad1ef204a" "reference": "550ebaac289296ce228a706d0867afc34687e3f4"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4",
"reference": "0df1908962e7a3071564e857d86874dad1ef204a", "reference": "550ebaac289296ce228a706d0867afc34687e3f4",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^5.3.3 || ^7.0" "php": ">=5.3.3"
},
"suggest": {
"ext-ctype": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.12-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Ctype\\": ""
},
"files": [
"bootstrap.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Gert de Pagter",
"email": "BackEndTea@gmail.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for ctype functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"ctype",
"polyfill",
"portable"
],
"time": "2019-08-06T08:03:45+00:00"
},
{
"name": "webmozart/assert",
"version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/webmozart/assert.git",
"reference": "88e6d84706d09a236046d686bbea96f07b3a34f4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/webmozart/assert/zipball/88e6d84706d09a236046d686bbea96f07b3a34f4",
"reference": "88e6d84706d09a236046d686bbea96f07b3a34f4",
"shasum": ""
},
"require": {
"php": "^5.3.3 || ^7.0",
"symfony/polyfill-ctype": "^1.8"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "^4.6", "phpunit/phpunit": "^4.8.36 || ^7.5.13"
"sebastian/version": "^1.0.1"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
@ -689,7 +754,7 @@
"check", "check",
"validate" "validate"
], ],
"time": "2018-01-29T19:49:41+00:00" "time": "2019-08-24T08:43:50+00:00"
}, },
{ {
"name": "webmozart/glob", "name": "webmozart/glob",
@ -792,5 +857,8 @@
"prefer-stable": true, "prefer-stable": true,
"prefer-lowest": false, "prefer-lowest": false,
"platform": [], "platform": [],
"platform-dev": [] "platform-dev": [],
"platform-overrides": {
"php": "7.1.0"
}
} }

10803
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -56,12 +56,12 @@
"@commitlint/cli": "7.2.1", "@commitlint/cli": "7.2.1",
"@commitlint/config-conventional": "7.1.2", "@commitlint/config-conventional": "7.1.2",
"@types/execa": "0.9.0", "@types/execa": "0.9.0",
"@types/mocha": "5.2.5", "@types/mocha": "5.2.7",
"@types/mz": "0.0.32", "@types/mz": "0.0.32",
"@types/node": "8.10.29", "@types/node": "8.10.29",
"@types/semver": "5.5.0", "@types/semver": "6.2.0",
"husky": "1.1.3", "husky": "1.1.3",
"prettier": "1.15.2", "prettier": "1.15.3",
"semantic-release": "15.10.8", "semantic-release": "15.10.8",
"semantic-release-vsce": "2.1.2", "semantic-release-vsce": "2.1.2",
"tslint": "5.11.0", "tslint": "5.11.0",
@ -72,7 +72,7 @@
"dependencies": { "dependencies": {
"execa": "1.0.0", "execa": "1.0.0",
"mz": "2.7.0", "mz": "2.7.0",
"semver": "5.6.0", "semver": "6.3.0",
"vscode-languageclient": "5.1.1" "vscode-languageclient": "5.1.1"
}, },
"commitlint": { "commitlint": {

View File

@ -5,7 +5,8 @@ import * as path from 'path'
import * as semver from 'semver' import * as semver from 'semver'
import * as url from 'url' import * as url from 'url'
import * as vscode from 'vscode' import * as vscode from 'vscode'
import { LanguageClient, LanguageClientOptions, StreamInfo } from 'vscode-languageclient' import { LanguageClient, LanguageClientOptions, RevealOutputChannelOn, StreamInfo } from 'vscode-languageclient'
const composerJson = require('../composer.json')
export async function activate(context: vscode.ExtensionContext): Promise<void> { export async function activate(context: vscode.ExtensionContext): Promise<void> {
const conf = vscode.workspace.getConfiguration('php') const conf = vscode.workspace.getConfiguration('php')
@ -58,8 +59,8 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
if (!/^\d+.\d+.\d+$/.test(version)) { if (!/^\d+.\d+.\d+$/.test(version)) {
version = version.replace(/(\d+.\d+.\d+)/, '$1-') version = version.replace(/(\d+.\d+.\d+)/, '$1-')
} }
if (semver.lt(version, '7.0.0')) { if (semver.lt(version, composerJson.config.platform.php)) {
vscode.window.showErrorMessage('The language server needs at least PHP 7 installed. Version found: ' + version) vscode.window.showErrorMessage('The language server needs at least PHP 7.1 installed. Version found: ' + version)
return return
} }
@ -111,6 +112,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
const clientOptions: LanguageClientOptions = { const clientOptions: LanguageClientOptions = {
// Register the server for php documents // Register the server for php documents
documentSelector: [{ scheme: 'file', language: 'php' }, { scheme: 'untitled', language: 'php' }], documentSelector: [{ scheme: 'file', language: 'php' }, { scheme: 'untitled', language: 'php' }],
revealOutputChannelOn: RevealOutputChannelOn.Never,
uriConverters: { uriConverters: {
// VS Code by default %-encodes even the colon after the drive letter // VS Code by default %-encodes even the colon after the drive letter
// NodeJS handles it much better // NodeJS handles it much better