Updated Rector to commit 07b54b48ec70f8349a36239316ecf5fb2b79798a

07b54b48ec improve PhpDocInfo generics to local only
This commit is contained in:
Tomas Votruba 2022-08-09 10:07:17 +00:00
parent 1c1744236a
commit 83bdde50fe
48 changed files with 566 additions and 1220 deletions

View File

@ -31,7 +31,6 @@ use Rector\Core\Configuration\CurrentNodeProvider;
use Rector\StaticTypeMapper\StaticTypeMapper;
use RectorPrefix202208\Symplify\Astral\PhpDocParser\PhpDocNodeTraverser;
/**
* @template TNode as \PHPStan\PhpDocParser\Ast\Node
* @see \Rector\Tests\BetterPhpDocParser\PhpDocInfo\PhpDocInfo\PhpDocInfoTest
*/
final class PhpDocInfo
@ -179,6 +178,7 @@ final class PhpDocInfo
return $this->getTypeOrMixed($this->getReturnTagValue());
}
/**
* @template TNode as \PHPStan\PhpDocParser\Ast\Node
* @param class-string<TNode> $type
* @return TNode[]
*/
@ -187,14 +187,14 @@ final class PhpDocInfo
return $this->phpDocNodeByTypeFinder->findByType($this->phpDocNode, $type);
}
/**
* @param class-string<TNode> $type
* @param class-string<\PHPStan\PhpDocParser\Ast\Node> $type
*/
public function hasByType(string $type) : bool
{
return $this->phpDocNodeByTypeFinder->findByType($this->phpDocNode, $type) !== [];
}
/**
* @param array<class-string<TNode>> $types
* @param array<class-string<\PHPStan\PhpDocParser\Ast\Node>> $types
*/
public function hasByTypes(array $types) : bool
{

View File

@ -17,12 +17,12 @@ final class VersionResolver
* @api
* @var string
*/
public const PACKAGE_VERSION = '46e473931522d6b843eb42e1d4fcd0dc7b86666c';
public const PACKAGE_VERSION = '07b54b48ec70f8349a36239316ecf5fb2b79798a';
/**
* @api
* @var string
*/
public const RELEASE_DATE = '2022-08-08 10:08:00';
public const RELEASE_DATE = '2022-08-09 12:02:23';
/**
* @var int
*/

2
vendor/autoload.php vendored
View File

@ -9,4 +9,4 @@ if (PHP_VERSION_ID < 50600) {
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit467200d6e7ea6e4cb50aeb702437b67a::getLoader();
return ComposerAutoloaderInit841e17c63cc75b4d335e0be48bb8e992::getLoader();

View File

@ -1016,20 +1016,8 @@ return array(
'RectorPrefix202208\\Symfony\\Contracts\\Translation\\TranslatableInterface' => $vendorDir . '/symfony/contracts/Translation/TranslatableInterface.php',
'RectorPrefix202208\\Symfony\\Contracts\\Translation\\TranslatorInterface' => $vendorDir . '/symfony/contracts/Translation/TranslatorInterface.php',
'RectorPrefix202208\\Symfony\\Contracts\\Translation\\TranslatorTrait' => $vendorDir . '/symfony/contracts/Translation/TranslatorTrait.php',
'RectorPrefix202208\\Symplify\\Astral\\Contract\\NodeNameResolverInterface' => $vendorDir . '/symplify/astral/src/Contract/NodeNameResolverInterface.php',
'RectorPrefix202208\\Symplify\\Astral\\Contract\\NodeValueResolver\\NodeValueResolverInterface' => $vendorDir . '/symplify/astral/src/Contract/NodeValueResolver/NodeValueResolverInterface.php',
'RectorPrefix202208\\Symplify\\Astral\\Exception\\ShouldNotHappenException' => $vendorDir . '/symplify/astral/src/Exception/ShouldNotHappenException.php',
'RectorPrefix202208\\Symplify\\Astral\\Naming\\SimpleNameResolver' => $vendorDir . '/symplify/astral/src/Naming/SimpleNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ArgNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/ArgNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\AttributeNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/AttributeNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ClassLikeNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/ClassLikeNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ClassMethodNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/ClassMethodNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ConstFetchNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/ConstFetchNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\FuncCallNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/FuncCallNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\IdentifierNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/IdentifierNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\NamespaceNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/NamespaceNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ParamNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/ParamNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\PropertyNodeNameResolver' => $vendorDir . '/symplify/astral/src/NodeNameResolver/PropertyNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeTraverser\\SimpleCallableNodeTraverser' => $vendorDir . '/symplify/astral/src/NodeTraverser/SimpleCallableNodeTraverser.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeValue\\NodeValueResolver' => $vendorDir . '/symplify/astral/src/NodeValue/NodeValueResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeValue\\NodeValueResolver\\ClassConstFetchValueResolver' => $vendorDir . '/symplify/astral/src/NodeValue/NodeValueResolver/ClassConstFetchValueResolver.php',
@ -1051,10 +1039,7 @@ return array(
'RectorPrefix202208\\Symplify\\Astral\\PhpParser\\SmartPhpParser' => $vendorDir . '/symplify/astral/src/PhpParser/SmartPhpParser.php',
'RectorPrefix202208\\Symplify\\Astral\\PhpParser\\SmartPhpParserFactory' => $vendorDir . '/symplify/astral/src/PhpParser/SmartPhpParserFactory.php',
'RectorPrefix202208\\Symplify\\Astral\\Reflection\\ReflectionParser' => $vendorDir . '/symplify/astral/src/Reflection/ReflectionParser.php',
'RectorPrefix202208\\Symplify\\Astral\\StaticFactory\\NodeValueResolverStaticFactory' => $vendorDir . '/symplify/astral/src/StaticFactory/NodeValueResolverStaticFactory.php',
'RectorPrefix202208\\Symplify\\Astral\\StaticFactory\\SimpleNameResolverStaticFactory' => $vendorDir . '/symplify/astral/src/StaticFactory/SimpleNameResolverStaticFactory.php',
'RectorPrefix202208\\Symplify\\Astral\\TypeAnalyzer\\ClassMethodReturnTypeResolver' => $vendorDir . '/symplify/astral/src/TypeAnalyzer/ClassMethodReturnTypeResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\TypeAnalyzer\\ContainsTypeAnalyser' => $vendorDir . '/symplify/astral/src/TypeAnalyzer/ContainsTypeAnalyser.php',
'RectorPrefix202208\\Symplify\\Astral\\TypeAwareNodeFinder' => $vendorDir . '/symplify/astral/src/TypeAwareNodeFinder.php',
'RectorPrefix202208\\Symplify\\Astral\\ValueObject\\AstralConfig' => $vendorDir . '/symplify/astral/src/ValueObject/AstralConfig.php',
'RectorPrefix202208\\Symplify\\Astral\\ValueObject\\AttributeKey' => $vendorDir . '/symplify/astral/src/ValueObject/AttributeKey.php',
@ -1129,7 +1114,6 @@ return array(
'RectorPrefix202208\\Symplify\\PackageBuilder\\Exception\\HttpKernel\\MissingInterfaceException' => $vendorDir . '/symplify/package-builder/src/Exception/HttpKernel/MissingInterfaceException.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Exception\\InvalidPrivatePropertyTypeException' => $vendorDir . '/symplify/package-builder/src/Exception/InvalidPrivatePropertyTypeException.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Exception\\MissingPrivatePropertyException' => $vendorDir . '/symplify/package-builder/src/Exception/MissingPrivatePropertyException.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Matcher\\ArrayStringAndFnMatcher' => $vendorDir . '/symplify/package-builder/src/Matcher/ArrayStringAndFnMatcher.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Parameter\\ParameterProvider' => $vendorDir . '/symplify/package-builder/src/Parameter/ParameterProvider.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Php\\TypeChecker' => $vendorDir . '/symplify/package-builder/src/Php/TypeChecker.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Reflection\\ClassLikeExistenceChecker' => $vendorDir . '/symplify/package-builder/src/Reflection/ClassLikeExistenceChecker.php',

View File

@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit467200d6e7ea6e4cb50aeb702437b67a
class ComposerAutoloaderInit841e17c63cc75b4d335e0be48bb8e992
{
private static $loader;
@ -22,19 +22,19 @@ class ComposerAutoloaderInit467200d6e7ea6e4cb50aeb702437b67a
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInit467200d6e7ea6e4cb50aeb702437b67a', 'loadClassLoader'), true, true);
spl_autoload_register(array('ComposerAutoloaderInit841e17c63cc75b4d335e0be48bb8e992', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInit467200d6e7ea6e4cb50aeb702437b67a', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInit841e17c63cc75b4d335e0be48bb8e992', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInit841e17c63cc75b4d335e0be48bb8e992::getInitializer($loader));
$loader->setClassMapAuthoritative(true);
$loader->register(true);
$includeFiles = \Composer\Autoload\ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a::$files;
$includeFiles = \Composer\Autoload\ComposerStaticInit841e17c63cc75b4d335e0be48bb8e992::$files;
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequire467200d6e7ea6e4cb50aeb702437b67a($fileIdentifier, $file);
composerRequire841e17c63cc75b4d335e0be48bb8e992($fileIdentifier, $file);
}
return $loader;
@ -46,7 +46,7 @@ class ComposerAutoloaderInit467200d6e7ea6e4cb50aeb702437b67a
* @param string $file
* @return void
*/
function composerRequire467200d6e7ea6e4cb50aeb702437b67a($fileIdentifier, $file)
function composerRequire841e17c63cc75b4d335e0be48bb8e992($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;

View File

@ -4,7 +4,7 @@
namespace Composer\Autoload;
class ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a
class ComposerStaticInit841e17c63cc75b4d335e0be48bb8e992
{
public static $files = array (
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
@ -1322,20 +1322,8 @@ class ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a
'RectorPrefix202208\\Symfony\\Contracts\\Translation\\TranslatableInterface' => __DIR__ . '/..' . '/symfony/contracts/Translation/TranslatableInterface.php',
'RectorPrefix202208\\Symfony\\Contracts\\Translation\\TranslatorInterface' => __DIR__ . '/..' . '/symfony/contracts/Translation/TranslatorInterface.php',
'RectorPrefix202208\\Symfony\\Contracts\\Translation\\TranslatorTrait' => __DIR__ . '/..' . '/symfony/contracts/Translation/TranslatorTrait.php',
'RectorPrefix202208\\Symplify\\Astral\\Contract\\NodeNameResolverInterface' => __DIR__ . '/..' . '/symplify/astral/src/Contract/NodeNameResolverInterface.php',
'RectorPrefix202208\\Symplify\\Astral\\Contract\\NodeValueResolver\\NodeValueResolverInterface' => __DIR__ . '/..' . '/symplify/astral/src/Contract/NodeValueResolver/NodeValueResolverInterface.php',
'RectorPrefix202208\\Symplify\\Astral\\Exception\\ShouldNotHappenException' => __DIR__ . '/..' . '/symplify/astral/src/Exception/ShouldNotHappenException.php',
'RectorPrefix202208\\Symplify\\Astral\\Naming\\SimpleNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/Naming/SimpleNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ArgNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/ArgNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\AttributeNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/AttributeNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ClassLikeNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/ClassLikeNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ClassMethodNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/ClassMethodNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ConstFetchNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/ConstFetchNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\FuncCallNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/FuncCallNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\IdentifierNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/IdentifierNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\NamespaceNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/NamespaceNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\ParamNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/ParamNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeNameResolver\\PropertyNodeNameResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeNameResolver/PropertyNodeNameResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeTraverser\\SimpleCallableNodeTraverser' => __DIR__ . '/..' . '/symplify/astral/src/NodeTraverser/SimpleCallableNodeTraverser.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeValue\\NodeValueResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeValue/NodeValueResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\NodeValue\\NodeValueResolver\\ClassConstFetchValueResolver' => __DIR__ . '/..' . '/symplify/astral/src/NodeValue/NodeValueResolver/ClassConstFetchValueResolver.php',
@ -1357,10 +1345,7 @@ class ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a
'RectorPrefix202208\\Symplify\\Astral\\PhpParser\\SmartPhpParser' => __DIR__ . '/..' . '/symplify/astral/src/PhpParser/SmartPhpParser.php',
'RectorPrefix202208\\Symplify\\Astral\\PhpParser\\SmartPhpParserFactory' => __DIR__ . '/..' . '/symplify/astral/src/PhpParser/SmartPhpParserFactory.php',
'RectorPrefix202208\\Symplify\\Astral\\Reflection\\ReflectionParser' => __DIR__ . '/..' . '/symplify/astral/src/Reflection/ReflectionParser.php',
'RectorPrefix202208\\Symplify\\Astral\\StaticFactory\\NodeValueResolverStaticFactory' => __DIR__ . '/..' . '/symplify/astral/src/StaticFactory/NodeValueResolverStaticFactory.php',
'RectorPrefix202208\\Symplify\\Astral\\StaticFactory\\SimpleNameResolverStaticFactory' => __DIR__ . '/..' . '/symplify/astral/src/StaticFactory/SimpleNameResolverStaticFactory.php',
'RectorPrefix202208\\Symplify\\Astral\\TypeAnalyzer\\ClassMethodReturnTypeResolver' => __DIR__ . '/..' . '/symplify/astral/src/TypeAnalyzer/ClassMethodReturnTypeResolver.php',
'RectorPrefix202208\\Symplify\\Astral\\TypeAnalyzer\\ContainsTypeAnalyser' => __DIR__ . '/..' . '/symplify/astral/src/TypeAnalyzer/ContainsTypeAnalyser.php',
'RectorPrefix202208\\Symplify\\Astral\\TypeAwareNodeFinder' => __DIR__ . '/..' . '/symplify/astral/src/TypeAwareNodeFinder.php',
'RectorPrefix202208\\Symplify\\Astral\\ValueObject\\AstralConfig' => __DIR__ . '/..' . '/symplify/astral/src/ValueObject/AstralConfig.php',
'RectorPrefix202208\\Symplify\\Astral\\ValueObject\\AttributeKey' => __DIR__ . '/..' . '/symplify/astral/src/ValueObject/AttributeKey.php',
@ -1435,7 +1420,6 @@ class ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a
'RectorPrefix202208\\Symplify\\PackageBuilder\\Exception\\HttpKernel\\MissingInterfaceException' => __DIR__ . '/..' . '/symplify/package-builder/src/Exception/HttpKernel/MissingInterfaceException.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Exception\\InvalidPrivatePropertyTypeException' => __DIR__ . '/..' . '/symplify/package-builder/src/Exception/InvalidPrivatePropertyTypeException.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Exception\\MissingPrivatePropertyException' => __DIR__ . '/..' . '/symplify/package-builder/src/Exception/MissingPrivatePropertyException.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Matcher\\ArrayStringAndFnMatcher' => __DIR__ . '/..' . '/symplify/package-builder/src/Matcher/ArrayStringAndFnMatcher.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Parameter\\ParameterProvider' => __DIR__ . '/..' . '/symplify/package-builder/src/Parameter/ParameterProvider.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Php\\TypeChecker' => __DIR__ . '/..' . '/symplify/package-builder/src/Php/TypeChecker.php',
'RectorPrefix202208\\Symplify\\PackageBuilder\\Reflection\\ClassLikeExistenceChecker' => __DIR__ . '/..' . '/symplify/package-builder/src/Reflection/ClassLikeExistenceChecker.php',
@ -3320,9 +3304,9 @@ class ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit467200d6e7ea6e4cb50aeb702437b67a::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInit841e17c63cc75b4d335e0be48bb8e992::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit841e17c63cc75b4d335e0be48bb8e992::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit841e17c63cc75b4d335e0be48bb8e992::$classMap;
}, null, ClassLoader::class);
}

View File

@ -2131,20 +2131,17 @@
"source": {
"type": "git",
"url": "https:\/\/github.com\/rectorphp\/rector-nette.git",
"reference": "9c8bf10d44d96d6c828fb3d1d563cfa88f03b26a"
"reference": "6232a290557122fc1ce405652f45cd04eb0b6204"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-nette\/zipball\/9c8bf10d44d96d6c828fb3d1d563cfa88f03b26a",
"reference": "9c8bf10d44d96d6c828fb3d1d563cfa88f03b26a",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-nette\/zipball\/6232a290557122fc1ce405652f45cd04eb0b6204",
"reference": "6232a290557122fc1ce405652f45cd04eb0b6204",
"shasum": ""
},
"require": {
"php": ">=8.1",
"rector\/rector-phpunit": "^0.11"
},
"conflict": {
"rector\/rector": "<0.12"
"rector\/rector": "^0.13.8"
},
"require-dev": {
"nette\/application": "^3.1",
@ -2157,7 +2154,6 @@
"phpstan\/phpstan-webmozart-assert": "^1.2",
"phpunit\/phpunit": "^9.5",
"rector\/phpstan-rules": "^0.5",
"rector\/rector-src": "dev-main",
"symplify\/easy-ci": "^11.0",
"symplify\/easy-coding-standard": "^11.0",
"symplify\/monorepo-builder": "^11.0",
@ -2166,7 +2162,7 @@
"symplify\/rule-doc-generator": "^11.0",
"symplify\/vendor-patches": "^11.0"
},
"time": "2022-08-07T12:19:31+00:00",
"time": "2022-08-08T19:48:49+00:00",
"default-branch": true,
"type": "rector-extension",
"extra": {
@ -3248,17 +3244,17 @@
},
{
"name": "symplify\/astral",
"version": "dev-main",
"version_normalized": "dev-main",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/astral.git",
"reference": "169b669a5ad25f12f00ed750e66580d9bf04606e"
"reference": "090104b5bd7f93bf2e88466e326eb10ebd2ab098"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/astral\/zipball\/169b669a5ad25f12f00ed750e66580d9bf04606e",
"reference": "169b669a5ad25f12f00ed750e66580d9bf04606e",
"url": "https:\/\/api.github.com\/repos\/symplify\/astral\/zipball\/090104b5bd7f93bf2e88466e326eb10ebd2ab098",
"reference": "090104b5bd7f93bf2e88466e326eb10ebd2ab098",
"shasum": ""
},
"require": {
@ -3267,43 +3263,41 @@
"php": ">=8.0",
"phpstan\/phpdoc-parser": "^1.6.3",
"phpstan\/phpstan": "^1.8.1",
"symfony\/config": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symplify\/package-builder": "^11.1",
"symplify\/smart-file-system": "^11.1",
"symplify\/symplify-kernel": "^11.1"
"symplify\/package-builder": "^11.1.1"
},
"conflict": {
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/smart-file-system": "<9.4.70",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/symplify-kernel": "<9.4.70",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21",
"symplify\/easy-testing": "^11.1"
"symfony\/config": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symplify\/easy-testing": "^11.1.1",
"symplify\/symplify-kernel": "^11.1.1"
},
"time": "2022-08-07T22:51:20+00:00",
"default-branch": true,
"time": "2022-08-08T21:51:07+00:00",
"type": "phpstan-extension",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
},
"phpstan": {
"includes": [
@ -3323,7 +3317,7 @@
],
"description": "Toolking for smart daily work with AST",
"support": {
"source": "https:\/\/github.com\/symplify\/astral\/tree\/main"
"source": "https:\/\/github.com\/symplify\/astral\/tree\/11.1.1"
},
"funding": [
{
@ -3339,55 +3333,54 @@
},
{
"name": "symplify\/autowire-array-parameter",
"version": "dev-main",
"version_normalized": "dev-main",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/autowire-array-parameter.git",
"reference": "78b0c28be61568fc3d0998da6366a4d3bbd221ae"
"reference": "9b546258bdcc3acebbc48decb860c272c1b850db"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/autowire-array-parameter\/zipball\/78b0c28be61568fc3d0998da6366a4d3bbd221ae",
"reference": "78b0c28be61568fc3d0998da6366a4d3bbd221ae",
"url": "https:\/\/api.github.com\/repos\/symplify\/autowire-array-parameter\/zipball\/9b546258bdcc3acebbc48decb860c272c1b850db",
"reference": "9b546258bdcc3acebbc48decb860c272c1b850db",
"shasum": ""
},
"require": {
"nette\/utils": "^3.2",
"php": ">=8.0",
"symfony\/dependency-injection": "^6.0",
"symplify\/package-builder": "^11.1"
"symplify\/package-builder": "^11.1.1"
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/smart-file-system": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/symplify-kernel": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
},
"time": "2022-08-04T20:17:17+00:00",
"default-branch": true,
"time": "2022-08-08T21:51:05+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"installation-source": "dist",
@ -3402,7 +3395,7 @@
],
"description": "Autowire array parameters for your Symfony applications",
"support": {
"source": "https:\/\/github.com\/symplify\/autowire-array-parameter\/tree\/main"
"source": "https:\/\/github.com\/symplify\/autowire-array-parameter\/tree\/11.1.1"
},
"funding": [
{
@ -3418,17 +3411,17 @@
},
{
"name": "symplify\/composer-json-manipulator",
"version": "dev-main",
"version_normalized": "dev-main",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/composer-json-manipulator.git",
"reference": "3a0098651baed2d0a0e4f50807294140fbe16b0a"
"reference": "9860fc779054de50f3be16ee43ab119728be26e4"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/composer-json-manipulator\/zipball\/3a0098651baed2d0a0e4f50807294140fbe16b0a",
"reference": "3a0098651baed2d0a0e4f50807294140fbe16b0a",
"url": "https:\/\/api.github.com\/repos\/symplify\/composer-json-manipulator\/zipball\/9860fc779054de50f3be16ee43ab119728be26e4",
"reference": "9860fc779054de50f3be16ee43ab119728be26e4",
"shasum": ""
},
"require": {
@ -3437,39 +3430,38 @@
"symfony\/config": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symfony\/filesystem": "^6.0",
"symplify\/package-builder": "^11.1",
"symplify\/smart-file-system": "^11.1",
"symplify\/symplify-kernel": "^11.1"
"symplify\/package-builder": "^11.1.1",
"symplify\/smart-file-system": "^11.1.1",
"symplify\/symplify-kernel": "^11.1.1"
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/astral": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<9.4.70",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/vendor-patches": "<11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
},
"time": "2022-08-04T20:17:21+00:00",
"default-branch": true,
"time": "2022-08-08T21:51:21+00:00",
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"installation-source": "dist",
@ -3484,7 +3476,7 @@
],
"description": "Package to load, merge and save composer.json file(s)",
"support": {
"source": "https:\/\/github.com\/symplify\/composer-json-manipulator\/tree\/main"
"source": "https:\/\/github.com\/symplify\/composer-json-manipulator\/tree\/11.1.1"
},
"funding": [
{
@ -3500,17 +3492,17 @@
},
{
"name": "symplify\/easy-parallel",
"version": "11.0.9",
"version_normalized": "11.0.9.0",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/easy-parallel.git",
"reference": "d456e92aaa187527189cbe0cf7795df091d33bd4"
"reference": "5aed2b6bc0b6e78da55ba8d6aa680c365a2dfdf7"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/easy-parallel\/zipball\/d456e92aaa187527189cbe0cf7795df091d33bd4",
"reference": "d456e92aaa187527189cbe0cf7795df091d33bd4",
"url": "https:\/\/api.github.com\/repos\/symplify\/easy-parallel\/zipball\/5aed2b6bc0b6e78da55ba8d6aa680c365a2dfdf7",
"reference": "5aed2b6bc0b6e78da55ba8d6aa680c365a2dfdf7",
"shasum": ""
},
"require": {
@ -3520,38 +3512,37 @@
"react\/event-loop": "^1.3",
"react\/socket": "^1.11",
"symfony\/console": "^6.0",
"symplify\/package-builder": "^11.0.9"
"symplify\/package-builder": "^11.1.1"
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/neon-config-dumper": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/smart-file-system": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/symplify-kernel": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
},
"time": "2022-07-28T17:43:15+00:00",
"time": "2022-08-08T21:51:29+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"installation-source": "dist",
@ -3567,23 +3558,23 @@
"description": "Helper package for easier CLI project parallelization",
"support": {
"issues": "https:\/\/github.com\/symplify\/easy-parallel\/issues",
"source": "https:\/\/github.com\/symplify\/easy-parallel\/tree\/11.0.9"
"source": "https:\/\/github.com\/symplify\/easy-parallel\/tree\/11.1.1"
},
"install-path": "..\/symplify\/easy-parallel"
},
{
"name": "symplify\/easy-testing",
"version": "dev-main",
"version_normalized": "dev-main",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/easy-testing.git",
"reference": "cd057d7a81ae40d29ee6a55049da5f3a0eabbd33"
"reference": "36e1d706cec3fdd9b6c5f1240b8795a82f162fd6"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/easy-testing\/zipball\/cd057d7a81ae40d29ee6a55049da5f3a0eabbd33",
"reference": "cd057d7a81ae40d29ee6a55049da5f3a0eabbd33",
"url": "https:\/\/api.github.com\/repos\/symplify\/easy-testing\/zipball\/36e1d706cec3fdd9b6c5f1240b8795a82f162fd6",
"reference": "36e1d706cec3fdd9b6c5f1240b8795a82f162fd6",
"shasum": ""
},
"require": {
@ -3592,41 +3583,40 @@
"symfony\/console": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symfony\/finder": "^6.0",
"symplify\/package-builder": "^11.1",
"symplify\/smart-file-system": "^11.1",
"symplify\/symplify-kernel": "^11.1"
"symplify\/package-builder": "^11.1.1",
"symplify\/smart-file-system": "^11.1.1",
"symplify\/symplify-kernel": "^11.1.1"
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
},
"time": "2022-08-04T20:17:23+00:00",
"default-branch": true,
"time": "2022-08-08T21:51:40+00:00",
"bin": [
"bin\/easy-testing"
],
"type": "symfony-bundle",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"installation-source": "dist",
@ -3641,7 +3631,7 @@
],
"description": "Testing made easy",
"support": {
"source": "https:\/\/github.com\/symplify\/easy-testing\/tree\/main"
"source": "https:\/\/github.com\/symplify\/easy-testing\/tree\/11.1.1"
},
"funding": [
{
@ -3657,17 +3647,17 @@
},
{
"name": "symplify\/package-builder",
"version": "dev-main",
"version_normalized": "dev-main",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/package-builder.git",
"reference": "b71e3772581abf804711fc5457cd11180cd328b9"
"reference": "b9c105155eb435e0b70c03d0cd206795dbe2b2c9"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/package-builder\/zipball\/b71e3772581abf804711fc5457cd11180cd328b9",
"reference": "b71e3772581abf804711fc5457cd11180cd328b9",
"url": "https:\/\/api.github.com\/repos\/symplify\/package-builder\/zipball\/b9c105155eb435e0b70c03d0cd206795dbe2b2c9",
"reference": "b9c105155eb435e0b70c03d0cd206795dbe2b2c9",
"shasum": ""
},
"require": {
@ -3678,38 +3668,37 @@
"symfony\/console": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symfony\/finder": "^6.0",
"symplify\/easy-testing": "^11.1",
"symplify\/symplify-kernel": "^11.1"
"symplify\/easy-testing": "^11.1.1",
"symplify\/symplify-kernel": "^11.1.1"
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/smart-file-system": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
},
"time": "2022-08-04T20:17:19+00:00",
"default-branch": true,
"time": "2022-08-08T21:51:43+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"installation-source": "dist",
@ -3724,7 +3713,7 @@
],
"description": "Dependency Injection, Console and Kernel toolkit for Symplify packages.",
"support": {
"source": "https:\/\/github.com\/symplify\/package-builder\/tree\/main"
"source": "https:\/\/github.com\/symplify\/package-builder\/tree\/11.1.1"
},
"funding": [
{
@ -3740,17 +3729,17 @@
},
{
"name": "symplify\/rule-doc-generator-contracts",
"version": "dev-main",
"version_normalized": "dev-main",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/rule-doc-generator-contracts.git",
"reference": "e49ad97c63ddd62cba6b8f8b4d8d66847bf08cba"
"reference": "7efdf6b204b962a266d09bce9afbc0c789ad8e27"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/rule-doc-generator-contracts\/zipball\/e49ad97c63ddd62cba6b8f8b4d8d66847bf08cba",
"reference": "e49ad97c63ddd62cba6b8f8b4d8d66847bf08cba",
"url": "https:\/\/api.github.com\/repos\/symplify\/rule-doc-generator-contracts\/zipball\/7efdf6b204b962a266d09bce9afbc0c789ad8e27",
"reference": "7efdf6b204b962a266d09bce9afbc0c789ad8e27",
"shasum": ""
},
"require": {
@ -3758,33 +3747,32 @@
"php": ">=8.0"
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/package-builder": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/smart-file-system": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/symplify-kernel": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/package-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1"
},
"time": "2022-08-04T20:17:26+00:00",
"default-branch": true,
"time": "2022-08-08T21:52:12+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"installation-source": "dist",
@ -3799,7 +3787,7 @@
],
"description": "Contracts for production code of RuleDocGenerator",
"support": {
"source": "https:\/\/github.com\/symplify\/rule-doc-generator-contracts\/tree\/main"
"source": "https:\/\/github.com\/symplify\/rule-doc-generator-contracts\/tree\/11.1.1"
},
"funding": [
{
@ -3815,17 +3803,17 @@
},
{
"name": "symplify\/skipper",
"version": "11.0.9",
"version_normalized": "11.0.9.0",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/skipper.git",
"reference": "2cd8b1cf826f6fa1bc0954328a3448f1d30e91bc"
"reference": "2901650942500178b3dc40cf6dcb7a1aa17fac94"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/skipper\/zipball\/2cd8b1cf826f6fa1bc0954328a3448f1d30e91bc",
"reference": "2cd8b1cf826f6fa1bc0954328a3448f1d30e91bc",
"url": "https:\/\/api.github.com\/repos\/symplify\/skipper\/zipball\/2901650942500178b3dc40cf6dcb7a1aa17fac94",
"reference": "2901650942500178b3dc40cf6dcb7a1aa17fac94",
"shasum": ""
},
"require": {
@ -3835,38 +3823,37 @@
"symfony\/dependency-injection": "^6.0",
"symfony\/filesystem": "^6.0",
"symfony\/finder": "^6.0",
"symplify\/package-builder": "^11.0.9",
"symplify\/smart-file-system": "^11.0.9",
"symplify\/symplify-kernel": "^11.0.9"
"symplify\/package-builder": "^11.1.1",
"symplify\/smart-file-system": "^11.1.1",
"symplify\/symplify-kernel": "^11.1.1"
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/neon-config-dumper": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
},
"time": "2022-07-28T17:43:45+00:00",
"time": "2022-08-08T21:52:37+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"installation-source": "dist",
@ -3881,7 +3868,7 @@
],
"description": "Skip files by rule class, directory, file or fnmatch",
"support": {
"source": "https:\/\/github.com\/symplify\/skipper\/tree\/11.0.9"
"source": "https:\/\/github.com\/symplify\/skipper\/tree\/11.1.1"
},
"funding": [
{
@ -3897,17 +3884,17 @@
},
{
"name": "symplify\/smart-file-system",
"version": "dev-main",
"version_normalized": "dev-main",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/smart-file-system.git",
"reference": "30697befdf353b21a93b0681b955b9e54379f7bc"
"reference": "be9737cb9d826a4c2f71386cdca869219354be87"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/smart-file-system\/zipball\/30697befdf353b21a93b0681b955b9e54379f7bc",
"reference": "30697befdf353b21a93b0681b955b9e54379f7bc",
"url": "https:\/\/api.github.com\/repos\/symplify\/smart-file-system\/zipball\/be9737cb9d826a4c2f71386cdca869219354be87",
"reference": "be9737cb9d826a4c2f71386cdca869219354be87",
"shasum": ""
},
"require": {
@ -3917,37 +3904,36 @@
"symfony\/finder": "^6.0"
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/package-builder": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/symplify-kernel": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/package-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1"
},
"require-dev": {
"nette\/finder": "^2.5.3",
"phpunit\/phpunit": "^9.5.21"
},
"time": "2022-08-04T20:17:40+00:00",
"default-branch": true,
"time": "2022-08-08T21:52:25+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"installation-source": "dist",
@ -3962,7 +3948,7 @@
],
"description": "Sanitized FileInfo with safe getRealPath() and other handy methods",
"support": {
"source": "https:\/\/github.com\/symplify\/smart-file-system\/tree\/main"
"source": "https:\/\/github.com\/symplify\/smart-file-system\/tree\/11.1.1"
},
"funding": [
{
@ -3978,56 +3964,55 @@
},
{
"name": "symplify\/symplify-kernel",
"version": "dev-main",
"version_normalized": "dev-main",
"version": "11.1.1",
"version_normalized": "11.1.1.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/symplify-kernel.git",
"reference": "d13b22a1c59b9959460f76e5805eb40c5fc8ee89"
"reference": "46d8d4109b20c8e89c103437609148d24fe0ae59"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/symplify-kernel\/zipball\/d13b22a1c59b9959460f76e5805eb40c5fc8ee89",
"reference": "d13b22a1c59b9959460f76e5805eb40c5fc8ee89",
"url": "https:\/\/api.github.com\/repos\/symplify\/symplify-kernel\/zipball\/46d8d4109b20c8e89c103437609148d24fe0ae59",
"reference": "46d8d4109b20c8e89c103437609148d24fe0ae59",
"shasum": ""
},
"require": {
"php": ">=8.0",
"symfony\/console": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symplify\/autowire-array-parameter": "^11.1",
"symplify\/composer-json-manipulator": "^11.1",
"symplify\/package-builder": "^11.1",
"symplify\/smart-file-system": "^11.1",
"symplify\/autowire-array-parameter": "^11.1.1",
"symplify\/composer-json-manipulator": "^11.1.1",
"symplify\/package-builder": "^11.1.1",
"symplify\/smart-file-system": "^11.1.1",
"webmozart\/assert": "^1.10"
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
},
"time": "2022-08-04T20:17:51+00:00",
"default-branch": true,
"time": "2022-08-08T21:52:30+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"installation-source": "dist",
@ -4042,7 +4027,7 @@
],
"description": "Internal Kernel for Symplify packages",
"support": {
"source": "https:\/\/github.com\/symplify\/symplify-kernel\/tree\/main"
"source": "https:\/\/github.com\/symplify\/symplify-kernel\/tree\/11.1.1"
},
"install-path": "..\/symplify\/symplify-kernel"
},

File diff suppressed because one or more lines are too long

View File

@ -9,7 +9,7 @@ namespace Rector\RectorInstaller;
*/
final class GeneratedConfig
{
public const EXTENSIONS = array('rector/rector-cakephp' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-cakephp', 'relative_install_path' => '../../rector-cakephp', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main ec96616'), 'rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 3e935b4'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 7ee4e58'), 'rector/rector-generator' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-generator', 'relative_install_path' => '../../rector-generator', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 0e86e69'), 'rector/rector-laravel' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-laravel', 'relative_install_path' => '../../rector-laravel', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 987bdb4'), 'rector/rector-nette' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-nette', 'relative_install_path' => '../../rector-nette', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 9c8bf10'), 'rector/rector-phpoffice' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpoffice', 'relative_install_path' => '../../rector-phpoffice', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main ad7cfce'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main d876ff2'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main f88fb13'));
public const EXTENSIONS = array('rector/rector-cakephp' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-cakephp', 'relative_install_path' => '../../rector-cakephp', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main ec96616'), 'rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 3e935b4'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 7ee4e58'), 'rector/rector-generator' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-generator', 'relative_install_path' => '../../rector-generator', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 0e86e69'), 'rector/rector-laravel' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-laravel', 'relative_install_path' => '../../rector-laravel', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 987bdb4'), 'rector/rector-nette' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-nette', 'relative_install_path' => '../../rector-nette', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 6232a29'), 'rector/rector-phpoffice' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpoffice', 'relative_install_path' => '../../rector-phpoffice', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main ad7cfce'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main d876ff2'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main f88fb13'));
private function __construct()
{
}

View File

@ -4,12 +4,10 @@ See available [Nette rules](/docs/rector_rules_overview.md)
## Install
This package is already part of [rector/rector](http://github.com/rectorphp/rector) package, so it works out of the box.
All you need to do is install the main package, and you're good to go:
This package is a Rector extension developed by community around Nette. To add it, install package as dependency:
```bash
composer require rector/rector --dev
composer require <todo>/rector-nette --dev
```
## Use Sets

View File

@ -5,10 +5,9 @@
"description": "Rector upgrades rules for Nette Framework",
"require": {
"php": ">=8.1",
"rector\/rector-phpunit": "^0.11"
"rector\/rector": "^0.13.8"
},
"require-dev": {
"rector\/rector-src": "dev-main",
"phpunit\/phpunit": "^9.5",
"symplify\/phpstan-extensions": "^11.0",
"symplify\/phpstan-rules": "^11.0",
@ -61,9 +60,6 @@
]
}
},
"conflict": {
"rector\/rector": "<0.12"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {

View File

@ -6,17 +6,16 @@
"require": {
"php": ">=8.0",
"nette\/utils": "^3.2",
"symfony\/dependency-injection": "^6.0",
"symplify\/smart-file-system": "^11.1",
"phpstan\/phpstan": "^1.8.1",
"phpstan\/phpdoc-parser": "^1.6.3",
"symfony\/config": "^6.0",
"nikic\/php-parser": "^4.14.0",
"symplify\/package-builder": "^11.1",
"symplify\/symplify-kernel": "^11.1"
"symplify\/package-builder": "^11.1.1"
},
"require-dev": {
"symplify\/easy-testing": "^11.1",
"symfony\/dependency-injection": "^6.0",
"symfony\/config": "^6.0",
"symplify\/symplify-kernel": "^11.1.1",
"symplify\/easy-testing": "^11.1.1",
"phpunit\/phpunit": "^9.5.21"
},
"autoload": {
@ -31,7 +30,7 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
},
"phpstan": {
"includes": [
@ -40,25 +39,25 @@
}
},
"conflict": {
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/smart-file-system": "<9.4.70",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/symplify-kernel": "<9.4.70",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9"
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -12,7 +12,6 @@ use PHPStan\PhpDocParser\Parser\TypeParser;
use RectorPrefix202208\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use RectorPrefix202208\Symplify\Astral\PhpParser\SmartPhpParser;
use RectorPrefix202208\Symplify\Astral\PhpParser\SmartPhpParserFactory;
use RectorPrefix202208\Symplify\PackageBuilder\Php\TypeChecker;
use function RectorPrefix202208\Symfony\Component\DependencyInjection\Loader\Configurator\service;
return static function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
@ -20,7 +19,6 @@ return static function (ContainerConfigurator $containerConfigurator) : void {
$services->load('RectorPrefix202208\Symplify\\Astral\\', __DIR__ . '/../src')->exclude([__DIR__ . '/../src/StaticFactory', __DIR__ . '/../src/ValueObject', __DIR__ . '/../src/NodeVisitor', __DIR__ . '/../src/PhpParser/SmartPhpParser.php', __DIR__ . '/../src/PhpDocParser/PhpDocNodeVisitor/CallablePhpDocNodeVisitor.php']);
$services->set(SmartPhpParser::class)->factory([service(SmartPhpParserFactory::class), 'create']);
$services->set(ConstExprEvaluator::class);
$services->set(TypeChecker::class);
$services->set(NodeFinder::class);
// phpdoc parser
$services->set(PhpDocParser::class);

View File

@ -1,8 +1,6 @@
services:
# mostly used shared services
- Symplify\PackageBuilder\Reflection\PrivatesAccessor
- PhpParser\NodeFinder
- Symplify\SmartFileSystem\Finder\FinderSanitizer
- Symplify\Astral\Reflection\ReflectionParser
- Symplify\Astral\TypeAwareNodeFinder
@ -11,15 +9,6 @@ services:
type: Symplify\Astral\PhpParser\SmartPhpParser
factory: ['@Symplify\Astral\PhpParser\SmartPhpParserFactory', 'create']
-
class: Symplify\Astral\Naming\SimpleNameResolver
factory: ['Symplify\Astral\StaticFactory\SimpleNameResolverStaticFactory', 'create']
- Symplify\Astral\NodeValue\NodeValueResolver
- Symplify\PackageBuilder\Php\TypeChecker
- Symplify\SmartFileSystem\SmartFileSystem
- Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser
- Symplify\Astral\TypeAnalyzer\ContainsTypeAnalyser
- Symplify\Astral\TypeAnalyzer\ClassMethodReturnTypeResolver

View File

@ -1,11 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\Contract;
use PhpParser\Node;
interface NodeNameResolverInterface
{
public function match(Node $node) : bool;
public function resolve(Node $node) : ?string;
}

View File

@ -1,95 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\Naming;
use RectorPrefix202208\Nette\Utils\Strings;
use PhpParser\Node;
use PhpParser\Node\Expr\ClassConstFetch;
use PhpParser\Node\Expr\Variable;
use PhpParser\Node\Stmt\Property;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
/**
* @see \Symplify\Astral\Tests\Naming\SimpleNameResolverTest
*/
final class SimpleNameResolver
{
/**
* @see https://regex101.com/r/ChpDsj/1
* @var string
*/
public const ANONYMOUS_CLASS_REGEX = '#^AnonymousClass[\\w+]#';
/**
* @var NodeNameResolverInterface[]
*/
private $nodeNameResolvers;
/**
* @param NodeNameResolverInterface[] $nodeNameResolvers
*/
public function __construct(array $nodeNameResolvers)
{
$this->nodeNameResolvers = $nodeNameResolvers;
}
/**
* @param \PhpParser\Node|string $node
*/
public function getName($node) : ?string
{
if (\is_string($node)) {
return $node;
}
foreach ($this->nodeNameResolvers as $nodeNameResolver) {
if (!$nodeNameResolver->match($node)) {
continue;
}
return $nodeNameResolver->resolve($node);
}
if ($node instanceof ClassConstFetch && $this->isName($node->name, 'class')) {
return $this->getName($node->class);
}
if ($node instanceof Property) {
$propertyProperty = $node->props[0];
return $this->getName($propertyProperty->name);
}
if ($node instanceof Variable) {
return $this->getName($node->name);
}
return null;
}
/**
* @param string|\PhpParser\Node $node
*/
public function isName($node, string $desiredName) : bool
{
$name = $this->getName($node);
if ($name === null) {
return \false;
}
if (\strpos($desiredName, '*') !== \false) {
return \fnmatch($desiredName, $name);
}
return $name === $desiredName;
}
/**
* @api
*/
public function areNamesEqual(Node $firstNode, Node $secondNode) : bool
{
$firstName = $this->getName($firstNode);
if ($firstName === null) {
return \false;
}
return $this->isName($secondNode, $firstName);
}
/**
* @api
*/
public function isNameMatch(Node $node, string $desiredNameRegex) : bool
{
$name = $this->getName($node);
if ($name === null) {
return \false;
}
return (bool) Strings::match($name, $desiredNameRegex);
}
}

View File

@ -1,25 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Arg;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class ArgNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
return $node instanceof Arg;
}
/**
* @param Arg $node
*/
public function resolve(Node $node) : ?string
{
if ($node->name === null) {
return null;
}
return (string) $node->name;
}
}

View File

@ -1,22 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Attribute;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class AttributeNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
return $node instanceof Attribute;
}
/**
* @param Attribute $node
*/
public function resolve(Node $node) : ?string
{
return $node->name->toString();
}
}

View File

@ -1,28 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Stmt\ClassLike;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class ClassLikeNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
return $node instanceof ClassLike;
}
/**
* @param ClassLike $node
*/
public function resolve(Node $node) : ?string
{
if (\property_exists($node, 'namespacedName')) {
return (string) $node->namespacedName;
}
if ($node->name === null) {
return null;
}
return (string) $node->name;
}
}

View File

@ -1,22 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Stmt\ClassMethod;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class ClassMethodNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
return $node instanceof ClassMethod;
}
/**
* @param ClassMethod $node
*/
public function resolve(Node $node) : ?string
{
return $node->name->toString();
}
}

