first commit
This commit is contained in:
44
src/configs/brew_extensions
Normal file
44
src/configs/brew_extensions
Normal file
@@ -0,0 +1,44 @@
|
||||
amqp=amqp
|
||||
apcu=apcu
|
||||
ast=ast
|
||||
couchbase=couchbase
|
||||
ds=ds
|
||||
event=event
|
||||
expect=expect
|
||||
gearman=gearman
|
||||
gnupg=gnupg
|
||||
grpc=grpc
|
||||
igbinary=igbinary
|
||||
imagick=imagick
|
||||
imap=imap
|
||||
lua=lua
|
||||
mailparse=mailparse
|
||||
mcrypt=mcrypt
|
||||
memcache=memcache
|
||||
memcached=memcached
|
||||
mongodb=mongodb
|
||||
msgpack=msgpack
|
||||
pcov=pcov
|
||||
pdo_sqlsrv=pdo_sqlsrv
|
||||
pecl_http=http
|
||||
phalcon3=phalcon
|
||||
phalcon4=phalcon
|
||||
phalcon5=phalcon
|
||||
propro=propro
|
||||
protobuf=protobuf
|
||||
psr=psr
|
||||
raphf=raphf
|
||||
rdkafka=rdkafka
|
||||
redis=redis
|
||||
snmp=snmp
|
||||
sqlsrv=sqlsrv
|
||||
ssh2=ssh2
|
||||
swoole=swoole
|
||||
uuid=uuid
|
||||
v8js=v8js
|
||||
vips=vips
|
||||
xdebug=xdebug
|
||||
xdebug2=xdebug
|
||||
xlswriter=xlswriter
|
||||
yaml=yaml
|
||||
zmq=zmq
|
||||
3
src/configs/composer.env
Normal file
3
src/configs/composer.env
Normal file
@@ -0,0 +1,3 @@
|
||||
COMPOSER_PROCESS_TIMEOUT=0
|
||||
COMPOSER_NO_INTERACTION=1
|
||||
COMPOSER_NO_AUDIT=1
|
||||
3
src/configs/ini/jit.ini
Normal file
3
src/configs/ini/jit.ini
Normal file
@@ -0,0 +1,3 @@
|
||||
opcache.enable=1
|
||||
opcache.jit_buffer_size=256M
|
||||
opcache.jit=1235
|
||||
2
src/configs/ini/php.ini
Normal file
2
src/configs/ini/php.ini
Normal file
@@ -0,0 +1,2 @@
|
||||
date.timezone=UTC
|
||||
memory_limit=-1
|
||||
1
src/configs/ini/xdebug.ini
Normal file
1
src/configs/ini/xdebug.ini
Normal file
@@ -0,0 +1 @@
|
||||
xdebug.mode=coverage
|
||||
30
src/configs/mod_priority
Normal file
30
src/configs/mod_priority
Normal file
@@ -0,0 +1,30 @@
|
||||
apc=25
|
||||
apcu_bc=25
|
||||
apcu-bc=25
|
||||
blackfire=30
|
||||
couchbase=30
|
||||
decimal=30
|
||||
ds=30
|
||||
event=30
|
||||
grpc=30
|
||||
http=25
|
||||
pecl_http=25
|
||||
pecl-http=25
|
||||
psr=15
|
||||
inotify=30
|
||||
libvirt-php=40
|
||||
mailparse=25
|
||||
maxminddb=30
|
||||
memcached=25
|
||||
mysqlnd=10
|
||||
mysqlnd_ms=30
|
||||
opcache=10
|
||||
pdo=10
|
||||
phalcon=35
|
||||
protobuf=30
|
||||
psr=15
|
||||
rdkafka=30
|
||||
swoole=25
|
||||
vips=30
|
||||
xml=15
|
||||
zstd=30
|
||||
22
src/configs/os_releases.csv
Normal file
22
src/configs/os_releases.csv
Normal file
@@ -0,0 +1,22 @@
|
||||
8,jessie
|
||||
9,stretch
|
||||
10,buster
|
||||
11,bullseye
|
||||
12,bookworm
|
||||
13,trixie
|
||||
16.04 LTS,xenial
|
||||
16.10,yakkety
|
||||
17.04,zesty
|
||||
17.10,artful
|
||||
18.04 LTS,bionic
|
||||
18.10,cosmic
|
||||
19.04,disco
|
||||
19.10,eoan
|
||||
20.04 LTS,focal
|
||||
20.10,groovy
|
||||
21.04,hirsute
|
||||
21.10,impish
|
||||
22.04,jammy
|
||||
23.04,lunar
|
||||
23.10,mantic
|
||||
24.04,noble
|
||||
|
7
src/configs/php-versions.json
Normal file
7
src/configs/php-versions.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"latest": "8.3",
|
||||
"nightly": "8.4",
|
||||
"5.x": "5.6",
|
||||
"7.x": "7.4",
|
||||
"8.x": "8.3"
|
||||
}
|
||||
11
src/configs/php_debug_packages
Normal file
11
src/configs/php_debug_packages
Normal file
@@ -0,0 +1,11 @@
|
||||
cgi
|
||||
cli
|
||||
curl
|
||||
fpm
|
||||
intl
|
||||
mbstring
|
||||
mysql
|
||||
opcache
|
||||
pgsql
|
||||
xml
|
||||
zip
|
||||
12
src/configs/php_packages
Normal file
12
src/configs/php_packages
Normal file
@@ -0,0 +1,12 @@
|
||||
cgi
|
||||
cli
|
||||
curl
|
||||
dev
|
||||
fpm
|
||||
intl
|
||||
mbstring
|
||||
mysql
|
||||
opcache
|
||||
pgsql
|
||||
xml
|
||||
zip
|
||||
29
src/configs/pm/php.json
Normal file
29
src/configs/pm/php.json
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"problemMatcher": [
|
||||
{
|
||||
"owner": "php_native_error",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "^(.*error):\\s+\\s+(.+) in (.+) on line (\\d+)$",
|
||||
"code": 1,
|
||||
"message": 2,
|
||||
"file": 3,
|
||||
"line": 4
|
||||
}
|
||||
]
|
||||
}, {
|
||||
"owner": "php_native_warning",
|
||||
"severity": "warning",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "^(.*Warning|.*Deprecated|.*Notice):\\s+\\s+(.+) in (.+) on line (\\d+)$",
|
||||
"code": 1,
|
||||
"message": 2,
|
||||
"file": 3,
|
||||
"line": 4
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
24
src/configs/pm/phpunit.json
Normal file
24
src/configs/pm/phpunit.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"problemMatcher": [
|
||||
{
|
||||
"owner": "phpunit",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "^\\d+\\)\\s.*$"
|
||||
},
|
||||
{
|
||||
"regexp": "^(.*Failed\\sasserting\\sthat.*)$",
|
||||
"message": 1
|
||||
},
|
||||
{
|
||||
"regexp": "^\\s*$"
|
||||
},
|
||||
{
|
||||
"regexp": "^(.*):(\\d+)$",
|
||||
"file": 1,
|
||||
"line": 2
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
322
src/configs/tools.json
Normal file
322
src/configs/tools.json
Normal file
@@ -0,0 +1,322 @@
|
||||
{
|
||||
"box": {
|
||||
"type": "phar",
|
||||
"repository": "box-project/box",
|
||||
"packagist": "humbug/box",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "--version"
|
||||
},
|
||||
"churn": {
|
||||
"type": "phar",
|
||||
"repository": "bmitch/churn-php",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"composer-unused": {
|
||||
"type": "phar",
|
||||
"repository": "composer-unused/composer-unused",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"composer-normalize": {
|
||||
"type": "phar",
|
||||
"repository": "ergebnis/composer-normalize",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"cs2pr": {
|
||||
"type": "phar",
|
||||
"repository": "staabm/annotate-pull-request-from-checkstyle",
|
||||
"extension": "",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"infection": {
|
||||
"type": "phar",
|
||||
"repository": "infection/infection",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"phan": {
|
||||
"type": "phar",
|
||||
"repository": "phan/phan",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-v"
|
||||
},
|
||||
"parallel-lint": {
|
||||
"type": "phar",
|
||||
"repository": "php-parallel-lint/PHP-Parallel-Lint",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "v",
|
||||
"version_parameter": "--version"
|
||||
},
|
||||
"php-cs-fixer": {
|
||||
"type": "phar",
|
||||
"repository": "FriendsOfPHP/PHP-CS-Fixer",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"fetch_latest": "true",
|
||||
"version_prefix": "v",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"php-scoper": {
|
||||
"type": "phar",
|
||||
"repository": "humbug/php-scoper",
|
||||
"packagist": "humbug/php-scoper",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "--version"
|
||||
},
|
||||
"phpcbf": {
|
||||
"type": "phar",
|
||||
"repository": "PHPCSStandards/PHP_CodeSniffer",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "--version"
|
||||
},
|
||||
"phpcs": {
|
||||
"type": "phar",
|
||||
"repository": "PHPCSStandards/PHP_CodeSniffer",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "--version"
|
||||
},
|
||||
"phpDocumentor": {
|
||||
"type": "phar",
|
||||
"repository": "phpDocumentor/phpDocumentor",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"alias": "phpdoc",
|
||||
"version_prefix": "v",
|
||||
"version_parameter": "--version"
|
||||
},
|
||||
"phpmd": {
|
||||
"type": "phar",
|
||||
"repository": "phpmd/phpmd",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "--version"
|
||||
},
|
||||
"phpspec": {
|
||||
"type": "phar",
|
||||
"repository": "phpspec/phpspec",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"phpstan": {
|
||||
"type": "phar",
|
||||
"repository": "phpstan/phpstan",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"pint": {
|
||||
"type": "phar",
|
||||
"repository": "laravel/pint",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "v",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"psalm": {
|
||||
"type": "phar",
|
||||
"repository": "vimeo/psalm",
|
||||
"extension": ".phar",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-v"
|
||||
},
|
||||
"behat": {
|
||||
"type": "composer",
|
||||
"repository": "behat/behat",
|
||||
"scope": "scoped"
|
||||
},
|
||||
"codeception": {
|
||||
"type": "composer",
|
||||
"repository": "codeception/codeception",
|
||||
"scope": "scoped"
|
||||
},
|
||||
"automatic-composer-prefetcher": {
|
||||
"type": "composer",
|
||||
"alias": "composer-prefetcher",
|
||||
"repository": "narrowspark/automatic-composer-prefetcher",
|
||||
"scope": "global"
|
||||
},
|
||||
"composer-require-checker": {
|
||||
"type": "composer",
|
||||
"repository": "maglnet/composer-require-checker",
|
||||
"scope": "scoped"
|
||||
},
|
||||
"flex": {
|
||||
"type": "composer",
|
||||
"repository": "symfony/flex",
|
||||
"scope": "global"
|
||||
},
|
||||
"phinx": {
|
||||
"type": "composer",
|
||||
"repository": "robmorgan/phinx",
|
||||
"scope": "scoped"
|
||||
},
|
||||
"phplint": {
|
||||
"type": "composer",
|
||||
"repository": "overtrue/phplint",
|
||||
"scope": "scoped"
|
||||
},
|
||||
"phpunit-bridge": {
|
||||
"alias": "simple-phpunit",
|
||||
"type": "composer",
|
||||
"repository": "symfony/phpunit-bridge",
|
||||
"scope": "global"
|
||||
},
|
||||
"phpunit-polyfills": {
|
||||
"type": "composer",
|
||||
"repository": "yoast/phpunit-polyfills",
|
||||
"scope": "global"
|
||||
},
|
||||
"prestissimo": {
|
||||
"type": "composer",
|
||||
"repository": "hirak/prestissimo",
|
||||
"scope": "global"
|
||||
},
|
||||
"vapor-cli": {
|
||||
"type": "composer",
|
||||
"alias": "vapor",
|
||||
"repository": "laravel/vapor-cli",
|
||||
"scope": "scoped"
|
||||
},
|
||||
"rector": {
|
||||
"type": "composer",
|
||||
"repository": "rector/rector",
|
||||
"scope": "scoped"
|
||||
},
|
||||
"blackfire": {
|
||||
"type": "custom-package",
|
||||
"alias": "blackfire-agent"
|
||||
},
|
||||
"grpc_php_plugin": {
|
||||
"type": "custom-package",
|
||||
"repository": "grpc/grpc",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "v"
|
||||
},
|
||||
"protoc": {
|
||||
"type": "custom-package",
|
||||
"repository": "protocolbuffers/protobuf",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "v"
|
||||
},
|
||||
"symfony-cli": {
|
||||
"alias": "symfony",
|
||||
"type": "custom-package",
|
||||
"repository": "symfony-cli/symfony-cli",
|
||||
"domain": "https://github.com",
|
||||
"version_prefix": "-V"
|
||||
},
|
||||
"blackfire-player": {
|
||||
"type": "custom-function",
|
||||
"domain": "https://get.blackfire.io",
|
||||
"function": "blackfire_player",
|
||||
"version_prefix": "v",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"castor": {
|
||||
"type": "custom-function",
|
||||
"domain": "https://github.com",
|
||||
"repository": "jolicode/castor",
|
||||
"function": "castor",
|
||||
"version_prefix": "v",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"composer": {
|
||||
"type": "custom-function",
|
||||
"domain": "https://getcomposer.org",
|
||||
"repository": "composer/composer",
|
||||
"function": "composer"
|
||||
},
|
||||
"deployer": {
|
||||
"type": "custom-function",
|
||||
"domain": "https://deployer.org",
|
||||
"repository": "deployphp/deployer",
|
||||
"function": "deployer",
|
||||
"version_prefix": "v",
|
||||
"version_parameter": "-V"
|
||||
},
|
||||
"pecl": {
|
||||
"type": "custom-function",
|
||||
"function": "pecl"
|
||||
},
|
||||
"phing": {
|
||||
"type": "custom-function",
|
||||
"domain": "https://www.phing.info",
|
||||
"repository": "phingofficial/phing",
|
||||
"function": "phing",
|
||||
"extension": ".phar",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "-v"
|
||||
},
|
||||
"phive": {
|
||||
"type": "custom-function",
|
||||
"repository": "phar-io/phive",
|
||||
"domain": "https://github.com",
|
||||
"function": "phive",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "status"
|
||||
},
|
||||
"phpcpd": {
|
||||
"type": "custom-function",
|
||||
"repository": "sebastianbergmann/phpcpd",
|
||||
"domain": "https://phar.phpunit.de",
|
||||
"function": "phpcpd",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "--version"
|
||||
},
|
||||
"phpunit": {
|
||||
"type": "custom-function",
|
||||
"repository": "sebastianbergmann/phpunit",
|
||||
"packagist": "phpunit/phpunit",
|
||||
"domain": "https://phar.phpunit.de",
|
||||
"function": "phpunit",
|
||||
"version_prefix": "",
|
||||
"version_parameter": "--version"
|
||||
},
|
||||
"phpize": {
|
||||
"type": "custom-function",
|
||||
"function": "dev_tools",
|
||||
"alias": "php-config"
|
||||
},
|
||||
"php-config": {
|
||||
"type": "custom-function",
|
||||
"function": "dev_tools"
|
||||
},
|
||||
"wp-cli": {
|
||||
"type": "custom-function",
|
||||
"function": "wp_cli",
|
||||
"repository": "wp-cli/wp-cli",
|
||||
"domain": "https://github.com",
|
||||
"alias": "wp",
|
||||
"extension": ".phar",
|
||||
"version_parameter": "--version",
|
||||
"version_prefix": "v"
|
||||
}
|
||||
}
|
||||
136
src/configs/tools_schema.json
Normal file
136
src/configs/tools_schema.json
Normal file
@@ -0,0 +1,136 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"$id": "https://raw.githubusercontent.com/shivammathur/setup-php/develop/src/configs/tools_schema.json",
|
||||
"type": "object",
|
||||
"title": "Tools",
|
||||
"default": {},
|
||||
"examples": [
|
||||
{
|
||||
"tool": {
|
||||
"alias": "tool_alias",
|
||||
"domain": "https://example.com",
|
||||
"extension": ".ext",
|
||||
"fetch_latest": "true",
|
||||
"function": "function_name",
|
||||
"repository": "user/tool",
|
||||
"packagist": "user/tool",
|
||||
"scope": "global, scoped",
|
||||
"type": "phar, composer, custom-package or custom-function",
|
||||
"version_parameter": "--version",
|
||||
"version_prefix": "v"
|
||||
}
|
||||
}
|
||||
],
|
||||
"items": {
|
||||
"properties": {
|
||||
"alias": {
|
||||
"$id": "#/items/properties/alias",
|
||||
"type": "string",
|
||||
"title": "The alias schema",
|
||||
"description": "Alias for a tool.",
|
||||
"examples": [
|
||||
"tool_alias"
|
||||
]
|
||||
},
|
||||
"domain": {
|
||||
"$id": "#/items/properties/domain",
|
||||
"type": "string",
|
||||
"title": "The domain schema",
|
||||
"description": "Domain URL of the tool.",
|
||||
"examples": [
|
||||
"https://example.com"
|
||||
]
|
||||
},
|
||||
"extension": {
|
||||
"$id": "#/items/properties/extension",
|
||||
"type": "string",
|
||||
"title": "The extension schema",
|
||||
"description": "File extension of the tool.",
|
||||
"examples": [
|
||||
".ext"
|
||||
]
|
||||
},
|
||||
"fetch_latest": {
|
||||
"$id": "#/items/properties/fetch_latest",
|
||||
"type": "string",
|
||||
"title": "The fetch_latest schema",
|
||||
"description": "Fetch the latest version from GitHub releases.",
|
||||
"enum": [
|
||||
"true",
|
||||
"false"
|
||||
]
|
||||
},
|
||||
"function": {
|
||||
"$id": "#/items/properties/function",
|
||||
"type": "string",
|
||||
"title": "The function schema",
|
||||
"description": "Function name in tools.ts which returns the script to setup the tool.",
|
||||
"examples": [
|
||||
"function_name"
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"$id": "#/items/properties/repository",
|
||||
"type": "string",
|
||||
"title": "The repository schema",
|
||||
"description": "GitHub repository of the tool.",
|
||||
"examples": [
|
||||
"user/tool"
|
||||
]
|
||||
},
|
||||
"packagist": {
|
||||
"$id": "#/items/properties/packagist",
|
||||
"type": "string",
|
||||
"title": "The repository schema",
|
||||
"description": "Packagist repository of the tool in case different from repository.",
|
||||
"examples": [
|
||||
"user/tool"
|
||||
]
|
||||
},
|
||||
"scope": {
|
||||
"$id": "#/items/properties/scope",
|
||||
"type": "string",
|
||||
"title": "The scope schema",
|
||||
"description": "Scope of tool installation: global or scoped",
|
||||
"enum": [
|
||||
"global",
|
||||
"scoped"
|
||||
]
|
||||
},
|
||||
"type": {
|
||||
"$id": "#/items/properties/type",
|
||||
"type": "string",
|
||||
"title": "The type schema",
|
||||
"description": "Type of tool: phar, composer, custom-package or custom-function.",
|
||||
"enum": [
|
||||
"phar",
|
||||
"composer",
|
||||
"custom-package",
|
||||
"custom-function"
|
||||
]
|
||||
},
|
||||
"version_parameter": {
|
||||
"$id": "#/items/properties/version_parameter",
|
||||
"type": "string",
|
||||
"title": "The version_parameter schema",
|
||||
"description": "Parameter to get the tool version.",
|
||||
"examples": [
|
||||
"--version"
|
||||
]
|
||||
},
|
||||
"version_prefix": {
|
||||
"$id": "#/items/properties/version_prefix",
|
||||
"type": "string",
|
||||
"title": "The version_prefix schema",
|
||||
"description": "Prefix of the version in the download URL.",
|
||||
"examples": [
|
||||
"v"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"type"
|
||||
],
|
||||
"additionalProperties": true
|
||||
}
|
||||
}
|
||||
2
src/configs/windows_extensions
Normal file
2
src/configs/windows_extensions
Normal file
@@ -0,0 +1,2 @@
|
||||
xdebug
|
||||
pcov
|
||||
Reference in New Issue
Block a user