├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ └── tests.yml ├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── docs └── img │ └── screen-err-phpstan.png ├── extension.neon ├── src ├── DebugHelpers.php ├── ModuliteCheckRules.php ├── ModuliteConfiguration.php ├── ModuliteErrFormatter.php ├── ModuliteFromReflectionDetector.php ├── ModulitePHPStanError.php ├── ModuliteRules │ ├── ModuliteRuleBase.php │ ├── RuleAssignVar.php │ ├── RuleCallConstruct.php │ ├── RuleCallGlobalFunc.php │ ├── RuleCallStaticMethod.php │ ├── RuleDeclareClass.php │ ├── RuleDeclareGlobalFunc.php │ ├── RuleDeclareMethod.php │ ├── RuleDeclareProperty.php │ ├── RuleInstanceof.php │ ├── RuleUseClassConst.php │ ├── RuleUseGlobalConst.php │ ├── RuleUseGlobalVar.php │ └── RuleUseStaticField.php ├── ModuliteService.php ├── ModuliteYaml │ ├── ComposerJsonData.php │ ├── ModuliteData.php │ ├── ModuliteSymbol.php │ ├── ModuliteYamlError.php │ └── ModuliteYamlParser.php └── SrcDir.php └── tests ├── Folders ├── Folder_000_Test.php ├── Folder_001_Test.php ├── Folder_002_Test.php ├── Folder_003_Test.php ├── Folder_004_Test.php ├── Folder_005_Test.php ├── Folder_006_Test.php ├── Folder_007_Test.php ├── Folder_008_Test.php ├── Folder_009_Test.php ├── Folder_010_Test.php ├── Folder_011_Test.php ├── Folder_012_Test.php ├── Folder_013_Test.php ├── Folder_100_Test.php ├── Folder_101_Test.php ├── Folder_102_Test.php ├── Folder_103_Test.php ├── Folder_104_Test.php ├── Folder_105_Test.php ├── Folder_106_Test.php ├── Folder_110_Test.php ├── Folder_111_Test.php ├── Folder_112_Test.php ├── Folder_113_Test.php ├── Folder_114_Test.php ├── Folder_115_Test.php ├── Folder_120_Test.php ├── Folder_121_Test.php ├── Folder_122_Test.php ├── Folder_123_Test.php ├── Folder_124_Test.php ├── Folder_125_Test.php └── Folder_130_Test.php ├── RunAllRulesForFolderTestCase.php ├── bootstrap.php ├── php ├── 000_strange_php_code │ ├── 000_strange_php_code.php │ └── Utils000 │ │ ├── .modulite.yaml │ │ └── Strings000.php ├── 001_simple_yaml_project │ ├── 001_simple_yaml_project.php │ ├── GlobalA001.php │ ├── GlobalB001.php │ ├── GlobalCl001.php │ ├── GlobalEnum001.php │ └── Utils001 │ │ ├── .modulite.yaml │ │ └── Strings001.php ├── 002_ok_require_submod │ ├── 002_ok_require_submod.php │ ├── API002 │ │ ├── .modulite.yaml │ │ ├── ApiCall.php │ │ └── Impl │ │ │ ├── .modulite.yaml │ │ │ └── ApiInternals.php │ ├── Glob002.php │ ├── Messages002 │ │ ├── .modulite.yaml │ │ ├── Channels002 │ │ │ ├── .modulite.yaml │ │ │ ├── Channels002.php │ │ │ └── Infra002 │ │ │ │ ├── .modulite.yaml │ │ │ │ └── Infra002.php │ │ ├── Core002 │ │ │ ├── .modulite.yaml │ │ │ └── Core002.php │ │ └── Messages002.php │ └── parent │ │ ├── .modulite.yaml │ │ ├── ParentFuncs_002.php │ │ └── child1 │ │ ├── .modulite.yaml │ │ ├── child2 │ │ ├── .modulite.yaml │ │ ├── child3 │ │ │ ├── .modulite.yaml │ │ │ └── Child3_002.php │ │ └── child3my │ │ │ ├── .modulite.yaml │ │ │ └── Child3My_002.php │ │ └── child2my │ │ ├── .modulite.yaml │ │ └── Child2My_002.php ├── 003_allow_internal │ ├── 003_allow_internal.php │ ├── Feed003 │ │ ├── .modulite.yaml │ │ └── Post003.php │ ├── Messages003 │ │ ├── .modulite.yaml │ │ ├── Core003 │ │ │ ├── .modulite.yaml │ │ │ └── Core003.php │ │ └── User003.php │ ├── Utils003 │ │ ├── .modulite.yaml │ │ ├── Hidden003.php │ │ ├── Impl003 │ │ │ ├── .modulite.yaml │ │ │ └── Hasher003.php │ │ └── Strings003.php │ ├── parent │ │ ├── .modulite.yaml │ │ └── child1 │ │ │ ├── .modulite.yaml │ │ │ └── child2 │ │ │ ├── .modulite.yaml │ │ │ └── child3 │ │ │ ├── .modulite.yaml │ │ │ └── Child3_003.php │ └── plain │ │ ├── .modulite.yaml │ │ └── plain.php ├── 004_instance_methods │ ├── 004_instance_methods.php │ ├── Messages004 │ │ ├── .modulite.yaml │ │ ├── Hidden004.php │ │ └── Messages004.php │ └── Utils004 │ │ ├── .modulite.yaml │ │ └── Strings004.php ├── 005_inheritance │ ├── 005_inheritance.php │ ├── Common005 │ │ ├── .modulite.yaml │ │ ├── CallOthers005.php │ │ └── ErrBase005.php │ ├── Feed005 │ │ ├── .modulite.yaml │ │ ├── ErrFeed005.php │ │ ├── Rank005 │ │ │ ├── PubTrait.php │ │ │ ├── RankAlgoBase.php │ │ │ ├── RankImpl1.php │ │ │ ├── RankImpl2.php │ │ │ └── WithCopy.php │ │ ├── Send005 │ │ │ ├── ISender.php │ │ │ ├── SenderBaseImpl.php │ │ │ ├── SenderEMail.php │ │ │ └── SenderSms.php │ │ └── SenderFactory.php │ ├── GImportTrait.php │ ├── GloBase005.php │ ├── GloDer005.php │ └── Messages005 │ │ ├── .modulite.yaml │ │ ├── AMessage005.php │ │ ├── IMessage005.php │ │ └── Message005.php ├── 006_known_bugs │ ├── 006_known_bugs.php │ └── Feed006 │ │ ├── .modulite.yaml │ │ ├── PrivClass.php │ │ ├── PrivTrait.php │ │ └── PubFeed.php ├── 007_composer_ok │ ├── 007_composer_ok.php │ ├── Utils007 │ │ ├── .modulite.yaml │ │ └── utils007.php │ ├── composer.json │ ├── packages │ │ ├── engines-all │ │ │ ├── .modulite.yaml │ │ │ ├── composer.json │ │ │ ├── eng-ping.php │ │ │ └── src │ │ │ │ └── Messages │ │ │ │ ├── .modulite.yaml │ │ │ │ ├── Channels │ │ │ │ ├── .modulite.yaml │ │ │ │ └── ChannelsRep.php │ │ │ │ ├── Core │ │ │ │ ├── .modulite.yaml │ │ │ │ ├── ClusterConnection.php │ │ │ │ └── MsgLogger.php │ │ │ │ ├── Folders │ │ │ │ ├── .modulite.yaml │ │ │ │ └── FoldersRep.php │ │ │ │ └── MessagesLayer.php │ │ ├── vk-rpc │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── Layer007 │ │ │ │ ├── .modulite.yaml │ │ │ │ └── QueryBuilder007.php │ │ │ │ ├── RpcErr007.php │ │ │ │ ├── RpcLogger007.php │ │ │ │ ├── RpcQuery007.php │ │ │ │ ├── Utils007 │ │ │ │ ├── .modulite.yaml │ │ │ │ └── Hasher007.php │ │ │ │ └── rpc_global.php │ │ └── vk-strings │ │ │ ├── .modulite.yaml │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── StringBuilder007.php │ │ │ ├── StringErrBase007.php │ │ │ └── Utils007 │ │ │ ├── .modulite.yaml │ │ │ ├── Append007.php │ │ │ └── Str007 │ │ │ ├── .modulite.yaml │ │ │ └── StrSlice007.php │ └── vendor │ │ ├── autoload.php │ │ ├── composer │ │ ├── ClassLoader.php │ │ ├── InstalledVersions.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_files.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ ├── installed.json │ │ ├── installed.php │ │ └── platform_check.php │ │ └── vk │ │ ├── engines │ │ ├── .modulite.yaml │ │ ├── composer.json │ │ ├── eng-ping.php │ │ └── src │ │ │ └── Messages │ │ │ ├── .modulite.yaml │ │ │ ├── Channels │ │ │ ├── .modulite.yaml │ │ │ └── ChannelsRep.php │ │ │ ├── Core │ │ │ ├── .modulite.yaml │ │ │ ├── ClusterConnection.php │ │ │ └── MsgLogger.php │ │ │ ├── Folders │ │ │ ├── .modulite.yaml │ │ │ └── FoldersRep.php │ │ │ └── MessagesLayer.php │ │ ├── rpc │ │ ├── composer.json │ │ └── src │ │ │ ├── Layer007 │ │ │ ├── .modulite.yaml │ │ │ └── QueryBuilder007.php │ │ │ ├── RpcErr007.php │ │ │ ├── RpcLogger007.php │ │ │ ├── RpcQuery007.php │ │ │ ├── Utils007 │ │ │ ├── .modulite.yaml │ │ │ └── Hasher007.php │ │ │ └── rpc_global.php │ │ └── strings │ │ ├── .modulite.yaml │ │ ├── composer.json │ │ └── src │ │ ├── StringBuilder007.php │ │ ├── StringErrBase007.php │ │ └── Utils007 │ │ ├── .modulite.yaml │ │ ├── Append007.php │ │ └── Str007 │ │ ├── .modulite.yaml │ │ └── StrSlice007.php ├── 008_mod_generics │ ├── 008_mod_generics.php │ ├── Either008.php │ ├── Logic008 │ │ ├── .modulite.yaml │ │ └── TestLogic008.php │ └── WithGen008 │ │ ├── .modulite.yaml │ │ └── gen_f_008.php ├── 009_mod_magic_m │ ├── 009_mod_magic_m.php │ ├── GlobWithClone009.php │ ├── GlobWithCtor009.php │ ├── Logic009 │ │ ├── .modulite.yaml │ │ └── TestMagic009.php │ └── WithMagic009 │ │ ├── .modulite.yaml │ │ └── WithToString009.php ├── 010_mod_unreachable │ ├── 010_mod_unreachable.php │ └── Utils010 │ │ ├── .modulite.yaml │ │ ├── Strings010.php │ │ ├── UnreachableClass010.php │ │ └── UnreachableNs │ │ └── AnotherUn010.php ├── 011_late_static_bindings │ ├── 011_late_static_bindings.php │ ├── Logs011 │ │ └── BaseLog011.php │ └── Messages011 │ │ ├── .modulite.yaml │ │ └── MessagesLogger011.php ├── 012_package_not_required_in_derived_class │ ├── 012_package_not_required_in_derived_class.php │ ├── BasePrinter012 │ │ └── BasePrinter012.php │ ├── Printer012 │ │ ├── .modulite.yaml │ │ └── Printer012.php │ ├── composer.json │ ├── packages │ │ └── vk-strings │ │ │ ├── composer.json │ │ │ └── src │ │ │ └── SomeStr.php │ └── vendor │ │ ├── autoload.php │ │ ├── composer │ │ ├── ClassLoader.php │ │ ├── InstalledVersions.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ ├── installed.json │ │ └── installed.php │ │ └── vk │ │ └── strings │ │ ├── composer.json │ │ └── src │ │ └── SomeStr.php ├── 013_inheritance_calling_class_inside_parent │ ├── 013_inheritance_calling_class_inside_parent.php │ ├── BasePrinter013 │ │ ├── AppendStr013.php │ │ └── BasePrinter013.php │ └── Printer013 │ │ ├── .modulite.yaml │ │ └── Printer013.php ├── 100_empty_yaml_file │ ├── .modulite.yaml │ └── 100_empty_yaml_file.php ├── 101_corrupted_yaml_file │ ├── 101_corrupted_yaml_file.php │ ├── Algo101 │ │ ├── .modulite.yaml │ │ └── Sort101.php │ └── Utils101 │ │ ├── .modulite.yaml │ │ └── Strings101.php ├── 102_unknown_symbols │ ├── 102_unknown_symbols.php │ └── Utils102 │ │ ├── .modulite.yaml │ │ └── Strings102.php ├── 103_unknown_refs │ ├── 103_unknown_refs.php │ └── Utils103 │ │ ├── .modulite.yaml │ │ └── Strings103.php ├── 104_invalid_export │ ├── 104_invalid_export.php │ ├── Algo104 │ │ ├── .modulite.yaml │ │ └── Sort104.php │ └── Utils104 │ │ ├── .modulite.yaml │ │ ├── Strings104.php │ │ └── UtilsInner │ │ ├── .modulite.yaml │ │ └── UtilsVeryInner │ │ ├── .modulite.yaml │ │ └── UtilsVeryInnerFuncs.php ├── 105_inconsistent_nesting │ ├── 105_inconsistent_nesting.php │ ├── Messages105 │ │ ├── .modulite.yaml │ │ ├── Feed105 │ │ │ ├── .modulite.yaml │ │ │ └── Feed105.php │ │ ├── Infra105 │ │ │ ├── .modulite.yaml │ │ │ └── Infra105.php │ │ ├── Messages105.php │ │ └── Sub105 │ │ │ └── Channels105 │ │ │ ├── .modulite.yaml │ │ │ └── Channels105.php │ └── Utils105 │ │ ├── .modulite.yaml │ │ └── Strings105.php ├── 106_internal_submod │ ├── 106_internal_submod.php │ ├── API106 │ │ ├── .modulite.yaml │ │ ├── ApiCall.php │ │ └── Impl │ │ │ ├── .modulite.yaml │ │ │ └── ApiInternals.php │ ├── Messages106 │ │ ├── .modulite.yaml │ │ ├── Channels106 │ │ │ ├── .modulite.yaml │ │ │ ├── Channels106.php │ │ │ └── Infra106 │ │ │ │ ├── .modulite.yaml │ │ │ │ └── Infra106.php │ │ ├── Core106 │ │ │ ├── .modulite.yaml │ │ │ └── Core106.php │ │ └── Messages106.php │ └── parent │ │ ├── .modulite.yaml │ │ ├── ParentFuncs_106.php │ │ ├── child1 │ │ ├── .modulite.yaml │ │ ├── child2 │ │ │ ├── .modulite.yaml │ │ │ ├── child3 │ │ │ │ ├── .modulite.yaml │ │ │ │ └── Child3_106.php │ │ │ └── child3my │ │ │ │ ├── .modulite.yaml │ │ │ │ └── Child3My_106.php │ │ └── child2my │ │ │ ├── .modulite.yaml │ │ │ └── Child2My_106.php │ │ └── morechild1 │ │ ├── .modulite.yaml │ │ └── MoreChild1.php ├── 110_check_extends │ ├── 110_check_extends.php │ ├── Feed110 │ │ ├── .modulite.yaml │ │ ├── IRank110.php │ │ └── Post110.php │ └── Utils110 │ │ ├── .modulite.yaml │ │ ├── More110.php │ │ └── Strings110.php ├── 111_check_calls │ ├── 111_check_calls.php │ ├── Feed111 │ │ ├── .modulite.yaml │ │ └── Post111.php │ ├── GlobalCl111.php │ ├── Messages111 │ │ ├── .modulite.yaml │ │ ├── Core111 │ │ │ ├── .modulite.yaml │ │ │ └── Core111.php │ │ └── User111.php │ ├── Utils111 │ │ ├── .modulite.yaml │ │ ├── Hidden111.php │ │ ├── Impl111 │ │ │ ├── .modulite.yaml │ │ │ └── Hasher111.php │ │ └── Strings111.php │ ├── parent │ │ ├── .modulite.yaml │ │ └── child1 │ │ │ ├── .modulite.yaml │ │ │ └── child2 │ │ │ ├── .modulite.yaml │ │ │ └── child3 │ │ │ ├── .modulite.yaml │ │ │ └── Child3_111.php │ └── plain │ │ ├── .modulite.yaml │ │ └── plain.php ├── 112_check_constants │ ├── 112_check_constants.php │ ├── Feed112 │ │ ├── .modulite.yaml │ │ ├── Infra112 │ │ │ ├── .modulite.yaml │ │ │ ├── Hidden112.php │ │ │ └── Strings112.php │ │ └── Post112.php │ └── Other112 │ │ ├── .modulite.yaml │ │ └── other112.php ├── 113_check_fields │ ├── 113_check_fields.php │ ├── Feed113 │ │ ├── .modulite.yaml │ │ ├── Impl113 │ │ │ ├── .modulite.yaml │ │ │ ├── Impl113.php │ │ │ └── Inner113 │ │ │ │ ├── .modulite.yaml │ │ │ │ └── Inner113.php │ │ ├── Infra113 │ │ │ ├── .modulite.yaml │ │ │ ├── Hidden113.php │ │ │ └── Strings113.php │ │ └── Post113.php │ └── Other113 │ │ ├── .modulite.yaml │ │ └── other113.php ├── 114_check_classes │ ├── 114_check_classes.php │ ├── Feed114 │ │ ├── .modulite.yaml │ │ ├── Infra114 │ │ │ ├── .modulite.yaml │ │ │ ├── Hidden114.php │ │ │ └── Strings114.php │ │ ├── More114.php │ │ └── Post114.php │ ├── Glob114.php │ ├── GlobalA114.php │ ├── GlobalB114.php │ └── Other114 │ │ ├── .modulite.yaml │ │ └── other114.php ├── 115_check_globals │ ├── 115_check_globals.php │ ├── Feed115 │ │ ├── .modulite.yaml │ │ ├── Infra115 │ │ │ ├── .modulite.yaml │ │ │ └── Strings115.php │ │ └── Post115.php │ └── plain │ │ ├── .modulite.yaml │ │ ├── plain-details │ │ └── plain-internal.php │ │ └── plain.php ├── 120_composer_uses_outer │ ├── 120_composer_uses_outer.php │ ├── composer.json │ └── packages │ │ ├── vk-rpc │ │ ├── RpcQuery120.php │ │ └── composer.json │ │ └── vk-strings │ │ ├── composer.json │ │ └── src │ │ └── StringBuilder120.php ├── 121_composer_called_no_req │ ├── 121_composer_called_no_req.php │ ├── Messages121 │ │ ├── .modulite.yaml │ │ └── messages121.php │ ├── composer.json │ ├── packages │ │ ├── vk-rpc │ │ │ ├── composer.json │ │ │ └── rpc121.php │ │ └── vk-strings │ │ │ ├── composer.json │ │ │ └── strings121.php │ └── vendor │ │ ├── autoload.php │ │ ├── composer │ │ ├── ClassLoader.php │ │ ├── InstalledVersions.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_files.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ ├── installed.json │ │ └── installed.php │ │ └── vk │ │ ├── rpc │ │ ├── composer.json │ │ └── rpc121.php │ │ └── strings │ │ ├── composer.json │ │ └── strings121.php ├── 122_composer_req_symbol │ ├── 122_composer_req_symbol.php │ ├── Messages122 │ │ ├── .modulite.yaml │ │ └── Messages122.php │ ├── composer.json │ ├── packages │ │ └── vk-strings │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── StringImpl122 │ │ │ ├── .modulite.yaml │ │ │ └── StringImpl122.php │ │ │ └── Strings122.php │ └── vendor │ │ ├── autoload.php │ │ ├── composer │ │ ├── ClassLoader.php │ │ ├── InstalledVersions.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ ├── installed.json │ │ └── installed.php │ │ └── vk │ │ └── strings │ │ ├── composer.json │ │ └── src │ │ ├── StringImpl122 │ │ ├── .modulite.yaml │ │ └── StringImpl122.php │ │ └── Strings122.php ├── 123_call_composer_submod │ ├── 123_call_composer_submod.php │ ├── composer.json │ ├── packages │ │ ├── vk-rpc │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── Rpc123.php │ │ │ │ ├── RpcLogger123.php │ │ │ │ └── Utils123 │ │ │ │ ├── .modulite.yaml │ │ │ │ ├── Hasher123.php │ │ │ │ └── Impl123 │ │ │ │ ├── .modulite.yaml │ │ │ │ └── HasherImpl123.php │ │ └── vk-strings │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── Internals123 │ │ │ ├── .modulite.yaml │ │ │ ├── Append123.php │ │ │ └── Str123 │ │ │ │ ├── .modulite.yaml │ │ │ │ └── StrSlice123.php │ │ │ └── Strings123.php │ └── vendor │ │ ├── autoload.php │ │ ├── composer │ │ ├── ClassLoader.php │ │ ├── InstalledVersions.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ ├── installed.json │ │ └── installed.php │ │ └── vk │ │ ├── rpc │ │ ├── composer.json │ │ └── src │ │ │ ├── Rpc123.php │ │ │ ├── RpcLogger123.php │ │ │ └── Utils123 │ │ │ ├── .modulite.yaml │ │ │ ├── Hasher123.php │ │ │ └── Impl123 │ │ │ ├── .modulite.yaml │ │ │ └── HasherImpl123.php │ │ └── strings │ │ ├── composer.json │ │ └── src │ │ ├── Internals123 │ │ ├── .modulite.yaml │ │ ├── Append123.php │ │ └── Str123 │ │ │ ├── .modulite.yaml │ │ │ └── StrSlice123.php │ │ └── Strings123.php ├── 124_root_composer_fields │ ├── .modulite.yaml │ ├── 124_root_composer_fields.php │ ├── composer.json │ ├── packages │ │ ├── vk-rpc │ │ │ ├── .modulite.yaml │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── Rpc124.php │ │ │ │ └── RpcLogger124.php │ │ └── vk-strings │ │ │ ├── .modulite.yaml │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── Impl124 │ │ │ ├── .modulite.yaml │ │ │ ├── Append124.php │ │ │ └── Hidden124.php │ │ │ └── Strings124.php │ └── vendor │ │ ├── autoload.php │ │ ├── composer │ │ ├── ClassLoader.php │ │ ├── InstalledVersions.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ ├── installed.json │ │ └── installed.php │ │ └── vk │ │ ├── rpc │ │ ├── .modulite.yaml │ │ ├── composer.json │ │ └── src │ │ │ ├── Rpc124.php │ │ │ └── RpcLogger124.php │ │ └── strings │ │ ├── .modulite.yaml │ │ ├── composer.json │ │ └── src │ │ ├── Impl124 │ │ ├── .modulite.yaml │ │ ├── Append124.php │ │ └── Hidden124.php │ │ └── Strings124.php ├── 125_wrong_static_bindings │ ├── 125_wrong_static_bindings.php │ ├── Logs125 │ │ └── BaseLog125.php │ └── Messages125 │ │ ├── .modulite.yaml │ │ └── MessagesLogger125.php └── 130_kphp_unsupported │ ├── 130_kphp_unsupported.php │ └── Utils130 │ ├── .modulite.yaml │ ├── Eraseable.php │ └── Strings130.php └── phpunit.xml /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/composer.json -------------------------------------------------------------------------------- /docs/img/screen-err-phpstan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/docs/img/screen-err-phpstan.png -------------------------------------------------------------------------------- /extension.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/extension.neon -------------------------------------------------------------------------------- /src/DebugHelpers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/DebugHelpers.php -------------------------------------------------------------------------------- /src/ModuliteCheckRules.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteCheckRules.php -------------------------------------------------------------------------------- /src/ModuliteConfiguration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteConfiguration.php -------------------------------------------------------------------------------- /src/ModuliteErrFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteErrFormatter.php -------------------------------------------------------------------------------- /src/ModuliteFromReflectionDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteFromReflectionDetector.php -------------------------------------------------------------------------------- /src/ModulitePHPStanError.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModulitePHPStanError.php -------------------------------------------------------------------------------- /src/ModuliteRules/ModuliteRuleBase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/ModuliteRuleBase.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleAssignVar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleAssignVar.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleCallConstruct.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleCallConstruct.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleCallGlobalFunc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleCallGlobalFunc.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleCallStaticMethod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleCallStaticMethod.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleDeclareClass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleDeclareClass.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleDeclareGlobalFunc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleDeclareGlobalFunc.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleDeclareMethod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleDeclareMethod.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleDeclareProperty.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleDeclareProperty.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleInstanceof.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleInstanceof.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleUseClassConst.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleUseClassConst.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleUseGlobalConst.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleUseGlobalConst.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleUseGlobalVar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleUseGlobalVar.php -------------------------------------------------------------------------------- /src/ModuliteRules/RuleUseStaticField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteRules/RuleUseStaticField.php -------------------------------------------------------------------------------- /src/ModuliteService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteService.php -------------------------------------------------------------------------------- /src/ModuliteYaml/ComposerJsonData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteYaml/ComposerJsonData.php -------------------------------------------------------------------------------- /src/ModuliteYaml/ModuliteData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteYaml/ModuliteData.php -------------------------------------------------------------------------------- /src/ModuliteYaml/ModuliteSymbol.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteYaml/ModuliteSymbol.php -------------------------------------------------------------------------------- /src/ModuliteYaml/ModuliteYamlError.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteYaml/ModuliteYamlError.php -------------------------------------------------------------------------------- /src/ModuliteYaml/ModuliteYamlParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/ModuliteYaml/ModuliteYamlParser.php -------------------------------------------------------------------------------- /src/SrcDir.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/src/SrcDir.php -------------------------------------------------------------------------------- /tests/Folders/Folder_000_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_000_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_001_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_001_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_002_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_002_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_003_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_003_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_004_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_004_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_005_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_005_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_006_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_006_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_007_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_007_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_008_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_008_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_009_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_009_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_010_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_010_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_011_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_011_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_012_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_012_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_013_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_013_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_100_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_100_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_101_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_101_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_102_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_102_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_103_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_103_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_104_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_104_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_105_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_105_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_106_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_106_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_110_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_110_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_111_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_111_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_112_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_112_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_113_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_113_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_114_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_114_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_115_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_115_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_120_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_120_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_121_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_121_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_122_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_122_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_123_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_123_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_124_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_124_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_125_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_125_Test.php -------------------------------------------------------------------------------- /tests/Folders/Folder_130_Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/Folders/Folder_130_Test.php -------------------------------------------------------------------------------- /tests/RunAllRulesForFolderTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VKCOM/modulite-phpstan/HEAD/tests/RunAllRulesForFolderTestCase.php -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 |