View File

@ -1,22 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Expr\ConstFetch;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class ConstFetchNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
return $node instanceof ConstFetch;
}
/**
* @param ConstFetch $node
*/
public function resolve(Node $node) : ?string
{
return $node->name->toString();
}
}

View File

@ -1,26 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Expr;
use PhpParser\Node\Expr\FuncCall;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class FuncCallNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
return $node instanceof FuncCall;
}
/**
* @param FuncCall $node
*/
public function resolve(Node $node) : ?string
{
if ($node->name instanceof Expr) {
return null;
}
return (string) $node->name;
}
}

View File

@ -1,26 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Identifier;
use PhpParser\Node\Name;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class IdentifierNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
if ($node instanceof Identifier) {
return \true;
}
return $node instanceof Name;
}
/**
* @param Identifier|Name $node
*/
public function resolve(Node $node) : ?string
{
return (string) $node;
}
}

View File

@ -1,25 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Stmt\Namespace_;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class NamespaceNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
return $node instanceof Namespace_;
}
/**
* @param Namespace_ $node
*/
public function resolve(Node $node) : ?string
{
if ($node->name === null) {
return null;
}
return $node->name->toString();
}
}

View File

@ -1,27 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Expr;
use PhpParser\Node\Param;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class ParamNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
return $node instanceof Param;
}
/**
* @param Param $node
*/
public function resolve(Node $node) : ?string
{
$paramName = $node->var->name;
if ($paramName instanceof Expr) {
return null;
}
return $paramName;
}
}

