composer.json
{
"name": "phplrt/phplrt",
"type": "library",
"description": "PHP Language Recognition Tool",
"homepage": "https://phplrt.org",
"license": "MIT",
"support": {
"issues": "https://github.com/phplrt/phplrt/issues",
"source": "https://github.com/phplrt/phplrt"
},
"authors": [
{
"name": "Kirill Nesmeyanov",
"email": "nesk@xakep.ru"
}
],
"require": {
"php": "^8.1",
"ext-json": "*",
"ext-mbstring": "*",
"ext-pcre": "*",
"ext-spl": "*"
},
"provide": {
"phplrt/lexer-contracts-implementation": "^4.0",
"phplrt/parser-contracts-implementation": "^4.0",
"phplrt/position-contracts-implementation": "^4.0",
"phplrt/source-contracts-implementation": "^4.0"
},
"autoload": {
"psr-4": {
"Phplrt\\Compiler\\": "libs/compiler/src",
"Phplrt\\Contracts\\Ast\\": "libs/contracts/ast/src",
"Phplrt\\Contracts\\Lexer\\": "libs/contracts/lexer/src",
"Phplrt\\Contracts\\Parser\\": "libs/contracts/parser/src",
"Phplrt\\Contracts\\Position\\": "libs/contracts/position/src",
"Phplrt\\Contracts\\Source\\": "libs/contracts/source/src",
"Phplrt\\Lexer\\": "libs/lexer/src",
"Phplrt\\Parser\\": "libs/parser/src",
"Phplrt\\Position\\": "libs/position/src",
"Phplrt\\Source\\": "libs/source/src",
"Phplrt\\Visitor\\": "libs/visitor/src"
}
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.49",
"jetbrains/phpstorm-attributes": "^1.0",
"laminas/laminas-diactoros": "^2.17",
"phpunit/phpunit": "^10.5|^11.0",
"psr/http-message": "^1.0",
"rector/rector": "^0.19",
"symfony/var-dumper": "^5.4|^6.0|^7.0",
"symplify/monorepo-builder": "^11.2",
"vimeo/psalm": "^5.21"
},
"autoload-dev": {
"psr-4": {
"Phplrt\\Compiler\\Tests\\": "libs/compiler/tests",
"Phplrt\\Contracts\\Ast\\Tests\\": "libs/contracts/ast/tests",
"Phplrt\\Contracts\\Lexer\\Tests\\": "libs/contracts/lexer/tests",
"Phplrt\\Contracts\\Parser\\Tests\\": "libs/contracts/parser/tests",
"Phplrt\\Contracts\\Position\\Tests\\": "libs/contracts/position/tests",
"Phplrt\\Contracts\\Source\\Tests\\": "libs/contracts/source/tests",
"Phplrt\\Lexer\\Tests\\": "libs/lexer/tests",
"Phplrt\\Parser\\Tests\\": "libs/parser/tests",
"Phplrt\\Position\\Tests\\": "libs/position/tests",
"Phplrt\\Source\\Tests\\": "libs/source/tests",
"Phplrt\\Visitor\\Tests\\": "libs/visitor/tests"
}
},
"replace": {
"phplrt/buffer": "*",
"phplrt/compiler": "*",
"phplrt/contracts": "*",
"phplrt/lexer": "*",
"phplrt/lexer-contracts": "*",
"phplrt/parser": "*",
"phplrt/parser-contracts": "*",
"phplrt/position": "*",
"phplrt/position-contracts": "*",
"phplrt/runtime": "*",
"phplrt/source": "*",
"phplrt/source-contracts": "*",
"phplrt/visitor": "*"
},
"scripts": {
"test": [
"@test:unit",
"@test:functional"
],
"test:unit": "phpunit --testdox --testsuite=unit",
"test:functional": "phpunit --testdox --testsuite=functional",
"linter": "@linter:check",
"linter:check": "psalm --no-cache",
"linter:fix": "psalm --no-cache --alter",
"phpcs": "@phpcs:check",
"phpcs:check": "php-cs-fixer fix --config=.php-cs-fixer.php --allow-risky=yes --dry-run --verbose --diff",
"phpcs:fix": "php-cs-fixer fix --config=.php-cs-fixer.php --allow-risky=yes --verbose --diff",
"rector": "@rector:check",
"rector:check": "rector --dry-run --config=rector.php",
"rector:fix": "rector --config=rector.php",
"dev:merge": "monorepo-builder merge"
},
"extra": {
"branch-alias": {
"dev-master": "4.x-dev",
"dev-main": "4.x-dev"
}
},
"config": {
"sort-packages": true
},
"minimum-stability": "dev",
"prefer-stable": true
}