Compare commits

...

6 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
9 changed files with 10841 additions and 37 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

@ -3,7 +3,7 @@
"prefer-stable": true, "prefer-stable": true,
"config": { "config": {
"platform": { "platform": {
"php": "7.0.25" "php": "7.1.0"
} }
}, },
"require": { "require": {

46
composer.lock generated
View File

@ -4,7 +4,7 @@
"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": "6ed459a7ca4ebd4f2b24f3881ca1d1d0", "content-hash": "9c2828a729b23a2d11872a4acf98a8e5",
"packages": [ "packages": [
{ {
"name": "composer/xdebug-handler", "name": "composer/xdebug-handler",
@ -343,35 +343,33 @@
}, },
{ {
"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/",
@ -393,7 +391,7 @@
"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",
@ -448,30 +446,31 @@
}, },
{ {
"name": "phpdocumentor/type-resolver", "name": "phpdocumentor/type-resolver",
"version": "0.5.1", "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": "cf842904952e64e703800d094cdf34e715a8a3ae" "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/cf842904952e64e703800d094cdf34e715a8a3ae", "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
"reference": "cf842904952e64e703800d094cdf34e715a8a3ae", "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.0", "php": "^7.1",
"phpdocumentor/reflection-common": "^1.0" "phpdocumentor/reflection-common": "^2.0"
}, },
"require-dev": { "require-dev": {
"mockery/mockery": "^1.0", "ext-tokenizer": "^7.1",
"phpunit/phpunit": "^6.4" "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": {
@ -489,7 +488,8 @@
"email": "me@mikevanriel.com" "email": "me@mikevanriel.com"
} }
], ],
"time": "2017-12-30T13:23:38+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",
@ -859,6 +859,6 @@
"platform": [], "platform": [],
"platform-dev": [], "platform-dev": [],
"platform-overrides": { "platform-overrides": {
"php": "7.0.25" "php": "7.1.0"
} }
} }

10803
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -59,7 +59,7 @@
"@types/mocha": "5.2.7", "@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.3", "prettier": "1.15.3",
"semantic-release": "15.10.8", "semantic-release": "15.10.8",
@ -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