View File

@ -1,23 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Stmt\Property;
use RectorPrefix202208\Symplify\Astral\Contract\NodeNameResolverInterface;
final class PropertyNodeNameResolver implements NodeNameResolverInterface
{
public function match(Node $node) : bool
{
return $node instanceof Property;
}
/**
* @param Property $node
*/
public function resolve(Node $node) : ?string
{
$propertyProperty = $node->props[0];
return (string) $propertyProperty->name;
}
}

View File

@ -13,17 +13,22 @@ use PhpParser\Node\Expr\PropertyFetch;
use PhpParser\Node\Expr\Variable;
use RectorPrefix202208\Symplify\Astral\Contract\NodeValueResolver\NodeValueResolverInterface;
use RectorPrefix202208\Symplify\Astral\Exception\ShouldNotHappenException;
use RectorPrefix202208\Symplify\Astral\Naming\SimpleNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeValue\NodeValueResolver\ClassConstFetchValueResolver;
use RectorPrefix202208\Symplify\Astral\NodeValue\NodeValueResolver\ConstFetchValueResolver;
use RectorPrefix202208\Symplify\Astral\NodeValue\NodeValueResolver\FuncCallValueResolver;
use RectorPrefix202208\Symplify\Astral\NodeValue\NodeValueResolver\MagicConstValueResolver;
use RectorPrefix202208\Symplify\PackageBuilder\Php\TypeChecker;
/**
* @api
* @see \Symplify\Astral\Tests\NodeValue\NodeValueResolverTest
*
* @deprecated Use $scope->getType() instead
*/
final class NodeValueResolver
{
/**
* @var array<class-string<Expr>>
*/
private const UNRESOLVABLE_TYPES = [Variable::class, Cast::class, MethodCall::class, PropertyFetch::class, Instanceof_::class];
/**
* @var \PhpParser\ConstExprEvaluator
*/
@ -36,22 +41,18 @@ final class NodeValueResolver
* @var NodeValueResolverInterface[]
*/
private $nodeValueResolvers = [];
/**
* @var \Symplify\PackageBuilder\Php\TypeChecker
*/
private $typeChecker;
public function __construct(SimpleNameResolver $simpleNameResolver, TypeChecker $typeChecker)
public function __construct()
{
$this->typeChecker = $typeChecker;
$this->constExprEvaluator = new ConstExprEvaluator(function (Expr $expr) {
return $this->resolveByNode($expr);
});
$this->nodeValueResolvers[] = new ClassConstFetchValueResolver($simpleNameResolver);
$this->nodeValueResolvers[] = new ConstFetchValueResolver($simpleNameResolver);
$this->nodeValueResolvers[] = new ClassConstFetchValueResolver();
$this->nodeValueResolvers[] = new ConstFetchValueResolver();
$this->nodeValueResolvers[] = new MagicConstValueResolver();
$this->nodeValueResolvers[] = new FuncCallValueResolver($simpleNameResolver, $this->constExprEvaluator);
$this->nodeValueResolvers[] = new FuncCallValueResolver($this->constExprEvaluator);
}
/**
* @deprecated Use Scope->getType() with constant types instead
* @return mixed
*/
public function resolve(Expr $expr, string $filePath)
@ -77,8 +78,10 @@ final class NodeValueResolver
}
}
// these values cannot be resolved in reliable way
if ($this->typeChecker->isInstanceOf($expr, [Variable::class, Cast::class, MethodCall::class, PropertyFetch::class, Instanceof_::class])) {
throw new ConstExprEvaluationException();
foreach (self::UNRESOLVABLE_TYPES as $unresolvableType) {
if (\is_a($expr, $unresolvableType, \true)) {
throw new ConstExprEvaluationException('The node "%s" value is not possible to resolve. Provide different one.');
}
}
return null;
}

