gitextract_wbx2q4tc/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yml │ └── workflows/ │ ├── ci.yml │ └── deploy-docs.yml ├── .gitignore ├── LICENSE ├── README.md ├── annotate-watcher.cjs ├── composer.json ├── config/ │ └── app.example.php ├── docs/ │ ├── .vitepress/ │ │ ├── config.ts │ │ └── theme/ │ │ ├── custom.css │ │ └── index.ts │ ├── annotations/ │ │ ├── callbacks.md │ │ ├── classes.md │ │ ├── commands.md │ │ ├── controllers.md │ │ ├── custom-class-annotator.md │ │ ├── index.md │ │ ├── models.md │ │ ├── operations.md │ │ ├── templates.md │ │ └── view.md │ ├── code-completion/ │ │ └── index.md │ ├── generator/ │ │ ├── custom-tasks.md │ │ ├── index.md │ │ ├── operations.md │ │ └── tasks.md │ ├── guide/ │ │ ├── ide-support.md │ │ ├── index.md │ │ ├── installation.md │ │ ├── migration.md │ │ └── usage.md │ ├── illuminator/ │ │ └── index.md │ ├── index.md │ ├── package.json │ └── reference/ │ ├── configuration.md │ └── contributing.md ├── phpcs.xml ├── phpstan.neon ├── phpunit.xml.dist ├── src/ │ ├── Annotation/ │ │ ├── AbstractAnnotation.php │ │ ├── AnnotationFactory.php │ │ ├── AnnotationInterface.php │ │ ├── ExtendsAnnotation.php │ │ ├── LinkAnnotation.php │ │ ├── MethodAnnotation.php │ │ ├── MixinAnnotation.php │ │ ├── ParamAnnotation.php │ │ ├── PropertyAnnotation.php │ │ ├── PropertyReadAnnotation.php │ │ ├── ReplacableAnnotationInterface.php │ │ ├── SeeAnnotation.php │ │ ├── UsesAnnotation.php │ │ └── VariableAnnotation.php │ ├── Annotator/ │ │ ├── AbstractAnnotator.php │ │ ├── CallbackAnnotator.php │ │ ├── CallbackAnnotatorTask/ │ │ │ ├── AbstractCallbackAnnotatorTask.php │ │ │ ├── CallbackAnnotatorTaskInterface.php │ │ │ ├── TableCallbackAnnotatorTask.php │ │ │ └── VirtualFieldCallbackAnnotatorTask.php │ │ ├── CallbackAnnotatorTaskCollection.php │ │ ├── ClassAnnotator.php │ │ ├── ClassAnnotatorTask/ │ │ │ ├── AbstractClassAnnotatorTask.php │ │ │ ├── ClassAnnotatorTaskInterface.php │ │ │ ├── FormClassAnnotatorTask.php │ │ │ ├── MailerClassAnnotatorTask.php │ │ │ ├── ModelAwareClassAnnotatorTask.php │ │ │ ├── PathAwareClassAnnotatorTaskInterface.php │ │ │ ├── TableFindAnnotatorTask.php │ │ │ ├── TableFindNodeVisitor.php │ │ │ └── TestClassAnnotatorTask.php │ │ ├── ClassAnnotatorTaskCollection.php │ │ ├── CommandAnnotator.php │ │ ├── ComponentAnnotator.php │ │ ├── ControllerAnnotator.php │ │ ├── EntityAnnotator.php │ │ ├── HelperAnnotator.php │ │ ├── ModelAnnotator.php │ │ ├── Template/ │ │ │ └── VariableExtractor.php │ │ ├── TemplateAnnotator.php │ │ ├── Traits/ │ │ │ ├── ComponentTrait.php │ │ │ ├── DocBlockTrait.php │ │ │ ├── FileTrait.php │ │ │ ├── HelperTrait.php │ │ │ ├── ModelTrait.php │ │ │ └── UseStatementsTrait.php │ │ └── ViewAnnotator.php │ ├── CodeCompletion/ │ │ ├── CodeCompletionGenerator.php │ │ ├── Task/ │ │ │ ├── BehaviorTask.php │ │ │ ├── ControllerEventsTask.php │ │ │ ├── ModelEventsTask.php │ │ │ ├── SelectQueryTask.php │ │ │ ├── TaskInterface.php │ │ │ └── ViewEventsTask.php │ │ └── TaskCollection.php │ ├── Command/ │ │ ├── Annotate/ │ │ │ ├── AllCommand.php │ │ │ ├── CallbacksCommand.php │ │ │ ├── ClassesCommand.php │ │ │ ├── CommandsCommand.php │ │ │ ├── ComponentsCommand.php │ │ │ ├── ControllersCommand.php │ │ │ ├── HelpersCommand.php │ │ │ ├── ModelsCommand.php │ │ │ ├── TemplatesCommand.php │ │ │ └── ViewCommand.php │ │ ├── AnnotateCommand.php │ │ ├── Command.php │ │ ├── GenerateCodeCompletionCommand.php │ │ ├── GeneratePhpStormMetaCommand.php │ │ └── IlluminateCommand.php │ ├── Console/ │ │ └── Io.php │ ├── Filesystem/ │ │ └── Folder.php │ ├── Generator/ │ │ ├── Directive/ │ │ │ ├── BaseDirective.php │ │ │ ├── ExitPoint.php │ │ │ ├── ExpectedArguments.php │ │ │ ├── ExpectedReturnValues.php │ │ │ ├── Override.php │ │ │ └── RegisterArgumentsSet.php │ │ ├── GeneratorInterface.php │ │ ├── PhpstormGenerator.php │ │ ├── Task/ │ │ │ ├── BehaviorTask.php │ │ │ ├── CacheTask.php │ │ │ ├── CellTask.php │ │ │ ├── ComponentTask.php │ │ │ ├── ConfigureTask.php │ │ │ ├── ConnectionTask.php │ │ │ ├── ConsoleHelperTask.php │ │ │ ├── ConsoleTask.php │ │ │ ├── DatabaseTableColumnNameTask.php │ │ │ ├── DatabaseTableColumnTypeTask.php │ │ │ ├── DatabaseTableTask.php │ │ │ ├── DatabaseTypeTask.php │ │ │ ├── ElementTask.php │ │ │ ├── EntityTask.php │ │ │ ├── EnvTask.php │ │ │ ├── FixtureTask.php │ │ │ ├── FormHelperTask.php │ │ │ ├── HelperTask.php │ │ │ ├── LayoutTask.php │ │ │ ├── MailerTask.php │ │ │ ├── ModelTask.php │ │ │ ├── PluginTask.php │ │ │ ├── RequestTask.php │ │ │ ├── RoutePathTask.php │ │ │ ├── TableAssociationTask.php │ │ │ ├── TableFinderTask.php │ │ │ ├── TaskInterface.php │ │ │ ├── TranslationKeyTask.php │ │ │ └── ValidationTask.php │ │ └── TaskCollection.php │ ├── IdeHelperPlugin.php │ ├── Illuminator/ │ │ ├── Illuminator.php │ │ ├── Task/ │ │ │ ├── AbstractTask.php │ │ │ ├── ControllerDefaultTableTask.php │ │ │ ├── EntityFieldTask.php │ │ │ └── TableValidationLinkTask.php │ │ └── TaskCollection.php │ ├── Utility/ │ │ ├── App.php │ │ ├── AppPath.php │ │ ├── CollectionClass.php │ │ ├── ControllerActionParser.php │ │ ├── GenericString.php │ │ ├── Plugin.php │ │ ├── PluginPath.php │ │ └── TranslationParser.php │ ├── ValueObject/ │ │ ├── ArgumentsSet.php │ │ ├── ClassName.php │ │ ├── KeyValue.php │ │ ├── LiteralName.php │ │ ├── StringName.php │ │ └── ValueObjectInterface.php │ └── View/ │ └── Helper/ │ └── DocBlockHelper.php └── tests/ ├── Fixture/ │ ├── BarBarsFixture.php │ ├── CarsFixture.php │ ├── FoosFixture.php │ ├── HousesFixture.php │ ├── WheelsFixture.php │ └── WindowsFixture.php ├── TestCase/ │ ├── Annotation/ │ │ ├── AnnotationFactoryTest.php │ │ ├── ExtendsAnnotationTest.php │ │ ├── MethodAnnotationTest.php │ │ ├── MixinAnnotationTest.php │ │ ├── ParamAnnotationTest.php │ │ ├── PropertyAnnotationTest.php │ │ ├── UsesAnnotationTest.php │ │ └── VariableAnnotationTest.php │ ├── Annotator/ │ │ ├── CallbackAnnotatorTask/ │ │ │ └── VirtualFieldCallbackAnnotatorTaskTest.php │ │ ├── CallbackAnnotatorTest.php │ │ ├── ClassAnnotatorTask/ │ │ │ ├── FormClassAnnotatorTaskTest.php │ │ │ ├── MailerClassAnnotatorTaskTest.php │ │ │ ├── TableFindAnnotatorTaskTest.php │ │ │ └── TestClassAnnotatorTaskTest.php │ │ ├── ClassAnnotatorTest.php │ │ ├── CommandAnnotatorTest.php │ │ ├── ComponentAnnotatorTest.php │ │ ├── ControllerAnnotatorTest.php │ │ ├── DiffHelperTrait.php │ │ ├── EntityAnnotatorTest.php │ │ ├── HelperAnnotatorTest.php │ │ ├── ModelAnnotatorSpecificTest.php │ │ ├── ModelAnnotatorTest.php │ │ ├── Template/ │ │ │ └── VariableExtractorTest.php │ │ ├── TemplateAnnotatorTest.php │ │ └── ViewAnnotatorTest.php │ ├── CodeCompletion/ │ │ ├── CodeCompletionGeneratorTest.php │ │ ├── Task/ │ │ │ ├── BehaviorTaskTest.php │ │ │ ├── ControllerEventsTaskTest.php │ │ │ ├── ModelEventsTaskTest.php │ │ │ └── ViewEventsTaskTest.php │ │ └── TaskCollectionTest.php │ ├── Command/ │ │ ├── Annotate/ │ │ │ ├── ClassesCommandPathAwareTest.php │ │ │ ├── ClassesCommandTestCaseWalkTest.php │ │ │ └── Fixture/ │ │ │ ├── SecondTestPathAwareAnnotatorTask.php │ │ │ └── TestPathAwareAnnotatorTask.php │ │ ├── AnnotateCommandTest.php │ │ ├── GenerateCodeCompletionCommandTest.php │ │ ├── GeneratePhpstormMetaCommandTest.php │ │ └── IlluminateCommandTest.php │ ├── Console/ │ │ └── IoTest.php │ ├── Generator/ │ │ ├── Directive/ │ │ │ ├── ExitPointTest.php │ │ │ ├── ExpectedArgumentsTest.php │ │ │ ├── ExpectedReturnValuesTest.php │ │ │ ├── OverrideTest.php │ │ │ └── RegisterArgumentsSetTest.php │ │ ├── PhpstormGeneratorTest.php │ │ ├── Task/ │ │ │ ├── BehaviorTaskTest.php │ │ │ ├── CacheTaskTest.php │ │ │ ├── CellTaskTest.php │ │ │ ├── ComponentTaskTest.php │ │ │ ├── ConfigureTaskTest.php │ │ │ ├── ConnectionTaskTest.php │ │ │ ├── ConsoleHelperTaskTest.php │ │ │ ├── ConsoleTaskTest.php │ │ │ ├── DatabaseTableColumnNameTaskTest.php │ │ │ ├── DatabaseTableColumnTypeTaskTest.php │ │ │ ├── DatabaseTableTaskTest.php │ │ │ ├── DatabaseTypeTaskTest.php │ │ │ ├── ElementTaskTest.php │ │ │ ├── EntityTaskTest.php │ │ │ ├── EnvTaskTest.php │ │ │ ├── FixtureTaskTest.php │ │ │ ├── FormHelperTaskTest.php │ │ │ ├── HelperTaskTest.php │ │ │ ├── LayoutTaskTest.php │ │ │ ├── MailerTaskTest.php │ │ │ ├── ModelTaskTest.php │ │ │ ├── PluginTaskTest.php │ │ │ ├── RequestTaskTest.php │ │ │ ├── RoutePathTaskTest.php │ │ │ ├── TableAssociationTaskTest.php │ │ │ ├── TableFinderTaskTest.php │ │ │ ├── TranslationKeyTaskTest.php │ │ │ └── ValidationTaskTest.php │ │ └── TaskCollectionTest.php │ ├── Illuminator/ │ │ ├── IlluminatorTest.php │ │ └── Task/ │ │ ├── ControllerDefaultTableTaskTest.php │ │ ├── EntityFieldTaskTest.php │ │ └── TableValidationLinkTaskTest.php │ ├── Utility/ │ │ ├── AppPathTest.php │ │ ├── AppTest.php │ │ ├── GenericStringTest.php │ │ ├── PluginPathTest.php │ │ ├── PluginTest.php │ │ └── TranslationParserTest.php │ ├── ValueObject/ │ │ ├── ClassNameTest.php │ │ ├── DoubleQuoteStringNameTest.php │ │ ├── KeyValueTest.php │ │ ├── LiteralNameTest.php │ │ └── StringNameTest.php │ └── View/ │ └── Helper/ │ └── DocBlockHelperTest.php ├── bootstrap.php ├── phpstan.neon ├── schema.php ├── shim.php ├── test_app/ │ ├── locales/ │ │ ├── de/ │ │ │ ├── default.po │ │ │ └── my_plugin.po │ │ └── en/ │ │ └── default.po │ ├── plugins/ │ │ ├── Awesome/ │ │ │ ├── src/ │ │ │ │ ├── AwesomePlugin.php │ │ │ │ ├── Controller/ │ │ │ │ │ └── Admin/ │ │ │ │ │ └── AwesomeHousesController.php │ │ │ │ └── Model/ │ │ │ │ └── Table/ │ │ │ │ ├── HousesTable.php │ │ │ │ └── WindowsTable.php │ │ │ └── templates/ │ │ │ └── element/ │ │ │ └── pagination.php │ │ ├── Controllers/ │ │ │ └── src/ │ │ │ ├── Controller/ │ │ │ │ ├── GenericController.php │ │ │ │ ├── HousesController.php │ │ │ │ └── WindowsController.php │ │ │ ├── ControllersPlugin.php │ │ │ └── Model/ │ │ │ └── Table/ │ │ │ └── HousesTable.php │ │ ├── MyNamespace/ │ │ │ └── MyPlugin/ │ │ │ ├── src/ │ │ │ │ ├── Controller/ │ │ │ │ │ └── Component/ │ │ │ │ │ └── MyComponent.php │ │ │ │ ├── Model/ │ │ │ │ │ ├── Behavior/ │ │ │ │ │ │ └── MyBehavior.php │ │ │ │ │ └── Table/ │ │ │ │ │ └── MyTable.php │ │ │ │ └── MyPluginPlugin.php │ │ │ └── tests/ │ │ │ └── Fixture/ │ │ │ └── Sub/ │ │ │ └── MyFixture.php │ │ └── Relations/ │ │ └── src/ │ │ ├── Model/ │ │ │ ├── Entity/ │ │ │ │ ├── Bar.php │ │ │ │ ├── Foo.php │ │ │ │ └── User.php │ │ │ └── Table/ │ │ │ ├── BarsTable.php │ │ │ ├── FoosTable.php │ │ │ └── UsersTable.php │ │ └── RelationsPlugin.php │ ├── src/ │ │ ├── Application.php │ │ ├── Command/ │ │ │ └── MyCommand.php │ │ ├── Controller/ │ │ │ ├── AppController.php │ │ │ ├── BarController.php │ │ │ ├── Component/ │ │ │ │ ├── CheckHttpCacheComponent.php │ │ │ │ ├── MyComponent.php │ │ │ │ ├── MyControllerComponent.php │ │ │ │ └── MyOtherComponent.php │ │ │ ├── DynamicPropertiesController.php │ │ │ ├── DynamicPropertiesExistingDocblockController.php │ │ │ └── FoosController.php │ │ ├── Custom/ │ │ │ ├── CustomClass.php │ │ │ └── Nested/ │ │ │ └── NestedClass.php │ │ ├── Database/ │ │ │ └── Type/ │ │ │ └── UuidType.php │ │ ├── Generator/ │ │ │ └── Task/ │ │ │ ├── TestDatabaseTableColumnTypeTask.php │ │ │ ├── TestEnvTask.php │ │ │ └── TestFixtureTask.php │ │ ├── Mailer/ │ │ │ └── UserMailer.php │ │ ├── Model/ │ │ │ ├── Entity/ │ │ │ │ ├── BarBar.php │ │ │ │ ├── BarBarsAbstract.php │ │ │ │ ├── Callback.php │ │ │ │ ├── Car.php │ │ │ │ ├── Complex/ │ │ │ │ │ └── Wheel.php │ │ │ │ ├── Complex2/ │ │ │ │ │ └── Wheel.php │ │ │ │ ├── Foo.php │ │ │ │ ├── PHP/ │ │ │ │ │ ├── ComplexType.php │ │ │ │ │ ├── Duplicates.php │ │ │ │ │ └── Generics.php │ │ │ │ ├── PHP7/ │ │ │ │ │ └── Virtual.php │ │ │ │ ├── Virtual.php │ │ │ │ └── Wheel.php │ │ │ ├── Enum/ │ │ │ │ └── CarStatus.php │ │ │ └── Table/ │ │ │ ├── AbstractTable.php │ │ │ ├── BarBarsAbstractTable.php │ │ │ ├── BarBarsTable.php │ │ │ ├── CallbacksTable.php │ │ │ ├── CarsTable.php │ │ │ ├── CustomFinderTable.php │ │ │ ├── ExceptionsTable.php │ │ │ ├── FoosTable.php │ │ │ ├── SkipMeTable.php │ │ │ ├── SkipSomeTable.php │ │ │ ├── Specific/ │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── BarBarsAbstractTable.php │ │ │ │ ├── BarBarsTable.php │ │ │ │ ├── CallbacksTable.php │ │ │ │ ├── CarsTable.php │ │ │ │ ├── CustomFinderTable.php │ │ │ │ ├── ExceptionsTable.php │ │ │ │ ├── FoosTable.php │ │ │ │ ├── SkipMeTable.php │ │ │ │ ├── SkipSomeTable.php │ │ │ │ ├── WheelsExtraTable.php │ │ │ │ └── WheelsTable.php │ │ │ ├── WheelsExtraTable.php │ │ │ └── WheelsTable.php │ │ ├── ValueObject/ │ │ │ └── DoubleQuoteStringName.php │ │ └── View/ │ │ ├── AppView.php │ │ ├── Cell/ │ │ │ └── TestCell.php │ │ ├── CustomView.php │ │ └── Helper/ │ │ ├── HtmlHelper.php │ │ ├── MyHelper.php │ │ └── MyMethodHelper.php │ ├── templates/ │ │ ├── Foos/ │ │ │ ├── anonymous.php │ │ │ ├── array.php │ │ │ ├── custom_view.php │ │ │ ├── edit.php │ │ │ ├── empty.php │ │ │ ├── existing.php │ │ │ ├── existing_strict.php │ │ │ ├── following_inline.php │ │ │ ├── inline.php │ │ │ ├── loop.php │ │ │ ├── multiline.php │ │ │ ├── outdated.php │ │ │ ├── phpline.php │ │ │ ├── string_interpolation.php │ │ │ └── vars.php │ │ ├── Helpers/ │ │ │ └── helpers.php │ │ ├── View/ │ │ │ └── view.php │ │ ├── element/ │ │ │ ├── deeply/ │ │ │ │ └── nested.php │ │ │ └── example.php │ │ └── layout/ │ │ └── ajax.php │ ├── tests/ │ │ └── Fixture/ │ │ └── SmallWindowsFixture.php │ └── vendor/ │ └── cakephp/ │ └── cakephp/ │ └── tests/ │ └── Fixture/ │ └── PostsFixture.php └── test_files/ ├── ClassAnnotation/ │ └── TableFind/ │ └── before.php ├── Command/ │ └── MyCommand.php ├── Controller/ │ ├── AppController.php │ ├── BarController.php │ ├── Component/ │ │ ├── MyComponent.php │ │ ├── MyControllerComponent.php │ │ └── MyOtherComponent.php │ ├── DynamicPropertiesController.php │ ├── DynamicPropertiesExistingDocblockController.php │ ├── FoosController.php │ ├── HousesController.php │ └── WindowsController.php ├── Custom/ │ ├── CustomClass.php │ └── Nested/ │ └── NestedClass.php ├── FormAnnotation/ │ ├── FormAnnotation.existing.php │ └── FormAnnotation.missing.php ├── MailerAnnotation/ │ ├── MailerAnnotation.existing.php │ ├── MailerAnnotation.invalid.php │ ├── MailerAnnotation.missing.php │ ├── MailerAnnotation.missing2.php │ └── MailerAnnotation.missing3.php ├── Model/ │ ├── Entity/ │ │ ├── Car.php │ │ ├── Complex/ │ │ │ └── Wheel.php │ │ ├── Constants/ │ │ │ ├── Wheel.php │ │ │ └── WheelComplex.php │ │ ├── ConstantsPartial/ │ │ │ └── Wheel.php │ │ ├── ConstantsPartialResult/ │ │ │ └── Wheel.php │ │ ├── Foo.php │ │ ├── PHP/ │ │ │ ├── ComplexType.php │ │ │ ├── Duplicates.php │ │ │ └── Generics.php │ │ ├── PHP7/ │ │ │ └── Virtual.php │ │ ├── Relations/ │ │ │ ├── Bar.php │ │ │ ├── Foo.php │ │ │ └── User.php │ │ ├── Virtual.php │ │ └── Wheel.php │ └── Table/ │ ├── BarBarsAbstractTable.php │ ├── BarBarsDetailedTable.php │ ├── BarBarsEntityTemplateTable.php │ ├── BarBarsTable.php │ ├── CallbacksTable.php │ ├── FooTable.php │ ├── SkipMeTable.php │ ├── SkipSomeTable.php │ ├── Specific/ │ │ ├── BarBarsAbstractTable.php │ │ ├── BarBarsDetailedTable.php │ │ ├── BarBarsTable.php │ │ ├── CallbacksTable.php │ │ ├── FooTable.php │ │ ├── SkipMeTable.php │ │ ├── SkipSomeTable.php │ │ ├── WheelsExtraTable.php │ │ └── WheelsTable.php │ ├── Validation/ │ │ └── IpRulesTable.php │ ├── ValidationResult/ │ │ └── IpRulesTable.php │ ├── WheelsExtraTable.php │ └── WheelsTable.php ├── View/ │ ├── AppView.php │ └── Helper/ │ ├── MyHelper.php │ └── MyMethodHelper.php ├── VirtualFieldAnnotation/ │ ├── VirtualFieldAnnotation.existing.php │ └── VirtualFieldAnnotation.missing.php ├── locales/ │ └── default.po ├── meta/ │ └── phpstorm/ │ ├── .meta.php │ ├── .meta_52.php │ └── .meta_lowest.php ├── routes/ │ ├── after/ │ │ ├── empty.php │ │ ├── existing.php │ │ └── outdated.php │ └── before/ │ ├── empty.php │ ├── existing.php │ └── outdated.php ├── templates/ │ ├── array.php │ ├── custom_view.php │ ├── edit.php │ ├── empty.php │ ├── existing.php │ ├── existing_strict.php │ ├── following_inline.php │ ├── inline.php │ ├── loop.php │ ├── multiline.php │ ├── outdated.php │ ├── phpline.php │ ├── string_interpolation.php │ └── vars.php └── tests/ ├── BarControllerTest.attribute.php ├── BarControllerTest.existing.php ├── BarControllerTest.link.php └── BarControllerTest.missing.php