代码拉取完成,页面将自动刷新
{
"name": "guanguans/soar-php",
"description": "SQL optimizer and rewriter(assisted SQL tuning). - SQL 优化器和重写器(辅助 SQL 调优)。",
"license": "MIT",
"type": "library",
"keywords": [
"debugbar",
"mysql",
"optimizer",
"rewriter",
"soar",
"sql",
"sql-alchemy",
"sql-injection",
"sql-optimizer",
"sql-query",
"sql-rewriter",
"sql-tuning",
"sqlalchemy",
"tuning"
],
"authors": [
{
"name": "guanguans",
"email": "ityaozm@gmail.com",
"homepage": "https://github.com/guanguans",
"role": "developer"
}
],
"homepage": "https://github.com/guanguans/soar-php",
"support": {
"issues": "https://github.com/guanguans/soar-php/issues",
"source": "https://github.com/guanguans/soar-php",
"discussions": "https://github.com/guanguans/soar-php/discussions"
},
"funding": [
{
"type": "sponsors",
"url": "https://guanguans.github.io/sponsors"
}
],
"require": {
"php": ">=8.1",
"symfony/process": "^6.4 || ^7.0 || ^8.0"
},
"require-dev": {
"adamwojs/php-cs-fixer-phpdoc-force-fqcn": "^2.0",
"bamarni/composer-bin-plugin": "^1.8",
"brainmaestro/composer-git-hooks": "^3.0",
"composer/composer": "^2.9",
"ergebnis/composer-normalize": "^2.48",
"ergebnis/license": "^2.7",
"ergebnis/php-cs-fixer-config": "^6.58",
"ergebnis/rector-rules": "^1.9",
"fakerphp/faker": "^1.24",
"guanguans/php-cs-fixer-custom-fixers": "^1.0",
"guanguans/rector-rules": "^1.0",
"illuminate/support": "^10.49 || ^11.0 || ^12.0",
"mockery/mockery": "^1.6",
"nette/utils": "^4.0",
"pestphp/pest": "^2.36 || ^3.0 || ^4.0",
"pestphp/pest-plugin-arch": "^2.7 || ^3.0 || ^4.0",
"pestphp/pest-plugin-profanity": "^1.7 || ^2.0 || ^3.0 || ^4.0",
"php-mock/php-mock-phpunit": "^2.14",
"phpbench/phpbench": "^1.4",
"phpstan/extension-installer": "^1.4",
"phpstan/phpstan": "^2.1",
"phpstan/phpstan-deprecation-rules": "^2.0",
"phpstan/phpstan-mockery": "^2.0",
"phpstan/phpstan-strict-rules": "^2.0",
"phpstan/phpstan-webmozart-assert": "^2.0",
"phpunit/phpunit": "^10.5 || ^11.0 || ^12.0",
"povils/phpmnd": "^3.6",
"rector/jack": "^0.5",
"rector/rector": "^2.3",
"rector/swiss-knife": "^2.3",
"rector/type-perfect": "^2.1",
"shipmonk/composer-dependency-analyser": "^1.8",
"shipmonk/dead-code-detector": "^0.14",
"shipmonk/name-collision-detector": "^2.1",
"shipmonk/phpstan-baseline-per-identifier": "^2.3",
"spatie/invade": "^2.1",
"spatie/pest-plugin-snapshots": "^2.2",
"spaze/phpstan-disallowed-calls": "^4.7",
"staabm/phpstan-todo-by": "^0.3",
"symfony/thanks": "^1.4",
"symfony/var-dumper": "^6.4 || ^7.0 || ^8.0",
"symplify/phpstan-rules": "^14.9",
"tomasvotruba/class-leak": "^2.1",
"tomasvotruba/cognitive-complexity": "^1.0",
"tomasvotruba/type-coverage": "^2.1",
"yamadashy/phpstan-friendly-formatter": "^1.3"
},
"suggest": {
"symfony/var-dumper": "Required to use the the trait [WithDumpable]."
},
"minimum-stability": "dev",
"prefer-stable": true,
"autoload": {
"psr-4": {
"Guanguans\\SoarPHP\\": "src/"
},
"files": [
"src/Support/helpers.php"
]
},
"autoload-dev": {
"psr-4": {
"Guanguans\\SoarPHPBenchmarks\\": "benchmarks/",
"Guanguans\\SoarPHPTests\\": "tests/"
}
},
"bin": [
"bin/soar.darwin-amd64",
"bin/soar.darwin-arm64",
"bin/soar.linux-amd64",
"bin/soar.linux-arm64",
"bin/soar.windows-amd64"
],
"config": {
"allow-plugins": {
"bamarni/composer-bin-plugin": true,
"ergebnis/composer-normalize": true,
"pestphp/pest-plugin": true,
"phpstan/extension-installer": true,
"symfony/thanks": true
},
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"bamarni-bin": {
"bin-links": true,
"forward-command": true,
"target-directory": "vendor-bin"
},
"branch-alias": {
"dev-master": "7.x-dev"
},
"composer-normalize": {
"indent-size": 4,
"indent-style": "space"
},
"hooks": {
"post-merge": [
"composer install --ansi -vv",
"composer checks:required"
],
"pre-commit": [
"composer checks:required"
]
}
},
"scripts": {
"post-install-cmd": [
"@cghooks:upsert",
"@composer:normalize"
],
"post-update-cmd": [
"@cghooks:upsert",
"@composer:normalize"
],
"actionlint": "actionlint -ignore=SC2035 -ignore=SC2086 -color -oneline -verbose",
"blade-formatter": "blade-formatter resources/views/*.blade.php resources/views/**/*.blade.php --ignore-path= --php-version=8.1 --progress",
"blade-formatter:check-formatted": "@blade-formatter --check-formatted",
"blade-formatter:write": "@blade-formatter --write",
"cghooks": "@php vendor/bin/cghooks --ansi -vv",
"cghooks:upsert": [
"@cghooks add --ignore-lock",
"@cghooks update"
],
"checks": [
"@checks:required",
"@checks:optional"
],
"checks:optional": [
"@putenv:xdebug-off",
"@class-leak:check",
"@composer-dependency-analyser",
"@composer:normalize-dry-run",
"@detect-collisions",
"@jack:breakpoint",
"@jack:open-versions-dry-run",
"@jack:raise-to-installed-dry-run",
"@jsonlint",
"@phpmnd",
"@phpstan:analyse",
"@rector:process-dry-run",
"@sk:check-commented-code",
"@sk:check-conflicts",
"@sk:find-multi-classes",
"@sk:namespace-to-psr-4",
"@sk:privatize-constants",
"@sk:spot-lazy-traits",
"@soar-php:check-binary",
"@soar-php:dump-config",
"@soar-php:example-run",
"@todo-lint",
"@yaml-lint",
"@actionlint",
"@gitleaks",
"@lint-md",
"@peck",
"@php-cs-fixer:custom-fix-dry-run",
"@php-cs-fixer:custom-ln-config",
"@rule-doc-generator:generate",
"@zhlint"
],
"checks:required": [
"@putenv:xdebug-off",
"@php-cs-fixer:fix-dry-run",
"@pest"
],
"class-leak": "@php vendor/bin/class-leak --ansi -vv",
"class-leak:check": "@class-leak check examples/ src/ --skip-path=Support/Rectors/",
"composer-bump": [
"@putenv:php",
"@composer-config:disable-process-timeout",
"@php composer-bump --highest-php-binary=$PHP85 --except-package=foo/bar --ansi"
],
"composer-bump:all": [
"@composer-bump",
"@composer-bump:vendor-bin-common",
"@composer-bump:vendor-bin-php82"
],
"composer-bump:vendor-bin-common": [
"@putenv:php",
"ln -f composer-bump vendor-bin/common/composer-bump",
"@php vendor-bin/common/composer-bump --highest-php-binary=$PHP85 --ansi"
],
"composer-bump:vendor-bin-php82": [
"@putenv:php",
"ln -f composer-bump vendor-bin/php82/composer-bump",
"$PHP82 vendor-bin/php82/composer-bump --php-binary=$PHP82 --highest-php-binary=$PHP85 --ansi"
],
"composer-config:disable-process-timeout": "Composer\\Config::disableProcessTimeout",
"composer-dependency-analyser": "@php vendor/bin/composer-dependency-analyser --verbose",
"composer:audit": "@composer audit --ansi -vv",
"composer:bin-all-update": "@composer bin all update --ansi -vv",
"composer:check-platform-reqs": "@composer check-platform-reqs --lock --ansi -vv",
"composer:diff": "@composer diff --with-platform --ansi -vv",
"composer:normalize": "@composer normalize --diff --ansi -vv",
"composer:normalize-dry-run": "@composer:normalize --dry-run",
"composer:validate": "@composer validate --check-lock --strict --ansi -vv",
"detect-collisions": "@php vendor/bin/detect-collisions examples/ src/",
"facade:lint": "@facade:update --lint",
"facade:update": "@php -f vendor/bin/facade.php -- Guanguans\\\\SoarPHP\\\\Facades\\\\SoarPHP",
"git-chglog": "git-chglog $(git describe --tags $(git rev-list --tags --max-count=1))",
"gitleaks": "gitleaks git --report-path=.build/gitleaks-report.json -v",
"gitleaks:generate-baseline": "gitleaks git --report-path=gitleaks-baseline.json -v",
"grumphp": [
"@putenv:php",
"$PHP82 vendor/bin/grumphp run --ansi -vv"
],
"jack": "@php vendor/bin/jack --ansi -vv",
"jack:breakpoint": "@jack breakpoint --limit=7",
"jack:breakpoint-dev": "@jack:breakpoint --dev",
"jack:open-versions": "@jack open-versions --limit=99",
"jack:open-versions-dev": "@jack:open-versions --dev",
"jack:open-versions-dev-dry-run": "@jack:open-versions-dev --dry-run",
"jack:open-versions-dry-run": "@jack:open-versions --dry-run",
"jack:raise-to-installed": "@jack raise-to-installed",
"jack:raise-to-installed-dry-run": "@jack:raise-to-installed --dry-run",
"jsonlint": "@php vendor/bin/jsonlint *.json .*rc",
"lint-md": [
"if ! command -v lint-md >/dev/null 2>&1; then echo 'lint-md not found, installing...'; npm install -g @lint-md/cli; fi",
"@lint-md:prototype"
],
"lint-md:fix": "@lint-md:prototype --fix",
"lint-md:prototype": "lint-md --suppress-warnings *.md .github/ docs/",
"mago": "@php vendor/bin/mago",
"mago:format": "@mago format",
"mago:format-dry-run": "@mago:format --dry-run",
"mago:init": "@mago init",
"mago:lint": "@mago lint --sort --fix --unsafe --potentially-unsafe",
"mago:lint-compilation": "@mago lint --compilation",
"mago:lint-dry-run": "@mago:lint --dry-run",
"mago:lint-list-rules": "@mago lint --list-rules",
"mago:lint-semantics-only": "@mago lint --semantics-only",
"monorepo-builder": [
"@putenv:php",
"$PHP82 vendor/bin/monorepo-builder --ansi -vv"
],
"monorepo-builder:release": [
"@git-chglog",
"@monorepo-builder release"
],
"monorepo-builder:release-1.0.0-BETA1": "@monorepo-builder:release 1.0.0-BETA1",
"monorepo-builder:release-1.0.0-BETA1-dry-run": "@monorepo-builder:release-1.0.0-BETA1 --dry-run",
"monorepo-builder:release-major": "@monorepo-builder:release major",
"monorepo-builder:release-major-dry-run": "@monorepo-builder:release-major --dry-run",
"monorepo-builder:release-minor": "@monorepo-builder:release minor",
"monorepo-builder:release-minor-dry-run": "@monorepo-builder:release-minor --dry-run",
"monorepo-builder:release-patch": "@monorepo-builder:release patch",
"monorepo-builder:release-patch-dry-run": "@monorepo-builder:release-patch --dry-run",
"neon-lint": "@php vendor/bin/neon-lint *.neon",
"peck": [
"@putenv:php",
"$PHP82 vendor/bin/peck check --path=src/ --config=../../peck.json --ansi -vv"
],
"peck:ignore-all": "@peck --ignore-all",
"peck:init": "@peck --init",
"pest": [
"@putenv:xdebug-on",
"@php vendor/bin/pest --colors=always --min=80 --coverage --profile",
"@putenv:xdebug-off"
],
"pest:coverage": "@pest --coverage-html=.build/phpunit/ --coverage-clover=.build/phpunit/clover.xml",
"pest:highest": [
"@putenv:php",
"@putenv:xdebug-on",
"$PHP85 vendor/bin/pest --colors=always --min=80 --coverage --profile",
"@putenv:xdebug-off"
],
"pest:migrate-configuration": "@pest --migrate-configuration",
"pest:parallel": "@pest --parallel",
"pest:profanity": "@pest --profanity --language=en",
"pest:profile": "@pest --profile",
"pest:type-coverage": "@pest --type-coverage",
"pest:update-snapshots": "@pest --update-snapshots",
"php-cs-fixer": "@php vendor/bin/php-cs-fixer --ansi -vv",
"php-cs-fixer:custom": "@php-cs-fixer --config=.php-cs-fixer-custom.php",
"php-cs-fixer:custom-fix": "@php-cs-fixer:custom fix --show-progress=dots --diff",
"php-cs-fixer:custom-fix-dry-run": [
"@php-cs-fixer:custom-list-files",
"@php-cs-fixer:custom-fix --dry-run"
],
"php-cs-fixer:custom-list-files": "@php-cs-fixer:custom list-files",
"php-cs-fixer:custom-ln-config": [
"ln -f vendor/guanguans/php-cs-fixer-custom-fixers/.php-cs-fixer-custom.php .php-cs-fixer-custom.php",
"YEAR=$(date +%Y); sed -i '' -e 's|guanguans/php-cs-fixer-custom-fixers|guanguans/soar-php|g' -e \"s|2025-$YEAR|2019-$YEAR|g\" -e \"s|2025|2019-$YEAR|g\" .php-cs-fixer-custom.php"
],
"php-cs-fixer:fix": "@php-cs-fixer fix --show-progress=dots --diff",
"php-cs-fixer:fix-dry-run": "@php-cs-fixer:fix --dry-run",
"php-cs-fixer:list-files": "@php-cs-fixer list-files",
"php-cs-fixer:list-sets": "@php-cs-fixer list-sets --ansi -vv",
"php-lint": [
"@putenv:php",
"for DIR in .; do find $DIR -maxdepth 1 -type f -name '*.php' -type f ! -name 'xxx.php' -exec $PHP81 -l {} \\; 2>&1 | (! grep -v '^No syntax errors detected'); done",
"for DIR in src/ tests/; do find $DIR -type f -name '*.php' -type f ! -name 'xxx.php' -exec $PHP81 -l {} \\; 2>&1 | (! grep -v '^No syntax errors detected'); done"
],
"phpbench": "@php vendor/bin/phpbench run --report=aggregate --ansi -vv",
"phpmnd": "@php vendor/bin/phpmnd src/ --exclude-path=Support/helpers.phpp --ignore-numbers=2,-1 --hint --progress --ansi -vv",
"phpstan": "@php vendor/bin/phpstan --ansi -vv",
"phpstan:analyse": "@phpstan analyse",
"phpstan:analyse-generate-baseline": "@phpstan:analyse --generate-baseline --allow-empty-baseline",
"phpstan:analyse-split-baseline": [
"@phpstan:analyse --generate-baseline=baselines/loader.neon --allow-empty-baseline",
"find baselines/ -type f -not -name loader.neon -delete",
"@php vendor/bin/split-phpstan-baseline baselines/loader.neon"
],
"phpstan:diagnose": "@phpstan diagnose",
"phpstan:dump-parameters": "@phpstan dump-parameters",
"pint": [
"@putenv:xdebug-off",
"@php vendor/bin/pint --ansi -vv"
],
"pint:test": "@pint --test",
"putenv:composer-memory-unlimited": "@putenv COMPOSER_MEMORY_LIMIT=-1",
"putenv:php": [
"@putenv PHP74=/opt/homebrew/opt/php@7.4/bin/php",
"@putenv PHP80=/opt/homebrew/opt/php@8.0/bin/php",
"@putenv PHP81=/opt/homebrew/opt/php@8.1/bin/php",
"@putenv PHP82=/opt/homebrew/opt/php@8.2/bin/php",
"@putenv PHP83=/opt/homebrew/opt/php@8.3/bin/php",
"@putenv PHP84=/opt/homebrew/opt/php@8.4/bin/php",
"@putenv PHP85=/opt/homebrew/opt/php@8.5/bin/php"
],
"putenv:xdebug-off": "@putenv XDEBUG_MODE=off",
"putenv:xdebug-on": [
"@putenv XDEBUG_MODE=coverage,debug",
"@putenv XDEBUG_SESSION=1"
],
"rector": "@php vendor/bin/rector",
"rector:custom-rule": "@rector custom-rule",
"rector:list-rules": "@rector list-rules",
"rector:process": "@rector process",
"rector:process-clear-cache": "@rector:process --clear-cache",
"rector:process-clear-cache-dry-run": "@rector:process-clear-cache --dry-run",
"rector:process-dry-run": "@rector:process --dry-run",
"rector:process-only": "@rector:process-clear-cache --only=Guanguans\\SoarPHP\\Support\\Rectors\\AddHasOptionsDocCommentRector",
"rector:process-only-dry-run": "@rector:process-only --dry-run",
"rector:process-options": "@rector:process-clear-cache --config=rector-options.php",
"rector:process-options-dry-run": "@rector:process-options --dry-run",
"rule-doc-generator": [
"@putenv:php",
"$PHP82 rule-doc-generator --ansi -vv"
],
"rule-doc-generator:generate": "@rule-doc-generator generate src/Support/Rectors/ --output-file=src/Support/Rectors/rules-overview.md",
"rule-doc-generator:validate": "@rule-doc-generator validate src/Support/Rectors/",
"sk": "@php vendor/bin/swiss-knife --ansi -vv",
"sk:alice-yaml-fixtures-to-php": "@sk alice-yaml-fixtures-to-php --help",
"sk:check-commented-code": "@sk check-commented-code src/ --line-limit=5 --skip-file=src/Soar.php",
"sk:check-conflicts": "@sk check-conflicts examples/ src/",
"sk:dump-editorconfig": "@sk dump-editorconfig",
"sk:finalize-classes": "@sk finalize-classes examples/ src/",
"sk:finalize-classes-dry-run": "@sk:finalize-classes --dry-run",
"sk:find-multi-classes": "@sk find-multi-classes examples/ src/",
"sk:generate-symfony-config-builders": "@sk generate-symfony-config-builders --help",
"sk:namespace-to-psr-4": "@sk namespace-to-psr-4 src/ --namespace-root=Guanguans\\SoarPHP\\",
"sk:pretty-json": "@sk pretty-json .lintmdrc",
"sk:pretty-json-dry-run": "@sk:pretty-json --dry-run",
"sk:privatize-constants": "@sk privatize-constants examples/ src/",
"sk:search-regex": "@sk search-regex 'Guanguans.*ValetDrivers'",
"sk:split-config-per-package": "@sk split-config-per-package monorepo-builder.php",
"sk:spot-lazy-traits": "@sk spot-lazy-traits src/ --max-used=2",
"soar-php": "@php soar-php --ansi -vv",
"soar-php:app-build": [
"@composer install --no-dev --no-scripts --ansi -vv",
"@php soar-php app:build soar-php.phar --build-version=master --ansi",
"@php builds/soar-php.phar list --ansi -vv",
"ls -lh builds/soar-php.phar",
"ls -lr builds/soar-php.phar"
],
"soar-php:check-binary": "Guanguans\\SoarPHP\\Support\\ComposerScripts::checkSoarBinary",
"soar-php:dump-config": [
"@soar-php:dump-yaml-config",
"@soar-php:dump-php-config"
],
"soar-php:dump-php-config": [
"@soar-php:dump-php-config-prototype",
"@rector:process-options --no-diffs",
"@php-cs-fixer:fix --quiet"
],
"soar-php:dump-php-config-prototype": "Guanguans\\SoarPHP\\Support\\ComposerScripts::dumpSoarPHPConfig",
"soar-php:dump-yaml-config": "Guanguans\\SoarPHP\\Support\\ComposerScripts::dumpSoarYamlConfig",
"soar-php:example-run": [
"echo 'examples/example.php:\n'",
"@php examples/example.php"
],
"soar-php:example-serve": [
"@composer-config:disable-process-timeout",
"@php -S localhost:8123 examples/example.php"
],
"testbench": "@php vendor/bin/testbench --ansi",
"testbench:build": "@testbench workbench:build",
"testbench:clear": "@testbench package:purge-skeleton",
"testbench:prepare": "@testbench package:discover",
"testbench:serve": [
"@composer-config:disable-process-timeout",
"@testbench:build",
"@testbench serve"
],
"testbench:test": [
"@testbench:clear",
"@pest"
],
"todo-lint": "! git --no-pager grep --extended-regexp --ignore-case 'todo|fixme' -- '*.php' ':!*.blade.php' ':(exclude)resources/'",
"trufflehog": "trufflehog git https://github.com/guanguans/soar-php --only-verified",
"var-dump-server:cli": "@php vendor/bin/var-dump-server --ansi -vv",
"var-dump-server:html": [
"@composer-config:disable-process-timeout",
"[ -d .build ] || mkdir -p .build/",
"[ -f .build/dump.html ] || touch .build/dump.html",
"open .build/dump.html",
"@php vendor/bin/var-dump-server --ansi -v --format=html > .build/dump.html"
],
"vendor-patches": "@php vendor/bin/vendor-patches generate --ansi -vv",
"vhs": "vhs < soar-php.tape",
"yaml-lint": "@php vendor/bin/yaml-lint .github/ examples/ --ansi -vv",
"zhlint": [
"if ! command -v zhlint >/dev/null 2>&1; then echo 'zhlint not found, installing...'; npm install -g zhlint; fi",
"@zhlint:prototype"
],
"zhlint:fix": "@zhlint:prototype --fix",
"zhlint:prototype": "zhlint {,docs/,docs/**/}*-zh_CN.md",
"zizmor": "zizmor .github/ --verbose"
},
"scripts-aliases": {
"pest": [
"test"
],
"pest:coverage": [
"test:coverage"
],
"phpbench": [
"benchmark"
]
},
"$schema": "https://getcomposer.org/schema.json"
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。