mirror of
https://gh.wpcy.net/https://github.com/djav1985/v-wordpress-plugin-updater.git
synced 2026-04-26 06:07:35 +08:00
modified: composer.lock modified: mu-plugin/v-sys-plugin-updater-mu.php modified: mu-plugin/v-sys-plugin-updater.php modified: mu-plugin/v-sys-theme-updater-mu.php modified: mu-plugin/v-sys-theme-updater.php modified: tests/ApiKeyHelperTest.php modified: update-api/app/Controllers/ApiController.php modified: update-api/app/Controllers/HomeController.php deleted: update-api/app/Controllers/KeyController.php modified: update-api/app/Core/Router.php modified: update-api/app/Models/HostsModel.php modified: update-api/config.php modified: update-api/public/install.php deleted: update-api/storage/test.sqlite
93 lines
3 KiB
Markdown
93 lines
3 KiB
Markdown
# PHPStan Extension Installer
|
|
|
|
[](https://github.com/phpstan/extension-installer/actions)
|
|
[](https://packagist.org/packages/phpstan/extension-installer)
|
|
[](https://packagist.org/packages/phpstan/extension-installer)
|
|
|
|
Composer plugin for automatic installation of [PHPStan](https://phpstan.org/) extensions.
|
|
|
|
# Motivation
|
|
|
|
```diff
|
|
diff --git a/phpstan.neon b/phpstan.neon
|
|
index db4e3df32e..2ca30fa20a 100644
|
|
--- a/phpstan.neon
|
|
+++ b/phpstan.neon
|
|
@@ -1,12 +1,3 @@
|
|
-includes:
|
|
- - vendor/phpstan/phpstan-doctrine/extension.neon
|
|
- - vendor/phpstan/phpstan-doctrine/rules.neon
|
|
- - vendor/phpstan/phpstan-nette/extension.neon
|
|
- - vendor/phpstan/phpstan-nette/rules.neon
|
|
- - vendor/phpstan/phpstan-phpunit/extension.neon
|
|
- - vendor/phpstan/phpstan-phpunit/rules.neon
|
|
- - vendor/phpstan/phpstan-strict-rules/rules.neon
|
|
-
|
|
parameters:
|
|
autoload_directories:
|
|
- %rootDir%/../../../build/SlevomatSniffs
|
|
diff --git a/composer.json b/composer.json
|
|
index 1b578dd624..f6ebf6e477 100644
|
|
--- a/composer.json
|
|
+++ b/composer.json
|
|
@@ -142,6 +142,7 @@
|
|
"jakub-onderka/php-parallel-lint": "1.0.0",
|
|
"justinrainbow/json-schema": "5.2.8",
|
|
"ondrejmirtes/mocktainer": "0.8",
|
|
+ "phpstan/extension-installer": "^1.0",
|
|
"phpstan/phpstan": "^0.11.7",
|
|
"phpstan/phpstan-doctrine": "^0.11.3",
|
|
"phpstan/phpstan-nette": "^0.11.1",
|
|
```
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
composer require --dev phpstan/extension-installer
|
|
```
|
|
|
|
Starting from Composer 2.2.0 you'll get the following question:
|
|
```
|
|
phpstan/extension-installer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins
|
|
Do you trust "phpstan/extension-installer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?]
|
|
```
|
|
|
|
Answer with `y` to allow the plugin.
|
|
|
|
## Instructions for extension developers
|
|
|
|
It's best (but optional) to set the extension's composer package [type](https://getcomposer.org/doc/04-schema.md#type) to `phpstan-extension` for this plugin to be able to recognize it and to be [discoverable on Packagist](https://packagist.org/explore/?type=phpstan-extension).
|
|
|
|
Add `phpstan` key in the extension `composer.json`'s `extra` section:
|
|
|
|
```json
|
|
{
|
|
"extra": {
|
|
"phpstan": {
|
|
"includes": [
|
|
"extension.neon"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
## Ignoring a particular extension
|
|
|
|
You may want to disable auto-installation of a particular extension to handle installation manually. Ignore an extension by adding an `extra.phpstan/extension-installer.ignore` array in `composer.json` that specifies a list of packages to ignore:
|
|
|
|
```json
|
|
{
|
|
"extra": {
|
|
"phpstan/extension-installer": {
|
|
"ignore": [
|
|
"phpstan/phpstan-phpunit"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
## Limitations
|
|
|
|
The extension installer depends on Composer script events, therefore you cannot use `--no-scripts` flag.
|