All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
PRs and issues are linked, so you can find more about it. Thanks to ChangelogLinker.
For future relases, we won't use CHANGELOG.md approach. Instead, we'll use GitHub relases, that will highlight main important changes and new features we've added.
See this issue for more.
- #2986 Move packages/category priority to config option
- #3007 Fix get pull requests since id without base-branch option, Thanks to @zingimmick
- #2977 Get rid of nullable parameters
- #2995 Add StandaloneLineInMultilineArrayFixer to array set
- #2993 Make main config last to use its configuratoin
- #2968 Add RequireStringArgumentInConstructorRule, Thanks to @ruudk
- #2987 Add no NoInheritanceRule rule and apply it
- #3010 Add ForbiddenComplexFuncCallRule
- #2985 Add ForbiddenNullableReturnRule
- #2999 Add NoNullablePropertyRule, Thanks to @samsonasik
- #2975 Extend ForbiddenNullableParameterRule with allowedTypes
- #3009 Make PreventDuplicateClassMethodRule configurable with minium line count to take into account
- #2974 fix ddd typo
- #3000 Clean up rector config of skip MoveVariableDeclarationNearReferenceRector, Thanks to @samsonasik
- #2956 Link rule class to source, Thanks to @ruudk
- #2970 Ensure trim $badCode and $goodCode in AbstractCodeSample, Thanks to @samsonasik
- #2984 Ensure rule file path has / prefix in generation, Thanks to @samsonasik
- #2982 Move elsewhere
- #2979 Named fixtures for dataProvider, Thanks to @sabbelasichon
- #2969 Rename package action workflows to repo-lockdown.yaml, Thanks to @addshore
- #3011 cleanup
- #2955 Automated Update of Changelog on 2021-02-15, Thanks to [@github-actions][bot]
- #2990 bump deps + various static fixes
- #2994 Fix typo bulid -> build, Thanks to @addshore
- #2966 Fix Github workflow name. cron_generate_changelog.yaml, Thanks to @addshore
- #2965 Fix "Unfortunatelly" typo in all Github Action workflows, Thanks to @addshore
- #2958 Fix "Unfortunatelly" typo, Thanks to @addshore
- #2996 remove forgotten old phar supported config
- #2983 Re-Generate Docs, Thanks to [@github-actions][bot]
- #3005 Re-Generate Docs, Thanks to [@github-actions][bot]
- #3008 Handle quoted class names in twig templates (fixes #3001), Thanks to @guillaumesmo
9.2.0 - 2021-02-22
- #2921 Add missing services
- #2953 Add NewlineServiceDefinitionConfigFixer
- #2912 Add TrioFixtureSplitter
- #2950 Add NoNetteTemplateVariableReadRule
- #2907 Add MaxFileLengthRule, Thanks to @samsonasik
- #2920 Add ServiceAndValueObjectHaveSameStartsRule
- #2936 Add NoUnusedNetteCreateComponentMethodRule
- #2919 Add ExclusiveNamespaceRule
- #2939 Add NoNetteArrayAccessInControlRule
- #2902 Add require ot inject property final
- #2943 Add NoNetteRenderUnusedVariableRule + NoNetteRenderMissingVariableRule
- #2900 Add symfony validation to check attirbute
- #2911 Add MethodName value object with common method names
- #2931 Add bootKernelWithConfigsAndStaticCache() to handle data providres
- #2940 run rector per package to speedup
- #2913 Move ValidateFileLengthCommand to easy-ci command, Thanks to @samsonasik
- #2926 Tests build scoped version
- #2909 Raw init
- #2904 Make NoMissingDirPathRule skip concat concat
- #2908 Rename CheckRequiredAutowireAutoconfigurePublicUsedInConfigServiceRule to CheckRequiredAutowireAutoconfigurePublicInConfigServiceRule, Thanks to @samsonasik
- #2928 Rename NoTraitExceptRequiredAutowireRule to NoTraitRule
- #2937 Skip abstract in NoUnusedNetteCreateComponentMethodRule
- #2938 Make NoUnusedNetteCreateComponentMethodRule figure out usage of abstract components in layouts
- #2941 Run only on presenter/control
- #2948 Include more template types
- #2914 Improve NoEmptyClassRule: skip if class has implements, Thanks to @samsonasik
- #2899 Automated Update of Changelog on 2021-02-01, Thanks to [@github-actions][bot]
- #2946 Symfony 5.1 is not supported anymore, bump to Symfony 5.2
- #2917 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2951 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2922 Deprecate "upgrade" sets, use Rector instead
- #2947 Fix propagate command
- #2925 Drop unused prefixed version
- #2916 Remove MaxFileLengthRule, replaced by EasyCI command
- #2927 Remove CheckTraitMethodOnlyDelegateOtherClassRule, not much value
- #2935 drop coverage
9.1.0 - 2021-02-06
- #2884 Add Check Fixture suffix, Thanks to @samsonasik
- #2897 skip if/else assign
- #2888 Enable PreferConstantValueRule, Thanks to @samsonasik
- #2894 Regex fix ChangelogFileSystem on multi digit number and - after [], Thanks to @samsonasik
9.0.49 - 2021-01-31
- #2822 Add scripts-descriptions
- #2844 Add ConstantMapRuleRule
- #2860 Add nette-rules set and SingleNetteInjectMethodRule, NoNetteInjectAndConstructorRule
- #2863 Add RequireChildClassGenericTypeRule, rename CheckRequiredAutowireAutoconfigurePublicUsedInConfigServiceRule to RequiredAbstractClassKeywordRule
- #2853 Add NoNestedFuncCallRule
- #2869 Add NoDynamicPropertyOnStaticCallRule, Thanks to @samsonasik
- #2845 Add NoInjectOnFinalRule
- #2838 Add ForbiddenThisArgumentRule, Thanks to @samsonasik
- #2825 Add ForbiddenAssignInLoopRule, Thanks to @samsonasik
- #2806 Add PreferredMethodCallOverIdenticalCompareRule, Thanks to @samsonasik
- #2887 Add PreferConstantValueRule, Thanks to @samsonasik
- #2854 Add ValidNetteInjectAnnotationRule
- #2820 Init new package
- #2877 Wrap used-to-be-stmt node with expression to keep compatible contract
- #2829 Update monorepo builder init to use PHP
- #2813 Improve complexity
- #2817 Check option improvements
- #2867 Improve complexity
- #2812 Prevent duplicate display error message when already reported for PreventDuplicateClassMethodRule, Thanks to @samsonasik
- #2846 Skip if conditional assign
- #2888 Enable PreferConstantValueRule, Thanks to @samsonasik
- #2824 Skip Abstract command for options and arg compare
- #2881 Workaround parseFileToNodes() not work in php 7.4 on Magento 2 DataObject class, Thanks to @samsonasik
- #2832 Clean up PreventDuplicateClassMethodRule: no need $reportedClassWithMethodDuplicate, Thanks to @samsonasik
- #2856 Allow dynamic name on invokable class
- #2811 Register CODE_QUALITY_STRICT set to rector parameter set, Thanks to @samsonasik
- #2807 Test for SmartFileSystem::readFileToSmartFileInfo(), Thanks to @samsonasik
- #2815 Set max class complexity to 25
- #2810 skip no args
- #2809 skip no args
- #2804 Automated Update of Changelog on 2021-01-15, Thanks to [@github-actions][bot]
- #2886 optimizations
- #2843 more static
- #2890 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2851 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2880 Re-Propagate Composer Dependencies to Packages, Thanks to [@github-actions][bot]
- #2814 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2841 apply flip on nullable condition
- #2818 Deprecate unfinished package
- #2876 fixes
- #2865 Fix ClassNameRespectsParentSuffixRule for parent class
- #2870 Typo fix: Refator -> Refactor, Thanks to @samsonasik
- #2848 Fixes False positives assign in loop, Thanks to @samsonasik
- #2852 README, fix typo ot -> to, Thanks to @addshore
- #2874 A patch to fix #2873, Thanks to @wernerdweight
- #2883 Use PHPStan's rich parser in ParentClassMethodNodeResolver (Fix compatibility with PHPStan 0.12.70), Thanks to @ondrejmirtes
- #2842 phpstan: remove unused ignored + fix high cognitive class complexity
- #2805 Typo fix lenght -> length, Thanks to @samsonasik
- #2837 Fix link to github actions example, Thanks to @botris
- #2816 Drop Sonar config gen, as not used now that we have PHPStan in CI with advanced skill
9.0.36 - 2021-01-15
- #2786 Add array shape support
- #2754 add split_repository lockdown with message
- #2774 Add promoted property newliner
- #2733 Add validate fixture skip naming command
- #2740 Add InvokableControllerByRouteNamingRule, Thanks to @samsonasik
- #2771 Add NoEmptyClassRule
- #2732 Add unskipped test fixture
- #2777 Add RequireConstantInAttributeArgumentRule
- #2792 Add DifferentMethodNameToParameterRule
- #2729 Add RequireSkipPrefixForRuleSkippedFixtureRule
- #2788 Add ForbiddenNestedCallInAssertMethodCallRule
- #2755 reword lockdown and disable lockign to allow chat
- #2767 Failing test ChangelogFileSystem with changelog file has previous text before , Thanks to @samsonasik
- #2731 Failing fixture multi list data changelog should not trimmed, Thanks to @samsonasik
- #2735 Update wording error on ValidateFixtureSkipNamingCommand, Thanks to @samsonasik
- #2736 Check ---- in ValidateFixtureSkipNaming Command, Thanks to @samsonasik
- #2744 Improve PreventDuplicateClassMethodRule with mask names, Thanks to @samsonasik
- #2800 Skip bracket path for NoMissingDirPathRule
- #2795 Skip check trait method content on PreventDuplicateClassMethodRule, Thanks to @samsonasik
- #2791 use ReflectionProvider where possible
- #2779 Don't trigger an error when the method returns an empty array, Thanks to @matthiasnoback
- #2763 Re-use naming service
- #2789 Migrate phpunit.xml configuration with --migrate-configuration, Thanks to @samsonasik
- #2742 Warn about null call on private
- #2761 Apply early return set
- #2734 Split comma on KeywordHighlighter, Thanks to @samsonasik
- #2739 typo, Thanks to @dakur
- #2727 Automated Update of Changelog on 2021-01-01, Thanks to [@github-actions][bot]
- #2756 Apply Rector rules
- #2778 Tests for issue #2776, Thanks to @annuh
- #2764 Re-use node name resolver
- #2765 use node value resolver
- #2737 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2796 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2730 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2783 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2772 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2738 Re-Propagate Composer Dependencies to Packages, Thanks to [@github-actions][bot]
- #2745 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2766 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2747 Include none if no pull requests have been merged since provided last id, Thanks to @alexbrouwer
- #2750 Prevent duplication in changelog when only PR no. 1 was merged, Thanks to @alexbrouwer
- #2802 Deprecated package
- #2801 Deprecate unused package
- #2762 various fixes
- #2780 Fix typo: excpeted → expected, Thanks to @alexislefebvre
- #2770 Remove dependnecy on phpstan
- #2741 Remove reference on @param for ParamReturnAndVarTagMalformsFixer, Thanks to @samsonasik
- #2785 Remove direct dependency on slevomat/coding-standard for breaking installs and PHP 8 code
9.0.24 - 2021-01-03# Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
PRs and issues are linked, so you can find more about it. Thanks to ChangelogLinker.
- #2673 Add support for sniff/fixer parameters
- #2666 Add PreventDuplicateClassMethodRule, Thanks to @samsonasik
- #2701 Add IfImplementsInterfaceThenNewTypeRule
- #2703 Add ForbiddenNullableParameterRule, replaces overly strict NoNullableParameterRule
- #2689 Add RequireThisCallOnLocalMethodRule, Thanks to @samsonasik
- #2705 Add null default check to forbidden null type
- #2706 Add variable mallform fix of inlined var without variable name
- #2679 Add RequireStringRegexMatchKeyRule, Thanks to @samsonasik
- #2723 Add NoNullableArrayPropertyRule, Thanks to @samsonasik
- #2653 Add RequireQuoteStringValueSprintfRule, Thanks to @samsonasik
- #2725 Add ForbiddenAnonymousClassRule, Thanks to @samsonasik
- #2708 Add clean-dev-files command
- #2696 add back class separation rules
- #2672 Refactor CheckTypehintCallerTypeRule from instanceof to PHPStan types
- #2645 Refactor PreventDoubleSetParameterRule to use SymfonyPhpConfigClosureAnalyzer
- #2670 Skip callables in dynamic naming
- #2668 Skip callables in dynamic naming
- #2680 Refactor CheckUsedNamespacedNameOnClassNodeRule to skip null compare
- #2663 ensure no superflous / or \ in check isInDirectoryNamed(), Thanks to @samsonasik
- #2724 Skip ClassNameRespectsParentSuffixRule on anonymous class, Thanks to @samsonasik
- #2660 Failing test case for multiple ## 9.0.24 - 2021-01-03 against , Thanks to @samsonasik
- #2649 Automated Update of Changelog on 2020-12-15, Thanks to [@github-actions][bot]
- #2665 Ensure namespacedName property exists when call $Class_->namespacedName, Thanks to @samsonasik
- #2685 Duplicate trait
- #2690 Improved documentation (to avoid error), Thanks to @leoloso
- #2692 [monorepo-builder "localize-composer-paths"] Extract $packageComposerFiles from out of loop, Thanks to @leoloso
- #2714 [Monorepo Builder] Avoid duplicating entries in composer.json's repositories, Thanks to @leoloso
- #2726 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2677 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2686 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2687 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2651 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2691 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2657 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2709 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2720 Fix CheckClassNamespaceFollowPsr4Rule for multi-dir
- #2659 Fixes CheckClassNamespaceFollowPsr4Rule check is in named directory in Windows Operating System, Thanks to @samsonasik
- #2681 Fix BoolishClassMethodPrefixRule for nested scope
- #2704 Fix commented print node
- #2684 Fix CheckUsedNamespacedNameOnClassNodeRule for being assigned into
- #2671 Fix comparing node calls
- #2688 Fix duplicate methods for traits
- #2699 Fix parent interface require by new
- #2656 Remove composer type, Thanks to @enumag
- #2655 Remove auto-installation with phpstan/extension-installer, Thanks to @enumag
9.0.11 - 2020-12-15
- #2601 Add OnlyOneClassMethodRule
- #2628 Skip EAB parent class + Add on release update of composer.json replace
- #2643 Add PreventDoubleSetParameterRule, Thanks to @samsonasik
- #2576 Fixes #2037 Add CheckDependencyMatrixRule, Thanks to @samsonasik
- #2610 Add CheckConstantStringValueFormatRule
- #2569 Fixes #2523 Add CheckClassNamespaceFollowPsr4Rule, Thanks to @samsonasik
- #2623 Add IfNewTypeThenImplementInterfaceRule
- #2626 Add RequireInvokableControllerRule
- #2591 Add ForbiddenMethodCallOnTypeRule
- #2630 Add PreferredAttributeOverAnnotationRule
- #2604 Add AuthorComposerKeyMerger, Thanks to @ruudk
- #2616 Add ShouldNotHappenException for EasyCI, Thanks to @ruudk
- #2594 Handle packges-json in key-aware approach
- #2638 Merge split dead commenting remover Fixers to one
- #2629 Make use of ComposerJsonManipulator
- #2577 Skip anonymous class in CheckClassNamespaceFollowPsr4Rule
- #2645 Refactor PreventDoubleSetParameterRule to use SymfonyPhpConfigClosureAnalyzer
- #2611 Change CheckDependencyMatrixRule to AllowedExclusiveDependencyRule
- #2632 Move set up
- #2573 Skip attribute in array string keys
- #2619 Rename NoParticularNodeRule to ForbiddenNodeRule to respect common wording
- #2620 Rename ForbiddenConstructorDependencyByTypeRule to ForbiddenDependencyByTypeRule
- #2636 Improve NoSetterOnServiceRule, skip parent setter interface
- #2590 Skip strings with spaces in CheckConstantStringValueFormatRule
- #2633 Skip intentionally comment in ForbiddenNodeRule
- #2595 Use getService() object API
- #2588 Configuratoin cannot be empty
- #2624 Complete docs
- #2572 Automated Update of Changelog on 2020-12-01, Thanks to [@github-actions][bot]
- #2640 typo
- #2603 run split on tag
- #2575 Bump min version to PHP 7.3
- #2597 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2585 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2646 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2598 Re-Propagate Composer Dependencies to Packages, Thanks to [@github-actions][bot]
- #2602 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2613 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2627 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2567 Re-Apply Coding Standards, Thanks to [@github-actions][bot]
- #2635 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2566 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2642 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2582 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2614 Remove deprecated Option class
- #2625 Fix init command
- #2564 Fixes node->getAttribute() got null on CheckTypehintCallerTypeRule, Thanks to @samsonasik
- #2617 Fix doc typo
- #2583 Fixes rectorphp/rector#4756 AbstractCodeSample parameter order, Thanks to @samsonasik
- #2580 Fix typo in Github Action, Thanks to @ruudk
- #2596 Fix typo, Thanks to @staabm
- #2615 Fix typo, Thanks to @staabm
- #2609 Fix typo, Thanks to @staabm
- #2621 Drop NoEntityManagerInControllerRule, use AllowedExclusiveDependencyRule instead; merge duplicate AllowsExclusiveDependencyRule to ExclusiveDependencyRule
- #2634 Remove NoStaticCallRule, completely useless
9.0.0-rc1 - 2020-12-05
- #2498 Fixes #2493 Add RemoveUselessClassCommentFixer, Thanks to @samsonasik
- #2522 Fixes #2517 Add Handle useless method comment in RemoveUselessClassCommentFixer, Thanks to @samsonasik
- #2494 Add type
- #2539 Add new package
- #2528 Add a new package
- #2531 Add a new package
- #2527 Add a new package
- #2550 Fixes #2330 Add ForbiddenCallOnTypeRule, Thanks to @samsonasik
- #2529 Add foreach over nested
- #2557 Fixes #2548 Add CheckOptionArgumentCommandRule, Thanks to @samsonasik
- #2499 Add configuration to NoChainMethodCallRule
- #2559 Fixes #2327 Add CheckTypehintCallerTypeRule, Thanks to @samsonasik
- #2515 Add RequireClassTypeInClassMethodByTypeRule
- #2537 Add new package
- #2510 Add ComposerJsonAwareCodeSample
- #2552 Add new package
- #2553 Various paths improvements, add shouldSkipElement() method
- #2546 Add SkippedPathsResolver
- #2495 Add a fix for PathNormalizer if Path contains "..", Thanks to @tomasnorre
- #2533 Add new package
- #2549 Add a new package
- #2535 Add a new package
- #2534 Add a new package
- #2496 Move coding standards from ci-reivew to daily-prs
- #2497 Move ci-review + rector-ci to daily PRs to speedup contributions
- #2541 Init new packages
- #2542 Init a new package
- #2532 Make name more explicit
- #2538 Init a new package
- #2513 Make ForbiddenMethodOrStaticCallInForeachRule skip trinary logic
- #2505 Allow parsing parent classes from phar
- #2503 Skip spready in RobotLoader addDirectory
- #2500 Make ClassLikeCognitiveComplexityRule configurable by class type
- #2512 Allow match in calls
- #2568 Improve CheckTypehintCallerTypeRule : skip non private and multiple usages, Thanks to @samsonasik
- #2506 Allow multiple dirs
- #2540 Init a new package
- #2551 Move from functions to static class
- #2492 Automated Update of Changelog on 2020-11-15, Thanks to [@github-actions][bot]
- #2501 Define package as PHPStan Extension, Thanks to @szepeviktor
- #2558 phpstan typo in readme, Thanks to @alexcutts
- #2554 normalize readme
- #2566 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2562 Re-Apply Coding Standards, Thanks to [@github-actions][bot]
- #2561 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2556 Re-Generate Docs, Thanks to [@github-actions][bot]
- #2504 Re-Apply Rector Rules, Thanks to [@github-actions][bot]
- #2567 Re-Apply Coding Standards, Thanks to [@github-actions][bot]
- #2514 Re-Apply Rector Rules, Thanks to [@github-actions][bot]
- #2525 limit class complexity by type
- #2519 Fixes #2517 improve RemoveUselessClassCommentFixer : remove useless constructor comment, Thanks to @samsonasik
- #2563 Fixes to ensure check next node instanceof Identifier on CheckUsedNamespacedNameOnClassNodeRule, Thanks to @samsonasik
- #2564 Fixes node->getAttribute() got null on CheckTypehintCallerTypeRule, Thanks to @samsonasik
- #2555 Fixes #2108 : Document usage for controllers with arguments, Thanks to @samsonasik
- #2502 Fix link in README to work in a monorepo too, Thanks to @szepeviktor
- #2524 Fix typo in code sample, Thanks to @staabm
9.0.0-BETA2 - 2020-11-15
- #2468 Drop coding standard doc check, will be replaced by RuleDocGenerator + add rule definitions for sniffs/fixers
- #2457 Fixes #2208 Add CheckConstantExpressionDefinedInConstructOrSetupRule, Thanks to @samsonasik
- #2483 Fixes #2482 Add RemovePHPStormTodoImplementMethodCommentFixer, Thanks to @samsonasik
- #2481 Fixes #2480 Add RemovePHPStormTodoCommentFixer, Thanks to @samsonasik
- #2456 Fixes #2404 Add ForbiddenPrivateMethodByTypeRule, Thanks to @samsonasik
- #2466 Fixes #2405 Add ForbiddenMethodCallByTypeInLocationRule, Thanks to @samsonasik
- #2476 Add ExclusiveDependencyRule, Thanks to @samsonasik
- #2475 add missing nette/neon package
- #2453 What if Github Actions can handle the split of packages?
- #2448 Automated CHANGELOG generation once 2 weeks
- #2469 Generate rules_overview file
- #2455 Improve CheckConstantStringValueFormatRule : Allow array constant value, Thanks to @samsonasik
- #2478 Decouple private methods from commands
- #2442 Switch prefixed ecs.phar to automated package scoping in GitHub Action
- #2470 Init new package
- #2464 Init new package with phpstan.php
- #2445 update ManyNodeRuleInterface location
- #2462 Decorated with Rule Doc Generator interface and move examples to the code
- #2458 Fail for CheckConstantExpressionDefinedInConstructOrSetupRule
- #2461 Improve CheckConstantExpressionDefinedInConstructOrSetupRule
- #2473 Generate the docs
- #2452 Accept also file info configs
- #2449 Automated Update of Changelog on 2020-11-03, Thanks to [@github-actions][bot]
- #2467 Fixes #2425 Register RemoveUselessJustForSakeInterfaceRector into rector-ci.php, Thanks to @samsonasik
- #2486 Fixes #2485 enable PreferThisOrSelfMethodCallRector, Thanks to @samsonasik
- #2490 Drop split command, delegate to GitHub Action with less magic
- #2451 drop manual setName(), let applicaton handle that
- #2362 Fixes #2301 Add ForbiddenNewInMethodRule, Thanks to @samsonasik
- #2394 Fixes #2372 Add forbidden curl functions to symplify-rules.neon, Thanks to @samsonasik
- #2265 Fixes #2261 Add Check Required
abstract
Keyword for Class Name Start with Abstract, Thanks to @samsonasik - #2266 Fixes #2238 : Add Check Unneeded SymfonyStyle usage for only newline, write(ln) rule, Thanks to @samsonasik
- #2357 Add NoSuffixValueObjectClassRule
- #2403 Fixes #2373 : Add CheckParentChildMethodParameterTypeCompatibleRule, Thanks to @samsonasik
- #2270 Add MethodChainingNewlineFixer
- #2401 Fixes #2349 : Add ForbiddenConstructorDependencyByTypeRule, Thanks to @samsonasik
- #2274 Add function call skip to MethodChainingNewlineFixer
- #2275 Add skip for opened call to MethodChainingNewlineFixer
- #2395 Fixes #2347 Add CheckRequiredAutowireAutoconfigurePublicUsedInConfigServiceRule, Thanks to @samsonasik
- #2276 Fixes #2207 : Add NoParentMethodCallOnEmptyStatementInParentMethod rule, Thanks to @samsonasik
- #2252 Fixes #2176 : Add No factory in constructor rule, Thanks to @samsonasik
- #2388 Fixes #2381 Add ForbiddenMethodCallInIfRule, Thanks to @samsonasik
- #2280 Add case with curly opener
- #2292 Add ForbiddenNodeRule
- #2298 Fixes #2226 add PreferredRawDataInTestDataProvider, Thanks to @samsonasik
- #2317 Add trait/class difference in CheckRequiredMethodTobeAutowireWithClassNameRule
- #2379 Fixes #2378 Add ForbiddenMethodOrFuncCallInForeachRule, Thanks to @samsonasik
- #2377 Add other exprs to PreferredClassConstantOverVariableConstantRule
- #2366 Fixes #2365 Add ForbidNewOutsideFactoryServiceRule, Thanks to @samsonasik
- #2355 Add failing class with anonymous
- #2356 Fixes #2331 Add ForbiddenProtectedPropertyRule, Thanks to @samsonasik
- #2264 Add ArrayListItemNewlineFixer
- #2269 Fixes #2207 : Add No Parent Method Call On No Override Process Rule, Thanks to @samsonasik
- #2250 Add SuffixInterfaceRule
- #2229 Fixes #2172 : Add NoTraitExceptItsMethodsRequired Rule, Thanks to @samsonasik
- #2206 Fix #2199 : add NoScalarAndArrayConstructorParameterRule to prevent config coding, Thanks to @samsonasik
- #2443 Fixes #2350 Add CheckConstantStringValueFormatRule, Thanks to @samsonasik
- #2212 Add allowed classes to NoScalarAndArrayConstructorParameterRule
- #2436 Fixes #2417 Add CheckRequiredInterfaceInContractNamespaceRule, Thanks to @samsonasik
- #2215 Improve performance for ArrayOpenerNewlineFixer + add closer support
- #2433 Fixes #2432 : Add ForbiddenSpreadOperatorRule, Thanks to @samsonasik
- #2424 Fixes #2352 : Add RequireNewArgumentConstantRule, Thanks to @samsonasik
- #2419 Fixes #2204 : Add CheckTraitMethodOnlyDelegateOtherClassRule, Thanks to @samsonasik
- #2249 Add SuffixTraitRule
- #2423 Fixes #2422 : Add ForbiddenMethodCallOnNewRule, Thanks to @samsonasik
- #2248 Add PrefixAbstractClassRule
- #2241 add markdown array open/close fixutre
- #2316 Fixes #2287 Add regex links to PHPStan reported constants, Thanks to @samsonasik
- #2211 Add Sonar config generator
- #2409 Add --match-git-diff option
- #2430 ParameterTypeRecognizer added support for array|null union type, Thanks to @janatjak
- #2431 added ArrayTypeCaster - allow retype array of scalars, Thanks to @janatjak
- #2222 Add splitFileInfoToLocalInputAndExpected()
- #2302 Add validation for directories and repositories parameter for split
- #2437 Add scoped-only prefixed version + New package for package scoping
- #2389 Add DIRECTORIES_TO_REPOSITORIES_CONVERT_FORMAT option for pascal case directory names
- #2391 Add number test
- #2398 Add check-split-test-workflow command
- #2202 Add provideIntParameter()
- #2439 Add 2 more commands for config generating
- #2232 Add paypal sponsor link
- #2239 Fixes #2177 : add CheckRequiredMethodTobeAutowireWithClassName rule, Thanks to @samsonasik
- #2257 Fixes #2243 : Add No Setter on Service rule, Thanks to @samsonasik
- #2320 add init command to ECS, Thanks to @Kerrialn
- #2324 remove .idea and add it to .gitignore, Thanks to @samsonasik
- #2340 Fixes #2332 Add RequireThisOnParentMethodCallRule, Thanks to @samsonasik
- #2344 Fixes #2247 : Add ForbiddenNestedForeachWithEmptyStatementRule, Thanks to @samsonasik
- #2348 Fixes #2167 add RequireConstantInMethodCallPositionRule, Thanks to @samsonasik
- #2351 Fixes #2343 : Add ForbiddenMultipleClassLikeInOneFileRule, Thanks to @samsonasik- - #2361 Fixes #2342 : Add NoMethodTagInClassDocblockRule, Thanks to @samsonasik
- #2319 Fixes #2214 : add PrefferedMethodCallOverFuncCallRule, Thanks to @samsonasik
- #2375 Fixes #2329 Add TooDeepNewClassNestingRule, Thanks to @samsonasik
- #2341 Fixes #2328 Add ForbiddenMethodOrStaticCallInForeachRule, Thanks to @samsonasik
- #2385 Rename Forbid to Forbidden prefix in Rule name, Thanks to @samsonasik
- #2315 Skip array return if required by parent method of class/interface
- #2223 Skip Event and Entity for scalar in constructor
- #2267 Rename ForceMethodCallArgumentConstantRule to RequireMethodCallArgumentConstantRule
- #2384 Protected rules improvements
- #2407 Improve line length fixer + array break fixer combination
- #2237 Make symplify-rules easier to copy
- #2288 Skip variable in RequireMethodCallArgumentConstantRule
- #2286 PHPStan rules improvoments
- #2285 Get rules from container for tests if possible
- #2282 Various PHPStan rules improvements
- #2387 Improve ForbiddenMethodOrFuncCallInForeachRule : Allow empty args, Thanks to @samsonasik
- #2291 Skip exception in NoParentMethodCallOnEmptyStatementInParentMethodRule
- #2307 Allow uuid factory static call
- #2339 Skip array square wrap over multi chain call
- #2209 Update NoScalarAndArrayConstructorParameterRule to work with doc types
- #2203 Resolve FQN name for class in NoProtectedElementInFinalClassRule
- #2213 Enable debug progress bar on -v
- #2313 Make system errors in separated stream with SystemError object
- #2245 Use i/o json testing
- #2360 Make use rector split package
- #2255 DateTimeImmutable resolver (symplify#2254), Thanks to @vyacheslav-startsev
- #2416 Support for objects with default constructor values, Thanks to @JanMikes
- #2195 Support for hydrating nested objects and typed arrays, Thanks to @JanMikes
- #2259 Composer repository priority, Thanks to @NoorAdiana
- #2392 Merge ConvertFormat to main test
- #2444 Split PHPStan rules only package from CodingStandard package
- #2445 update ManyNodeRuleInterface location
- #2420 Decouple new package
- #2294 Init
- #2359 improve CheckUsedNamespacedNameOnClassNodeRule, Thanks to @samsonasik
- #2402 Provisional support for PHP 8.0, Thanks to @zingimmick
- #2408 make sure it passes
- #2358 improve ForbiddenProtectedPropertyRule, Thanks to @samsonasik
- #2435 Various changes
- #2311 use DI over manual instantiation- - #2364 Update README.md, Thanks to @ThomasLandauer
- #2303 various static improvement
- #2368 Update README.md, Thanks to @ThomasLandauer
- #2369 Update README.md, Thanks to @ThomasLandauer
- #2289 change HelpfulApplicationTrait to AbstractSymplifyConsoleApplication
- #2370 reactivate coverage report, Thanks to @samsonasik
- #2386 Use DIRECTORY_SEPARATOR constant instead of
/
, Thanks to @ComiR - #2374 improve ForbiddenProtectedPropertyRule : handle injection with @required and autowire, Thanks to @samsonasik
- #2304 typo
- #2210 update regex link
- #2335 Enable CheckUnneededSymfonyStyleUsageRule in symplify-rules.neon, Thanks to @samsonasik
- #2429 use composer v2 for phar compilers
- #2235 Deprecate, use ParameterProvider instead
- #2446 Deprecate ConvertYamlCommand, already part of symplify/config-feature-bumper
- #2412 Deprecate YAML configs, use PHP instead
- #2333 Fixes #2013 Fixes multiple Unreleased sections, Thanks to @samsonasik
- #2284 Fixes #2253 : Prefer class::constant over $variable::constant, Thanks to @samsonasik
- #2290 Fix chain indenxt on multi with arg
- #2314 Fix intersection for RequireMethodCallArgumentConstantRule
- #2380 Protected and factory PHPStan fixes
- #2308 Various PHPStan rule fixes
- #2325 Fixes #2318 : Bug with CheckUnneededSymfonyStyleUsageRule that requires to use MethodCall with $scope context, Thanks to @samsonasik
- #2383 fix NoProtectedElementInFinalClassRule for trait
- #2293 Fix previous func call in chain
- #2281 Fixes #2277 Fixes false positive CheckUnneededSymfonyStyleUsageRule, Thanks to @samsonasik
- #2279 Fixes #2278 handle False positive in case of parent interface/trait in NoProtectedElementInFinalClassRule, Thanks to @samsonasik
- #2371 fix new anonymous for ForbiddenNewInMethodRule
- #2216 Improve memory on array fixes
- #2297 Fix missing exception
- #2224 Fixes #2219 : Fixes StandardizeHereNowDocKeywordFixer indentation closing heredoc/nowdoc to not be removed, Thanks to @samsonasik
- #2396 Fixes #2393 AutowireArrayParameterCompilerPass, Thanks to @janatjak
- #2428 fix TypeCastersCollector::$typeCasters sort, Thanks to @janatjak
- #2397 fix missing ParameterTypeRecognizer dependencies, Thanks to @janatjak
- #2337 Fix propagate
- #2246 Fixes #2139 ensure check file exists of monorepo-builder.yaml, fallback to monorepo-builder.php, Thanks to @samsonasik
- #2353 Fix absolute to relative paths
- #2336 Fixes #2234 use namespaceName on $class node, Thanks to @samsonasik
- #2441 ecs/readme: fix fdefault typo, Thanks to @glensc
- #2305 fixes
- #2310 Typo fix: errorMessaeg -> errorMessage, Thanks to @samsonasik
- #2271 Typo fix: NoAbstactMethodRule should be NoAbstractMethodRule, Thanks to @samsonasik
- #2299 various fixes
- #2272 Fixes #2225 : No __construct, only setUp() in tests, Thanks to @samsonasik
- #2418 Drop YAML, use PHP
- #2411 drop YAML support
- #2426 Drop unused ParameterValueGetterInterface