View File

@ -6,9 +6,10 @@ namespace RectorPrefix202208\Symplify\Astral\NodeValue\NodeValueResolver;
use PhpParser\ConstExprEvaluationException;
use PhpParser\Node\Expr;
use PhpParser\Node\Expr\ClassConstFetch;
use PhpParser\Node\Identifier;
use PhpParser\Node\Name;
use ReflectionClassConstant;
use RectorPrefix202208\Symplify\Astral\Contract\NodeValueResolver\NodeValueResolverInterface;
use RectorPrefix202208\Symplify\Astral\Naming\SimpleNameResolver;
/**
* @see \Symplify\Astral\Tests\NodeValue\NodeValueResolverTest
*
@ -16,14 +17,6 @@ use RectorPrefix202208\Symplify\Astral\Naming\SimpleNameResolver;
*/
final class ClassConstFetchValueResolver implements NodeValueResolverInterface
{
/**
* @var \Symplify\Astral\Naming\SimpleNameResolver
*/
private $simpleNameResolver;
public function __construct(SimpleNameResolver $simpleNameResolver)
{
$this->simpleNameResolver = $simpleNameResolver;
}
public function getType() : string
{
return ClassConstFetch::class;
@ -34,18 +27,18 @@ final class ClassConstFetchValueResolver implements NodeValueResolverInterface
*/
public function resolve(Expr $expr, string $currentFilePath)
{
$className = $this->simpleNameResolver->getName($expr->class);
if (!$expr->class instanceof Name) {
return null;
}
$className = $expr->class->toString();
if ($className === 'self') {
// unable to resolve
throw new ConstExprEvaluationException('Unable to resolve self class constant');
}
if ($className === null) {
return null;
}
$constantName = $this->simpleNameResolver->getName($expr->name);
if ($constantName === null) {
if (!$expr->name instanceof Identifier) {
return null;
}
$constantName = $expr->name->toString();
if ($constantName === 'class') {
return $className;
}

View File

@ -5,8 +5,8 @@ namespace RectorPrefix202208\Symplify\Astral\NodeValue\NodeValueResolver;
use PhpParser\Node\Expr;
use PhpParser\Node\Expr\ConstFetch;
use PhpParser\Node\Name;
use RectorPrefix202208\Symplify\Astral\Contract\NodeValueResolver\NodeValueResolverInterface;
use RectorPrefix202208\Symplify\Astral\Naming\SimpleNameResolver;
/**
* @see \Symplify\Astral\Tests\NodeValue\NodeValueResolverTest
*
@ -14,14 +14,6 @@ use RectorPrefix202208\Symplify\Astral\Naming\SimpleNameResolver;
*/
final class ConstFetchValueResolver implements NodeValueResolverInterface
{
/**
* @var \Symplify\Astral\Naming\SimpleNameResolver
*/
private $simpleNameResolver;
public function __construct(SimpleNameResolver $simpleNameResolver)
{
$this->simpleNameResolver = $simpleNameResolver;
}
public function getType() : string
{
return ConstFetch::class;
@ -32,10 +24,10 @@ final class ConstFetchValueResolver implements NodeValueResolverInterface
*/
public function resolve(Expr $expr, string $currentFilePath)
{
$constFetchName = $this->simpleNameResolver->getName($expr);
if ($constFetchName === null) {
if (!$expr->name instanceof Name) {
return null;
}
$constFetchName = $expr->name->toString();
return \constant($constFetchName);
}
}

View File

@ -9,7 +9,6 @@ use PhpParser\Node\Expr\FuncCall;
use PhpParser\Node\Name;
use RectorPrefix202208\Symplify\Astral\Contract\NodeValueResolver\NodeValueResolverInterface;
use RectorPrefix202208\Symplify\Astral\Exception\ShouldNotHappenException;
use RectorPrefix202208\Symplify\Astral\Naming\SimpleNameResolver;
/**
* @see \Symplify\Astral\Tests\NodeValue\NodeValueResolverTest
*
@ -21,17 +20,12 @@ final class FuncCallValueResolver implements NodeValueResolverInterface
* @var string[]
*/
private const EXCLUDED_FUNC_NAMES = ['pg_*'];
/**
* @var \Symplify\Astral\Naming\SimpleNameResolver
*/
private $simpleNameResolver;
/**
* @var \PhpParser\ConstExprEvaluator
*/
private $constExprEvaluator;
public function __construct(SimpleNameResolver $simpleNameResolver, ConstExprEvaluator $constExprEvaluator)
public function __construct(ConstExprEvaluator $constExprEvaluator)
{
$this->simpleNameResolver = $simpleNameResolver;
$this->constExprEvaluator = $constExprEvaluator;
}
public function getType() : string
@ -44,7 +38,7 @@ final class FuncCallValueResolver implements NodeValueResolverInterface
*/
public function resolve(Expr $expr, string $currentFilePath)
{
if ($this->simpleNameResolver->isName($expr, 'getcwd')) {
if ($expr->name instanceof Name && $expr->name->toString() === 'getcwd') {
return \dirname($currentFilePath);
}
$args = $expr->getArgs();

View File

@ -10,6 +10,7 @@ use PHPStan\PhpDocParser\Parser\PhpDocParser;
use PHPStan\PhpDocParser\Parser\TokenIterator;
use RectorPrefix202208\Symplify\Astral\PhpDocParser\ValueObject\Ast\PhpDoc\SimplePhpDocNode;
/**
* @api
* @see \Symplify\Astral\Tests\PhpDocParser\SimplePhpDocParser\SimplePhpDocParserTest
*/
final class SimplePhpDocParser
@ -35,6 +36,9 @@ final class SimplePhpDocParser
}
return $this->parseDocBlock($docComment->getText());
}
/**
* @api
*/
public function parseDocBlock(string $docBlock) : SimplePhpDocNode
{
$tokens = $this->lexer->tokenize($docBlock);

View File

@ -1,18 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\StaticFactory;
use RectorPrefix202208\Symplify\Astral\NodeValue\NodeValueResolver;
use RectorPrefix202208\Symplify\PackageBuilder\Php\TypeChecker;
/**
* @api
*/
final class NodeValueResolverStaticFactory
{
public static function create() : NodeValueResolver
{
$simpleNameResolver = SimpleNameResolverStaticFactory::create();
return new NodeValueResolver($simpleNameResolver, new TypeChecker());
}
}

View File

@ -1,31 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\StaticFactory;
use RectorPrefix202208\Symplify\Astral\Naming\SimpleNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\ArgNodeNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\AttributeNodeNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\ClassLikeNodeNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\ClassMethodNodeNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\ConstFetchNodeNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\FuncCallNodeNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\IdentifierNodeNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\NamespaceNodeNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\ParamNodeNameResolver;
use RectorPrefix202208\Symplify\Astral\NodeNameResolver\PropertyNodeNameResolver;
/**
* This would be normally handled by standard Symfony or Nette DI, but PHPStan does not use any of those, so we have to
* make it manually.
*/
final class SimpleNameResolverStaticFactory
{
/**
* @api
*/
public static function create() : SimpleNameResolver
{
$nameResolvers = [new ArgNodeNameResolver(), new AttributeNodeNameResolver(), new ClassLikeNodeNameResolver(), new ClassMethodNodeNameResolver(), new ConstFetchNodeNameResolver(), new FuncCallNodeNameResolver(), new IdentifierNodeNameResolver(), new NamespaceNodeNameResolver(), new ParamNodeNameResolver(), new PropertyNodeNameResolver()];
return new SimpleNameResolver($nameResolvers);
}
}

View File

@ -10,27 +10,14 @@ use PHPStan\Reflection\FunctionVariant;
use PHPStan\Reflection\ParametersAcceptorSelector;
use PHPStan\Type\MixedType;
use PHPStan\Type\Type;
use RectorPrefix202208\Symplify\Astral\Exception\ShouldNotHappenException;
use RectorPrefix202208\Symplify\Astral\Naming\SimpleNameResolver;
/**
* @api
*/
final class ClassMethodReturnTypeResolver
{
/**
* @var \Symplify\Astral\Naming\SimpleNameResolver
*/
private $simpleNameResolver;
public function __construct(SimpleNameResolver $simpleNameResolver)
{
$this->simpleNameResolver = $simpleNameResolver;
}
public function resolve(ClassMethod $classMethod, Scope $scope) : Type
{
$methodName = $this->simpleNameResolver->getName($classMethod);
if (!\is_string($methodName)) {
throw new ShouldNotHappenException();
}
$methodName = $classMethod->name->toString();
$classReflection = $scope->getClassReflection();
if (!$classReflection instanceof ClassReflection) {
return new MixedType();

View File

@ -1,100 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\Astral\TypeAnalyzer;
use PhpParser\Node\Expr;
use PHPStan\Analyser\Scope;
use PHPStan\Type\ArrayType;
use PHPStan\Type\IntersectionType;
use PHPStan\Type\Type;
use PHPStan\Type\TypeWithClassName;
use PHPStan\Type\UnionType;
/**
* @api
*/
final class ContainsTypeAnalyser
{
/**
* @param class-string[] $types
*/
public function containsExprTypes(Expr $expr, Scope $scope, array $types) : bool
{
foreach ($types as $type) {
if (!$this->containsExprType($expr, $scope, $type)) {
continue;
}
return \true;
}
return \false;
}
/**
* @param class-string $type
*/
public function containsExprType(Expr $expr, Scope $scope, string $type) : bool
{
$exprType = $scope->getType($expr);
return $this->containsTypeExprType($exprType, $type);
}
/**
* @param class-string $type
*/
private function containsTypeExprType(Type $exprType, string $type) : bool
{
if ($exprType instanceof IntersectionType) {
$intersectionedTypes = $exprType->getTypes();
foreach ($intersectionedTypes as $intersectionedType) {
if ($this->isExprTypeOfType($intersectionedType, $type)) {
return \true;
}
}
}
return $this->isExprTypeOfType($exprType, $type);
}
/**
* @param class-string $class
*/
private function isUnionTypeWithClass(Type $type, string $class) : bool
{
if (!$type instanceof UnionType) {
return \false;
}
$unionedTypes = $type->getTypes();
foreach ($unionedTypes as $unionedType) {
if (!$unionedType instanceof TypeWithClassName) {
continue;
}
if (\is_a($unionedType->getClassName(), $class, \true)) {
return \true;
}
}
return \false;
}
/**
* @param class-string $type
*/
private function isArrayWithItemType(Type $propertyType, string $type) : bool
{
if (!$propertyType instanceof ArrayType) {
return \false;
}
$arrayItemType = $propertyType->getItemType();
if (!$arrayItemType instanceof TypeWithClassName) {
return \false;
}
return \is_a($arrayItemType->getClassName(), $type, \true);
}
/**
* @param class-string $type
*/
private function isExprTypeOfType(Type $exprType, string $type) : bool
{
if ($exprType instanceof TypeWithClassName) {
return \is_a($exprType->getClassName(), $type, \true);
}
if ($this->isUnionTypeWithClass($exprType, $type)) {
return \true;
}
return $this->isArrayWithItemType($exprType, $type);
}
}

View File

@ -5,6 +5,10 @@ namespace RectorPrefix202208\Symplify\Astral;
use PhpParser\Node;
use PhpParser\NodeFinder;
/**
* @todo remove after https://github.com/nikic/PHP-Parser/pull/869 is released
* @api
*/
final class TypeAwareNodeFinder
{
/**

View File

@ -14,32 +14,12 @@ final class AttributeKey
* @var string
*/
public const KIND = 'kind';
/**
* @api
* @var string
*/
public const REFERENCED_CLASSES = 'referenced_classes';
/**
* PHPStan @api Do not change, part of internal PHPStan naming
*
* @api
* @var string
*/
public const STATEMENT_DEPTH = 'statementDepth';
/**
* Used by php-parser, do not change
*
* @var string
*/
public const COMMENTS = 'comments';
/**
* @var string
*/
public const REFERENCED_CLASS_CONSTANTS = 'referenced_class_constants';
/**
* @var string
*/
public const REFERENCED_METHOD_CALLS = 'referenced_method_calls';
/**
* PHPStan @api Used in PHPStan for printed node content. Useful for printing error messages without need to reprint
* it again.

View File

@ -6,7 +6,7 @@
"php": ">=8.0",
"nette\/utils": "^3.2",
"symfony\/dependency-injection": "^6.0",
"symplify\/package-builder": "^11.1"
"symplify\/package-builder": "^11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
@ -23,29 +23,29 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/smart-file-system": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/symplify-kernel": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -9,9 +9,9 @@
"symfony\/config": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symfony\/filesystem": "^6.0",
"symplify\/package-builder": "^11.1",
"symplify\/symplify-kernel": "^11.1",
"symplify\/smart-file-system": "^11.1"
"symplify\/package-builder": "^11.1.1",
"symplify\/symplify-kernel": "^11.1.1",
"symplify\/smart-file-system": "^11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
@ -28,28 +28,28 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/astral": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<9.4.70",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9"
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -9,7 +9,7 @@
"react\/event-loop": "^1.3",
"react\/socket": "^1.11",
"symfony\/console": "^6.0",
"symplify\/package-builder": "^11.0.9"
"symplify\/package-builder": "^11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
@ -26,33 +26,32 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"config": {
"platform-check": false
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/smart-file-system": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/symplify-kernel": "<11.0.9",
"symplify\/neon-config-dumper": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -12,9 +12,9 @@
"symfony\/finder": "^6.0",
"symfony\/console": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symplify\/package-builder": "^11.1",
"symplify\/smart-file-system": "^11.1",
"symplify\/symplify-kernel": "^11.1"
"symplify\/package-builder": "^11.1.1",
"symplify\/smart-file-system": "^11.1.1",
"symplify\/symplify-kernel": "^11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
@ -31,27 +31,27 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -10,8 +10,8 @@
"symfony\/console": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symfony\/finder": "^6.0",
"symplify\/symplify-kernel": "^11.1",
"symplify\/easy-testing": "^11.1"
"symplify\/symplify-kernel": "^11.1.1",
"symplify\/easy-testing": "^11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
@ -28,28 +28,28 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/smart-file-system": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -1,44 +0,0 @@
<?php
declare (strict_types=1);
namespace RectorPrefix202208\Symplify\PackageBuilder\Matcher;
/**
* @api
*/
final class ArrayStringAndFnMatcher
{
/**
* @param string[] $matchingValues
*/
public function isMatchWithIsA(string $currentValue, array $matchingValues) : bool
{
if ($this->isMatch($currentValue, $matchingValues)) {
return \true;
}
foreach ($matchingValues as $matchingValue) {
if (\is_a($currentValue, $matchingValue, \true)) {
return \true;
}
}
return \false;
}
/**
* @param string[] $matchingValues
*/
public function isMatch(string $currentValue, array $matchingValues) : bool
{
foreach ($matchingValues as $matchingValue) {
if ($currentValue === $matchingValue) {
return \true;
}
if (\fnmatch($matchingValue, $currentValue)) {
return \true;
}
if (\fnmatch($matchingValue, $currentValue, \FNM_NOESCAPE)) {
return \true;
}
}
return \false;
}
}

View File

@ -27,6 +27,9 @@ final class ClassLikeExistenceChecker
}
return \trait_exists($classLike);
}
/**
* @api
*/
public function doesClassLikeInsensitiveExists(string $classLikeName) : bool
{
if (!$this->doesClassLikeExist($classLikeName)) {

View File

@ -13,30 +13,30 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/package-builder": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/smart-file-system": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/symplify-kernel": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/package-builder": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/smart-file-system": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -9,9 +9,9 @@
"symfony\/dependency-injection": "^6.0",
"symfony\/finder": "^6.0",
"symfony\/filesystem": "^6.0",
"symplify\/package-builder": "^11.0.9",
"symplify\/symplify-kernel": "^11.0.9",
"symplify\/smart-file-system": "^11.0.9"
"symplify\/package-builder": "^11.1.1",
"symplify\/symplify-kernel": "^11.1.1",
"symplify\/smart-file-system": "^11.1.1"
},
"require-dev": {
"phpunit\/phpunit": "^9.5.21"
@ -28,28 +28,27 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9",
"symplify\/neon-config-dumper": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -24,30 +24,30 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/composer-json-manipulator": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/autowire-array-parameter": "<11.0.9",
"symplify\/package-builder": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/symplify-kernel": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/composer-json-manipulator": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/autowire-array-parameter": "<11.1.1",
"symplify\/package-builder": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/symplify-kernel": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -6,10 +6,10 @@
"php": ">=8.0",
"symfony\/console": "^6.0",
"symfony\/dependency-injection": "^6.0",
"symplify\/smart-file-system": "^11.1",
"symplify\/composer-json-manipulator": "^11.1",
"symplify\/autowire-array-parameter": "^11.1",
"symplify\/package-builder": "^11.1",
"symplify\/smart-file-system": "^11.1.1",
"symplify\/composer-json-manipulator": "^11.1.1",
"symplify\/autowire-array-parameter": "^11.1.1",
"symplify\/package-builder": "^11.1.1",
"webmozart\/assert": "^1.10"
},
"require-dev": {
@ -27,26 +27,26 @@
},
"extra": {
"branch-alias": {
"dev-main": "11.1-dev"
"dev-main": "11.2-dev"
}
},
"conflict": {
"symplify\/astral": "<11.0.9",
"symplify\/easy-coding-standard": "<11.0.9",
"symplify\/phpstan-rules": "<11.0.9",
"symplify\/easy-testing": "<11.0.9",
"symplify\/rule-doc-generator-contracts": "<11.0.9",
"symplify\/php-config-printer": "<11.0.9",
"symplify\/phpstan-extensions": "<11.0.9",
"symplify\/rule-doc-generator": "<11.0.9",
"symplify\/vendor-patches": "<11.0.9",
"symplify\/skipper": "<11.0.9",
"symplify\/symfony-static-dumper": "<11.0.9",
"symplify\/monorepo-builder": "<11.0.9",
"symplify\/config-transformer": "<11.0.9",
"symplify\/easy-ci": "<11.0.9",
"symplify\/coding-standard": "<11.0.9",
"symplify\/easy-parallel": "<11.0.9"
"symplify\/astral": "<11.1.1",
"symplify\/easy-coding-standard": "<11.1.1",
"symplify\/phpstan-rules": "<11.1.1",
"symplify\/easy-testing": "<11.1.1",
"symplify\/rule-doc-generator-contracts": "<11.1.1",
"symplify\/php-config-printer": "<11.1.1",
"symplify\/phpstan-extensions": "<11.1.1",
"symplify\/rule-doc-generator": "<11.1.1",
"symplify\/vendor-patches": "<11.1.1",
"symplify\/skipper": "<11.1.1",
"symplify\/symfony-static-dumper": "<11.1.1",
"symplify\/monorepo-builder": "<11.1.1",
"symplify\/config-transformer": "<11.1.1",
"symplify\/easy-ci": "<11.1.1",
"symplify\/coding-standard": "<11.1.1",
"symplify\/easy-parallel": "<11.1.1"
},
"minimum-stability": "dev",
"prefer-stable": true