├── .github
├── FUNDING.yml
└── workflows
│ └── gradle.yml
├── .gitignore
├── .gitmodules
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── LICENSE
├── MAINTENANCE.md
├── README.md
├── build.gradle.kts
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── plugin-diagram.webp
├── prepare-release.sh
├── settings.gradle.kts
└── src
├── main
├── java
│ ├── fr
│ │ └── adrienbrault
│ │ │ └── idea
│ │ │ └── symfony2plugin
│ │ │ ├── ServiceContainerSettingsLoader.java
│ │ │ ├── Settings.java
│ │ │ ├── SettingsForm.form
│ │ │ ├── SettingsForm.java
│ │ │ ├── Symfony2Icons.java
│ │ │ ├── Symfony2ProjectComponent.java
│ │ │ ├── action
│ │ │ ├── AbstractProjectDumbAwareAction.java
│ │ │ ├── NewCommandAction.java
│ │ │ ├── NewCompilerPassAction.java
│ │ │ ├── NewControllerAction.java
│ │ │ ├── NewFileActionUtil.java
│ │ │ ├── NewFormTypeAction.java
│ │ │ ├── NewKernelTestCaseAction.java
│ │ │ ├── NewPhpServiceAction.java
│ │ │ ├── NewTwigExtensionAction.java
│ │ │ ├── NewWebTestCaseAction.java
│ │ │ ├── NewXmlServiceAction.java
│ │ │ ├── NewYamlServiceAction.java
│ │ │ ├── ServiceActionUtil.java
│ │ │ ├── SymfonyContainerServiceBuilder.java
│ │ │ ├── TwigExtractLanguageAction.java
│ │ │ ├── comparator
│ │ │ │ ├── PsiWeightListComparator.java
│ │ │ │ └── ValueComparator.java
│ │ │ ├── dict
│ │ │ │ └── TranslationFileModel.java
│ │ │ ├── generator
│ │ │ │ ├── PhpBundleCompilerPassGenerateAction.java
│ │ │ │ ├── ServiceArgumentGenerateAction.java
│ │ │ │ ├── ServiceGenerateAction.java
│ │ │ │ └── naming
│ │ │ │ │ ├── DefaultServiceNameStrategy.java
│ │ │ │ │ ├── JavascriptServiceNameStrategy.java
│ │ │ │ │ ├── ServiceNameStrategyInterface.java
│ │ │ │ │ └── ServiceNameStrategyParameter.java
│ │ │ ├── model
│ │ │ │ └── SymfonySymbolSearchModel.java
│ │ │ ├── quickfix
│ │ │ │ ├── AddServiceXmlArgumentLocalQuickFix.java
│ │ │ │ └── CorrectClassNameCasingYamlLocalQuickFix.java
│ │ │ └── ui
│ │ │ │ ├── MethodParameter.java
│ │ │ │ ├── ServiceArgumentSelectionDialog.java
│ │ │ │ ├── ServiceArgumentSelectionDialogDialog.form
│ │ │ │ ├── ServiceBuilder.java
│ │ │ │ ├── SymfonyCreateService.form
│ │ │ │ ├── SymfonyCreateService.java
│ │ │ │ ├── SymfonyJavascriptServiceNameForm.form
│ │ │ │ └── SymfonyJavascriptServiceNameForm.java
│ │ │ ├── asset
│ │ │ ├── AssetDirectoryReader.java
│ │ │ ├── AssetEnum.java
│ │ │ ├── AssetFile.java
│ │ │ ├── AssetGoToDeclarationHandler.java
│ │ │ ├── AssetLookupElement.java
│ │ │ └── provider
│ │ │ │ └── AssetCompletionProvider.java
│ │ │ ├── assetMapper
│ │ │ ├── AssetMapperUtil.java
│ │ │ └── dict
│ │ │ │ ├── AssetMapperModule.java
│ │ │ │ └── MappingFileEnum.java
│ │ │ ├── assistant
│ │ │ ├── AssistantPsiReferenceContributor.java
│ │ │ ├── AssistantReferenceContributor.java
│ │ │ ├── AssistantReferenceProvider.java
│ │ │ ├── reference
│ │ │ │ ├── AssistantReferenceUtil.java
│ │ │ │ ├── DefaultReferenceContributor.java
│ │ │ │ ├── DefaultReferenceProvider.java
│ │ │ │ └── MethodParameterSetting.java
│ │ │ └── signature
│ │ │ │ ├── MethodSignatureSetting.java
│ │ │ │ ├── MethodSignatureTypeProvider.java
│ │ │ │ ├── PhpTypeSignatureInterface.java
│ │ │ │ └── PhpTypeSignatureTypes.java
│ │ │ ├── codeInsight
│ │ │ ├── GotoCompletionContributor.java
│ │ │ ├── GotoCompletionProvider.java
│ │ │ ├── GotoCompletionProviderInterface.java
│ │ │ ├── GotoCompletionProviderInterfaceEx.java
│ │ │ ├── GotoCompletionProviderLookupArguments.java
│ │ │ ├── GotoCompletionRegistrar.java
│ │ │ ├── GotoCompletionRegistrarParameter.java
│ │ │ ├── SymfonyImplicitUsageProvider.java
│ │ │ ├── completion
│ │ │ │ └── CompletionContributor.java
│ │ │ ├── navigation
│ │ │ │ └── GotoHandler.java
│ │ │ └── utils
│ │ │ │ └── GotoCompletionUtil.java
│ │ │ ├── codeInspection
│ │ │ ├── InspectionUtil.java
│ │ │ ├── form
│ │ │ │ └── FormTypeAsClassConstantInspection.java
│ │ │ ├── quickfix
│ │ │ │ └── CreateMethodQuickFix.java
│ │ │ └── service
│ │ │ │ ├── ServiceDeprecatedClassesInspection.java
│ │ │ │ └── TaggedExtendsInterfaceClassInspection.java
│ │ │ ├── completion
│ │ │ ├── ConstantEnumCompletionContributor.java
│ │ │ ├── DecoratedServiceCompletionProvider.java
│ │ │ ├── PhpGotoDeclarationCompletionContributor.java
│ │ │ ├── PhpIncompleteCompletionContributor.java
│ │ │ ├── PhpParameterStringCompletionConfidence.java
│ │ │ ├── ServicePropertyInsertUtil.java
│ │ │ ├── command
│ │ │ │ ├── ConsoleHelperGotoCompletionRegistrar.java
│ │ │ │ └── PhpCommandGotoCompletionRegistrar.java
│ │ │ ├── constant
│ │ │ │ ├── ConstantEnumCompletionProvider.java
│ │ │ │ └── EnumConstantFilter.java
│ │ │ ├── insertHandler
│ │ │ │ ├── ClassConstantInsertHandler.java
│ │ │ │ └── TwigEscapedSlashInsertHandler.java
│ │ │ ├── lookup
│ │ │ │ ├── ClassConstantLookupElementAbstract.java
│ │ │ │ ├── ContainerTagLookupElement.java
│ │ │ │ └── PhpConstantFieldPhpLookupElement.java
│ │ │ ├── xml
│ │ │ │ └── XmlGotoCompletionRegistrar.java
│ │ │ └── yaml
│ │ │ │ ├── YamlCompletionContributor.java
│ │ │ │ └── YamlGotoCompletionRegistrar.java
│ │ │ ├── config
│ │ │ ├── ClassPublicMethodReference.java
│ │ │ ├── ConfigLineMarkerProvider.java
│ │ │ ├── EventDispatcherSubscriberUtil.java
│ │ │ ├── PhpClassReference.java
│ │ │ ├── PhpClassServiceGotoDeclarationHandler.java
│ │ │ ├── ServiceLineMarkerProvider.java
│ │ │ ├── SymfonyAnnotationReferences.java
│ │ │ ├── SymfonyPhpReferenceContributor.java
│ │ │ ├── component
│ │ │ │ ├── ParameterLookupElement.java
│ │ │ │ ├── ParameterReference.java
│ │ │ │ └── parser
│ │ │ │ │ ├── ParameterLookupPercentElement.java
│ │ │ │ │ ├── ParameterServiceCollector.java
│ │ │ │ │ └── ParameterServiceParser.java
│ │ │ ├── dic
│ │ │ │ ├── EventDispatcherEventReference.java
│ │ │ │ └── EventDispatcherSubscribedEvent.java
│ │ │ ├── doctrine
│ │ │ │ ├── DoctrineStaticTypeLookupBuilder.java
│ │ │ │ └── DoctrineTypeLookup.java
│ │ │ ├── php
│ │ │ │ ├── PhpConfigReferenceContributor.java
│ │ │ │ ├── PhpEventDispatcherGotoCompletionRegistrar.java
│ │ │ │ └── PhpMessageSubscriberGotoCompletionRegistrar.java
│ │ │ ├── utils
│ │ │ │ └── ConfigUtil.java
│ │ │ ├── xml
│ │ │ │ ├── ConstantXmlReference.java
│ │ │ │ ├── ParameterXmlReference.java
│ │ │ │ ├── ServiceXmlReference.java
│ │ │ │ ├── XmlCompletionContributor.java
│ │ │ │ ├── XmlHelper.java
│ │ │ │ ├── XmlReferenceContributor.java
│ │ │ │ ├── inspection
│ │ │ │ │ ├── XmlDuplicateParameterKeyInspection.java
│ │ │ │ │ ├── XmlDuplicateServiceKeyInspection.java
│ │ │ │ │ └── XmlServiceArgumentInspection.java
│ │ │ │ └── provider
│ │ │ │ │ └── ServiceReferenceProvider.java
│ │ │ └── yaml
│ │ │ │ ├── ConstantYamlReference.java
│ │ │ │ ├── ParameterPercentWrapInsertHandler.java
│ │ │ │ ├── ServiceYamlReference.java
│ │ │ │ ├── YamlCompletionContributor.java
│ │ │ │ ├── YamlCompletionProvider.java
│ │ │ │ ├── YamlElementPatternHelper.java
│ │ │ │ ├── YamlGoToDeclarationHandler.java
│ │ │ │ ├── YamlReferenceContributor.java
│ │ │ │ ├── completion
│ │ │ │ └── ConfigCompletionProvider.java
│ │ │ │ └── inspection
│ │ │ │ ├── EventMethodCallInspection.java
│ │ │ │ ├── YamlDuplicateParameterKeyInspection.java
│ │ │ │ └── YamlDuplicateServiceKeyInspection.java
│ │ │ ├── dic
│ │ │ ├── AbstractServiceReference.java
│ │ │ ├── ClassServiceDefinitionTargetLazyValue.java
│ │ │ ├── ConstraintPropertyReference.java
│ │ │ ├── ContainerFile.java
│ │ │ ├── ContainerParameter.java
│ │ │ ├── ContainerService.java
│ │ │ ├── ControllerMethodLineMarkerProvider.java
│ │ │ ├── DefaultServiceCollector.java
│ │ │ ├── MethodReferenceBag.java
│ │ │ ├── ParameterResolverConsumer.java
│ │ │ ├── RelatedPopupGotoLineMarker.java
│ │ │ ├── ServiceArgumentParameterHintsProvider.java
│ │ │ ├── ServiceCompletionProvider.java
│ │ │ ├── ServiceIndexedReference.java
│ │ │ ├── ServiceMap.java
│ │ │ ├── ServiceMapParser.java
│ │ │ ├── ServiceReference.java
│ │ │ ├── ServiceStringLookupElement.java
│ │ │ ├── SymfonyContainerTypeProvider.java
│ │ │ ├── TagReference.java
│ │ │ ├── TaggedParameterGotoCompletionRegistrar.java
│ │ │ ├── XmlEventParser.java
│ │ │ ├── XmlServiceParser.java
│ │ │ ├── XmlTagParser.java
│ │ │ ├── attribute
│ │ │ │ └── value
│ │ │ │ │ ├── AttributeValueAbstract.java
│ │ │ │ │ ├── AttributeValueInterface.java
│ │ │ │ │ ├── DummyAttributeValue.java
│ │ │ │ │ ├── PhpKeyValueAttributeValue.java
│ │ │ │ │ ├── XmlTagAttributeValue.java
│ │ │ │ │ └── YamlKeyValueAttributeValue.java
│ │ │ ├── command
│ │ │ │ ├── SymfonyCommandRunConfiguration.java
│ │ │ │ ├── SymfonyCommandRunConfigurationProducer.java
│ │ │ │ └── SymfonyCommandTestRunLineMarkerProvider.java
│ │ │ ├── container
│ │ │ │ ├── ImmutableDecoratorService.java
│ │ │ │ ├── MemoryReducedCollectionService.java
│ │ │ │ ├── SerializableService.java
│ │ │ │ ├── ServiceInterface.java
│ │ │ │ ├── ServiceSerializable.java
│ │ │ │ ├── XmlService.java
│ │ │ │ ├── dict
│ │ │ │ │ ├── ContainerBuilderCall.java
│ │ │ │ │ ├── ServiceFileDefaults.java
│ │ │ │ │ └── ServiceTypeHint.java
│ │ │ │ ├── suggestion
│ │ │ │ │ ├── PhpAttributeServiceSuggestionCollector.java
│ │ │ │ │ ├── ServiceSuggestionCollector.java
│ │ │ │ │ ├── XmlCallServiceSuggestionCollector.java
│ │ │ │ │ ├── XmlConstructServiceSuggestionCollector.java
│ │ │ │ │ ├── XmlServiceSuggestIntentionAction.java
│ │ │ │ │ ├── YamlConstructServiceSuggestionCollector.java
│ │ │ │ │ └── utils
│ │ │ │ │ │ └── ServiceSuggestionUtil.java
│ │ │ │ ├── util
│ │ │ │ │ ├── DotEnvUtil.java
│ │ │ │ │ └── ServiceContainerUtil.java
│ │ │ │ └── visitor
│ │ │ │ │ └── ServiceConsumer.java
│ │ │ ├── inspection
│ │ │ │ ├── ContainerConstantInspection.java
│ │ │ │ ├── ContainerSettingDeprecatedInspection.java
│ │ │ │ ├── MissingServiceInspection.java
│ │ │ │ ├── ServiceNamedArgumentExistsInspection.java
│ │ │ │ ├── XmlServiceInstanceInspection.java
│ │ │ │ ├── YamlClassInspection.java
│ │ │ │ ├── YamlParameterInspection.java
│ │ │ │ ├── YamlXmlServiceInstanceInspection.java
│ │ │ │ └── intention
│ │ │ │ │ └── YamlSuggestIntentionAction.java
│ │ │ ├── intention
│ │ │ │ ├── PhpPropertyArgumentIntention.java
│ │ │ │ └── PhpServiceArgumentIntention.java
│ │ │ ├── linemarker
│ │ │ │ ├── LazyDecoratedParentServiceValues.java
│ │ │ │ ├── XmlLineMarkerProvider.java
│ │ │ │ └── YamlLineMarkerProvider.java
│ │ │ ├── registrar
│ │ │ │ └── DicGotoCompletionRegistrar.java
│ │ │ ├── tags
│ │ │ │ ├── ServiceTagFactory.java
│ │ │ │ ├── ServiceTagInterface.java
│ │ │ │ ├── ServiceTagVisitorInterface.java
│ │ │ │ ├── xml
│ │ │ │ │ └── XmlServiceTag.java
│ │ │ │ └── yaml
│ │ │ │ │ ├── AttributeResolverInterface.java
│ │ │ │ │ ├── StaticAttributeResolver.java
│ │ │ │ │ └── YamlMappingAttributeResolver.java
│ │ │ └── webDeployment
│ │ │ │ ├── ServiceContainerRemoteFileStorage.java
│ │ │ │ └── dict
│ │ │ │ └── ServiceParameterStorage.java
│ │ │ ├── doctrine
│ │ │ ├── DoctrineAnnotationReferencedColumnReferences.java
│ │ │ ├── DoctrineAnnotationTargetEntityReferences.java
│ │ │ ├── DoctrineUtil.java
│ │ │ ├── DoctrineYamlAnnotationLookupBuilder.java
│ │ │ ├── EntityHelper.java
│ │ │ ├── EntityReference.java
│ │ │ ├── EntitySymbolContributor.java
│ │ │ ├── EntityTableSymbolContributor.java
│ │ │ ├── ObjectManagerFindContextTypeProvider.java
│ │ │ ├── ObjectManagerFindTypeProvider.java
│ │ │ ├── ObjectRepositoryResultTypeProvider.java
│ │ │ ├── ObjectRepositoryTypeProvider.java
│ │ │ ├── completion
│ │ │ │ └── DoctrineCompletionContributor.java
│ │ │ ├── component
│ │ │ │ ├── DocumentNamespacesParser.java
│ │ │ │ ├── EntityNamesServiceParser.java
│ │ │ │ └── PhpEntityClassCompletionProvider.java
│ │ │ ├── dict
│ │ │ │ ├── DoctrineEntityLookupElement.java
│ │ │ │ ├── DoctrineModel.java
│ │ │ │ ├── DoctrineModelField.java
│ │ │ │ ├── DoctrineModelFieldLookupElement.java
│ │ │ │ ├── DoctrineModelInterface.java
│ │ │ │ ├── DoctrineModelSerializable.java
│ │ │ │ └── DoctrineTypes.java
│ │ │ ├── intention
│ │ │ │ └── DoctrineRepositoryClassConstantIntention.java
│ │ │ ├── metadata
│ │ │ │ ├── DoctrineMetadataLineMarkerProvider.java
│ │ │ │ ├── DoctrineMetadataPattern.java
│ │ │ │ ├── DoctrineXmlCompletionContributor.java
│ │ │ │ ├── DoctrineXmlGotoCompletionRegistrar.java
│ │ │ │ ├── DoctrineYamlGotoCompletionRegistrar.java
│ │ │ │ ├── ObjectRepositoryFindGotoCompletionRegistrar.java
│ │ │ │ ├── dict
│ │ │ │ │ ├── DoctrineManagerEnum.java
│ │ │ │ │ └── DoctrineMetadataModel.java
│ │ │ │ ├── driver
│ │ │ │ │ ├── DoctrineMappingDriverArguments.java
│ │ │ │ │ ├── DoctrineMappingDriverInterface.java
│ │ │ │ │ ├── DoctrinePhpAttributeMappingDriver.java
│ │ │ │ │ ├── DoctrinePhpMappingDriver.java
│ │ │ │ │ ├── DoctrineXmlMappingDriver.java
│ │ │ │ │ └── DoctrineYamlMappingDriver.java
│ │ │ │ ├── lookup
│ │ │ │ │ └── DoctrineRepositoryLookupElement.java
│ │ │ │ ├── type
│ │ │ │ │ ├── DoctrineTypeGotoCompletionRegistrar.java
│ │ │ │ │ └── util
│ │ │ │ │ │ └── DoctrineMetadataTypeUtil.java
│ │ │ │ └── util
│ │ │ │ │ └── DoctrineMetadataUtil.java
│ │ │ └── querybuilder
│ │ │ │ ├── QueryBuilderCompletionContributor.java
│ │ │ │ ├── QueryBuilderGotoDeclarationHandler.java
│ │ │ │ ├── QueryBuilderMethodReferenceParser.java
│ │ │ │ ├── QueryBuilderRelationClassResolver.java
│ │ │ │ ├── QueryBuilderScopeContext.java
│ │ │ │ ├── dbal
│ │ │ │ └── DoctrineDbalQbGotoCompletionRegistrar.java
│ │ │ │ ├── detector
│ │ │ │ ├── FormQueryBuilderRepositoryDetector.java
│ │ │ │ ├── QueryBuilderRepositoryDetector.java
│ │ │ │ └── QueryBuilderRepositoryDetectorParameter.java
│ │ │ │ ├── dict
│ │ │ │ ├── QueryBuilderClassJoin.java
│ │ │ │ ├── QueryBuilderCompletionContribution.java
│ │ │ │ ├── QueryBuilderCompletionContributionType.java
│ │ │ │ ├── QueryBuilderJoin.java
│ │ │ │ ├── QueryBuilderPropertyAlias.java
│ │ │ │ └── QueryBuilderRelation.java
│ │ │ │ ├── processor
│ │ │ │ └── QueryBuilderChainProcessor.java
│ │ │ │ └── util
│ │ │ │ ├── MatcherUtil.java
│ │ │ │ └── QueryBuilderUtil.java
│ │ │ ├── extension
│ │ │ ├── CompiledServiceBuilderArguments.java
│ │ │ ├── CompiledServiceBuilderFactory.java
│ │ │ ├── ControllerActionGotoRelatedCollector.java
│ │ │ ├── ControllerActionGotoRelatedCollectorParameter.java
│ │ │ ├── DoctrineModelProvider.java
│ │ │ ├── DoctrineModelProviderParameter.java
│ │ │ ├── MethodParameterReferenceContributorExtension.java
│ │ │ ├── MethodParameterReferenceContributorParameter.java
│ │ │ ├── MethodSignatureTypeProviderExtension.java
│ │ │ ├── MethodSignatureTypeProviderParameter.java
│ │ │ ├── PluginConfigurationExtension.java
│ │ │ ├── PluginConfigurationExtensionParameter.java
│ │ │ ├── RoutingLoader.java
│ │ │ ├── RoutingLoaderParameter.java
│ │ │ ├── ServiceCollector.java
│ │ │ ├── ServiceCollectorParameter.java
│ │ │ ├── ServiceContainerLoader.java
│ │ │ ├── ServiceContainerLoaderParameter.java
│ │ │ ├── ServiceDefinitionLocator.java
│ │ │ ├── ServiceDefinitionLocatorParameter.java
│ │ │ ├── ServiceParameterCollector.java
│ │ │ ├── ServiceParameterCollectorParameter.java
│ │ │ ├── TranslatorProvider.java
│ │ │ ├── TranslatorProviderDict.java
│ │ │ ├── TwigFileUsage.java
│ │ │ ├── TwigNamespaceExtension.java
│ │ │ └── TwigNamespaceExtensionParameter.java
│ │ │ ├── external
│ │ │ ├── locator
│ │ │ │ ├── BundleFileToolboxTargetLocator.java
│ │ │ │ └── TwigFileToolboxTargetLocator.java
│ │ │ └── toolbox
│ │ │ │ └── provider
│ │ │ │ ├── ControllerToolboxProvider.java
│ │ │ │ ├── DoctrineModelProvider.java
│ │ │ │ ├── RoutesToolboxProvider.java
│ │ │ │ ├── ServiceParameterToolboxProvider.java
│ │ │ │ ├── ServiceToolboxProvider.java
│ │ │ │ ├── TranslationDomainToolboxProvider.java
│ │ │ │ └── TwigToolboxProvider.java
│ │ │ ├── form
│ │ │ ├── FormGotoCompletionRegistrar.java
│ │ │ ├── FormOptionGotoCompletionRegistrar.java
│ │ │ ├── FormTypeLookup.java
│ │ │ ├── FormTypeReference.java
│ │ │ ├── FormTypeReferenceContributor.java
│ │ │ ├── FormUnderscoreMethodReference.java
│ │ │ ├── PhpFormPropertyMethodLookupElement.java
│ │ │ ├── PhpLineMarkerProvider.java
│ │ │ ├── action
│ │ │ │ └── generator
│ │ │ │ │ ├── FormBuilderFieldGeneratorAction.java
│ │ │ │ │ └── FormTypeConstantMigrationAction.java
│ │ │ ├── completion
│ │ │ │ ├── FormClassConstantsLookupElement.java
│ │ │ │ └── FormCompletionContributor.java
│ │ │ ├── dict
│ │ │ │ ├── EnumFormTypeSource.java
│ │ │ │ ├── FormClass.java
│ │ │ │ ├── FormClassEnum.java
│ │ │ │ ├── FormExtensionServiceParser.java
│ │ │ │ ├── FormOption.java
│ │ │ │ ├── FormOptionEnum.java
│ │ │ │ ├── FormTypeClass.java
│ │ │ │ ├── FormTypeMap.java
│ │ │ │ └── FormTypeServiceParser.java
│ │ │ ├── gotoCompletion
│ │ │ │ ├── TranslationDomainGotoCompletionProvider.java
│ │ │ │ └── TranslationGotoCompletionProvider.java
│ │ │ ├── intention
│ │ │ │ └── FormStringToClassConstantIntention.java
│ │ │ ├── util
│ │ │ │ ├── FormFieldNameReference.java
│ │ │ │ ├── FormOptionsUtil.java
│ │ │ │ └── FormUtil.java
│ │ │ └── visitor
│ │ │ │ ├── FormOptionLookupVisitor.java
│ │ │ │ ├── FormOptionTargetVisitor.java
│ │ │ │ └── FormOptionVisitor.java
│ │ │ ├── intentions
│ │ │ ├── php
│ │ │ │ ├── PhpBundleCompilerPassIntention.java
│ │ │ │ ├── PhpServiceIntention.java
│ │ │ │ └── XmlServiceArgumentIntention.java
│ │ │ ├── ui
│ │ │ │ └── ServiceSuggestDialog.java
│ │ │ ├── xml
│ │ │ │ ├── XmlServiceSuggestIntention.java
│ │ │ │ └── XmlServiceTagIntention.java
│ │ │ └── yaml
│ │ │ │ ├── YamlQuotedEscapedInspection.java
│ │ │ │ ├── YamlServiceArgumentInspection.java
│ │ │ │ ├── YamlServiceTagIntention.java
│ │ │ │ ├── YamlUnquotedColon.java
│ │ │ │ └── dict
│ │ │ │ ├── YamlCreateServiceArgumentsCallback.java
│ │ │ │ └── YamlUpdateArgumentServicesCallback.java
│ │ │ ├── javascript
│ │ │ └── JavascriptCompletionNavigationContributor.java
│ │ │ ├── lang
│ │ │ └── ParameterLanguageInjector.java
│ │ │ ├── navigation
│ │ │ ├── NavigationItemEx.java
│ │ │ ├── NavigationItemExStateless.java
│ │ │ ├── NavigationItemPresentableOverwrite.java
│ │ │ ├── PhpFoldingBuilder.java
│ │ │ ├── PhpGotoRelatedProvider.java
│ │ │ ├── RouteSymbolContributor.java
│ │ │ ├── RouteUrlMatcherSymbolContributor.java
│ │ │ ├── ServiceSymbolContributor.java
│ │ │ ├── SymfonyCommandSymbolContributor.java
│ │ │ ├── TemplateFileContributor.java
│ │ │ ├── TwigBlockSymbolContributor.java
│ │ │ ├── TwigExtensionSymbolContributor.java
│ │ │ ├── TwigFoldingBuilder.java
│ │ │ ├── TwigGotoRelatedProvider.java
│ │ │ ├── TwigMacroSymbolContributor.java
│ │ │ └── controller
│ │ │ │ ├── FormControllerRelatedGotoCollector.java
│ │ │ │ ├── ModelsControllerRelatedGotoCollector.java
│ │ │ │ ├── RouteControllerRelatedGotoCollector.java
│ │ │ │ ├── TemplatesControllerRelatedGotoCollector.java
│ │ │ │ └── TwigControllerUsageControllerRelatedGotoCollector.java
│ │ │ ├── profiler
│ │ │ ├── HttpProfilerIndex.java
│ │ │ ├── LocalProfilerIndex.java
│ │ │ ├── ProfilerIndexInterface.java
│ │ │ ├── collector
│ │ │ │ ├── DefaultDataCollectorInterface.java
│ │ │ │ ├── HttpDefaultDataCollector.java
│ │ │ │ ├── LocalDefaultDataCollector.java
│ │ │ │ ├── LocalMailCollector.java
│ │ │ │ └── MailCollectorInterface.java
│ │ │ ├── dict
│ │ │ │ ├── HttpProfilerRequest.java
│ │ │ │ ├── LocalProfilerRequest.java
│ │ │ │ ├── MailMessage.java
│ │ │ │ └── ProfilerRequestInterface.java
│ │ │ ├── factory
│ │ │ │ ├── DefaultLocalProfilerFactory.java
│ │ │ │ ├── HttpProfilerFactory.java
│ │ │ │ ├── LocalProfilerFactory.java
│ │ │ │ ├── ProfilerFactoryInterface.java
│ │ │ │ └── ProfilerFactoryUtil.java
│ │ │ ├── reader
│ │ │ │ └── ReverseFileLineReader.java
│ │ │ ├── ui
│ │ │ │ ├── ProfilerSettingsDialog.form
│ │ │ │ └── ProfilerSettingsDialog.java
│ │ │ ├── utils
│ │ │ │ └── ProfilerUtil.java
│ │ │ └── widget
│ │ │ │ ├── SymfonyProfilerWidget.java
│ │ │ │ └── action
│ │ │ │ └── SymfonyProfilerWidgetActions.java
│ │ │ ├── routing
│ │ │ ├── PhpLineMarkerProvider.java
│ │ │ ├── PhpRouteReferenceContributor.java
│ │ │ ├── Route.java
│ │ │ ├── RouteControllerDeprecatedInspection.java
│ │ │ ├── RouteGotoCompletionProvider.java
│ │ │ ├── RouteHelper.java
│ │ │ ├── RouteLookupElement.java
│ │ │ ├── RouteReference.java
│ │ │ ├── RouteXmlReferenceContributor.java
│ │ │ ├── RoutingCompletionRegistrar.java
│ │ │ ├── XmlLineMarkerProvider.java
│ │ │ ├── YamlLineMarkerProvider.java
│ │ │ ├── annotation
│ │ │ │ ├── RouteNameAnnotationCompletionProvider.java
│ │ │ │ └── RouteUrlAnnotationCompletionProvider.java
│ │ │ ├── dic
│ │ │ │ ├── ControllerClassOnShortcutReturn.java
│ │ │ │ └── ServiceRouteContainer.java
│ │ │ ├── dict
│ │ │ │ ├── JsonRoute.java
│ │ │ │ ├── RouteInterface.java
│ │ │ │ └── RoutingFile.java
│ │ │ ├── inspection
│ │ │ │ ├── ControllerMethodInspection.java
│ │ │ │ ├── DuplicateLocalRouteInspection.java
│ │ │ │ ├── PhpRouteMissingInspection.java
│ │ │ │ ├── RouteGuessTypoQuickFix.java
│ │ │ │ ├── RouteSettingDeprecatedInspection.java
│ │ │ │ └── TwigRouteMissingInspection.java
│ │ │ └── webDeployment
│ │ │ │ └── RoutingRemoteFileStorage.java
│ │ │ ├── security
│ │ │ ├── AnnotationExpressionGotoCompletionRegistrar.java
│ │ │ ├── IsGrantedAnnotationReferences.java
│ │ │ ├── VoterGotoCompletionRegistrar.java
│ │ │ └── utils
│ │ │ │ └── VoterUtil.java
│ │ │ ├── stubs
│ │ │ ├── ContainerCollectionResolver.java
│ │ │ ├── ServiceIndexUtil.java
│ │ │ ├── SymfonyProcessors.java
│ │ │ ├── cache
│ │ │ │ └── FileIndexCaches.java
│ │ │ ├── dict
│ │ │ │ ├── ConfigIndex.java
│ │ │ │ ├── DispatcherEvent.java
│ │ │ │ ├── FileResource.java
│ │ │ │ ├── FileResourceContextTypeEnum.java
│ │ │ │ ├── StubIndexedRoute.java
│ │ │ │ ├── TemplateInclude.java
│ │ │ │ ├── TemplateUsage.java
│ │ │ │ ├── TwigMacroTagIndex.java
│ │ │ │ └── UxComponent.java
│ │ │ ├── indexes
│ │ │ │ ├── ConfigStubIndex.java
│ │ │ │ ├── ContainerBuilderStubIndex.java
│ │ │ │ ├── ContainerIdUsagesStubIndex.java
│ │ │ │ ├── ContainerParameterStubIndex.java
│ │ │ │ ├── DoctrineMetadataFileStubIndex.java
│ │ │ │ ├── EventAnnotationStubIndex.java
│ │ │ │ ├── FileResourcesIndex.java
│ │ │ │ ├── FormDataClassStubIndex.java
│ │ │ │ ├── PhpTwigTemplateUsageStubIndex.java
│ │ │ │ ├── RoutesStubIndex.java
│ │ │ │ ├── SerializerClassUsageStubIndex.java
│ │ │ │ ├── ServicesDefinitionStubIndex.java
│ │ │ │ ├── ServicesTagStubIndex.java
│ │ │ │ ├── TranslationStubIndex.java
│ │ │ │ ├── TwigBlockEmbedIndex.java
│ │ │ │ ├── TwigBlockIndexExtension.java
│ │ │ │ ├── TwigControllerStubIndex.java
│ │ │ │ ├── TwigExtendsStubIndex.java
│ │ │ │ ├── TwigIncludeStubIndex.java
│ │ │ │ ├── TwigMacroFunctionStubIndex.java
│ │ │ │ ├── UxTemplateStubIndex.java
│ │ │ │ ├── externalizer
│ │ │ │ │ ├── ObjectStreamDataExternalizer.java
│ │ │ │ │ └── StringSetDataExternalizer.java
│ │ │ │ ├── inputFilter
│ │ │ │ │ └── FileInputFilter.java
│ │ │ │ └── visitor
│ │ │ │ │ ├── AnnotationRouteElementVisitor.java
│ │ │ │ │ └── TranslationArrayReturnVisitor.java
│ │ │ └── util
│ │ │ │ ├── EventDispatcherUtil.java
│ │ │ │ └── IndexUtil.java
│ │ │ ├── templating
│ │ │ ├── AssetPackageGotoCompletionRegistrar.java
│ │ │ ├── BlockGotoCompletionRegistrar.java
│ │ │ ├── FilterGotoCompletionRegistrar.java
│ │ │ ├── HtmlTemplateGoToDeclarationHandler.java
│ │ │ ├── PhpTemplateGlobalStringGoToDeclarationHandler.java
│ │ │ ├── PhpTemplateMissingInspection.java
│ │ │ ├── PhpTwigMethodLookupElement.java
│ │ │ ├── README.md
│ │ │ ├── RenderParameterGotoCompletionRegistrar.java
│ │ │ ├── TemplateGotoCompletionRegistrar.java
│ │ │ ├── TemplateLookupElement.java
│ │ │ ├── TemplateReference.java
│ │ │ ├── TranslationTagGotoCompletionRegistrar.java
│ │ │ ├── TwigComponentHtmlTagExtensions.java
│ │ │ ├── TwigLineMarkerProvider.java
│ │ │ ├── TwigPattern.java
│ │ │ ├── TwigTemplateCompletionContributor.java
│ │ │ ├── TwigTemplateGoToDeclarationHandler.java
│ │ │ ├── action
│ │ │ │ ├── TwigBlockOverwriteGenerator.java
│ │ │ │ └── TwigExtendsGenerator.java
│ │ │ ├── completion
│ │ │ │ ├── QuotedInsertHandler.java
│ │ │ │ ├── QuotedInsertionLookupElement.java
│ │ │ │ ├── TwigAssetFunctionInsertHandler.java
│ │ │ │ ├── TwigHtmlCompletionContributor.java
│ │ │ │ ├── TwigPathFunctionInsertHandler.java
│ │ │ │ └── TwigTranslationFilterInsertHandler.java
│ │ │ ├── dict
│ │ │ │ ├── TemplateInclude.java
│ │ │ │ ├── TwigBlock.java
│ │ │ │ ├── TwigBlockEmbed.java
│ │ │ │ ├── TwigConfigJson.java
│ │ │ │ ├── TwigCreateContainer.java
│ │ │ │ ├── TwigExtension.java
│ │ │ │ ├── TwigExtensionInsertHandler.java
│ │ │ │ ├── TwigExtensionLookupElement.java
│ │ │ │ ├── TwigMacro.java
│ │ │ │ ├── TwigMacroTag.java
│ │ │ │ └── TwigMacroTagInterface.java
│ │ │ ├── inspection
│ │ │ │ ├── PhpAssetMissingInspection.java
│ │ │ │ ├── TemplateCreateByNameLocalQuickFix.java
│ │ │ │ ├── TemplateExistsAnnotationPhpAttributeLocalInspection.java
│ │ │ │ ├── TemplateGuessTypoQuickFix.java
│ │ │ │ ├── TwigAssetMissingInspection.java
│ │ │ │ ├── TwigAssetsTagMissingInspection.java
│ │ │ │ ├── TwigExtensionDeprecatedInspection.java
│ │ │ │ ├── TwigTemplateMissingInspection.java
│ │ │ │ ├── TwigVariableDeprecatedInspection.java
│ │ │ │ └── TwigVariablePathInspection.java
│ │ │ ├── path
│ │ │ │ ├── BundleOverwriteNamespaceExtensions.java
│ │ │ │ ├── BundleTwigNamespaceExtension.java
│ │ │ │ ├── ConfigAddPathTwigNamespaces.java
│ │ │ │ ├── ContainerTwigNamespaceExtension.java
│ │ │ │ ├── GlobalAppTwigNamespaceExtension.java
│ │ │ │ ├── JsonFileIndexTwigNamespaces.java
│ │ │ │ ├── TwigNamespaceSetting.java
│ │ │ │ ├── TwigPath.java
│ │ │ │ ├── TwigPathIndex.java
│ │ │ │ ├── TwigPathServiceParser.java
│ │ │ │ └── dict
│ │ │ │ │ └── TwigPathJson.java
│ │ │ ├── util
│ │ │ │ ├── PhpMethodVariableResolveUtil.java
│ │ │ │ ├── TwigExtensionParser.java
│ │ │ │ ├── TwigHtmlCompletionUtil.java
│ │ │ │ ├── TwigTypeResolveUtil.java
│ │ │ │ └── TwigUtil.java
│ │ │ ├── variable
│ │ │ │ ├── TwigFileVariableCollector.java
│ │ │ │ ├── TwigFileVariableCollectorParameter.java
│ │ │ │ ├── TwigTypeContainer.java
│ │ │ │ ├── collector
│ │ │ │ │ ├── FileDocVariableCollector.java
│ │ │ │ │ ├── GlobalExtensionVariableCollector.java
│ │ │ │ │ ├── IncludeVariableCollector.java
│ │ │ │ │ ├── MarcoScopeVariableCollector.java
│ │ │ │ │ └── StaticVariableCollector.java
│ │ │ │ ├── dict
│ │ │ │ │ └── PsiVariable.java
│ │ │ │ └── resolver
│ │ │ │ │ ├── FormFieldResolver.java
│ │ │ │ │ ├── FormVarsResolver.java
│ │ │ │ │ ├── TwigTypeResolver.java
│ │ │ │ │ └── holder
│ │ │ │ │ └── FormDataHolder.java
│ │ │ └── webpack
│ │ │ │ ├── SymfonyWebpackUtil.java
│ │ │ │ └── WebpackEncoreGotoCompletionRegistrar.java
│ │ │ ├── translation
│ │ │ ├── ConstraintMessageGotoCompletionRegistrar.java
│ │ │ ├── PhpTranslationDomainInspection.java
│ │ │ ├── PhpTranslationKeyInspection.java
│ │ │ ├── TranslationDomainReference.java
│ │ │ ├── TranslationIndex.java
│ │ │ ├── TranslationKeyIntentionAction.java
│ │ │ ├── TranslationKeyIntentionAndQuickFixAction.java
│ │ │ ├── TranslationKeyTargetFakePsiNavigationItem.java
│ │ │ ├── TranslationNavigationCompletionContributor.java
│ │ │ ├── TranslationPlaceholderGotoCompletionRegistrar.java
│ │ │ ├── TranslationReference.java
│ │ │ ├── TranslatorLookupElement.java
│ │ │ ├── ValidatorTranslationGotoCompletionRegistrar.java
│ │ │ ├── annotation
│ │ │ │ └── ConstraintMessageAnnotationReferences.java
│ │ │ ├── collector
│ │ │ │ ├── YamlTranslationCollector.java
│ │ │ │ └── YamlTranslationVisitor.java
│ │ │ ├── dict
│ │ │ │ ├── DomainFileMap.java
│ │ │ │ └── TranslationUtil.java
│ │ │ ├── form
│ │ │ │ ├── TranslatorKeyExtractorDialog.form
│ │ │ │ └── TranslatorKeyExtractorDialog.java
│ │ │ ├── inspection
│ │ │ │ ├── TranslationDomainGuessTypoQuickFix.java
│ │ │ │ ├── TranslationKeyGuessTypoQuickFix.java
│ │ │ │ ├── TwigTranslationDomainInspection.java
│ │ │ │ └── TwigTranslationKeyInspection.java
│ │ │ ├── intention
│ │ │ │ └── TwigTranslationKeyIntention.java
│ │ │ ├── parser
│ │ │ │ ├── DomainMappings.java
│ │ │ │ └── TranslationStringMap.java
│ │ │ ├── provider
│ │ │ │ ├── CompiledContainerTranslatorProvider.java
│ │ │ │ ├── CompiledTranslatorProvider.java
│ │ │ │ └── IndexTranslatorProvider.java
│ │ │ └── util
│ │ │ │ └── TranslationInsertUtil.java
│ │ │ ├── twig
│ │ │ ├── action
│ │ │ │ ├── TwigFormFieldGenerator.java
│ │ │ │ └── TwigTranslationGeneratorAction.java
│ │ │ ├── annotation
│ │ │ │ ├── TemplateAnnotationGotoHandler.java
│ │ │ │ └── TemplateAnnotationReferences.java
│ │ │ ├── assets
│ │ │ │ └── TwigNamedAssetsServiceParser.java
│ │ │ ├── icon
│ │ │ │ └── TwigIconProvider.java
│ │ │ ├── loader
│ │ │ │ ├── FileImplementsLazyLoader.java
│ │ │ │ └── FileOverwritesLazyLoader.java
│ │ │ ├── utils
│ │ │ │ ├── TwigBlockUtil.java
│ │ │ │ └── TwigFileUtil.java
│ │ │ └── variable
│ │ │ │ ├── collector
│ │ │ │ ├── ControllerDocVariableCollector.java
│ │ │ │ ├── ControllerVariableCollector.java
│ │ │ │ ├── GlobalTwigConfigVariableCollector.java
│ │ │ │ ├── ServiceContainerGlobalVariableCollector.java
│ │ │ │ └── UxComponentVariableCollector.java
│ │ │ │ └── globals
│ │ │ │ ├── TwigGlobalEnum.java
│ │ │ │ ├── TwigGlobalVariable.java
│ │ │ │ └── TwigGlobalsServiceParser.java
│ │ │ ├── ui
│ │ │ ├── ContainerSettingsForm.form
│ │ │ ├── ContainerSettingsForm.java
│ │ │ ├── MethodParameterDialog.form
│ │ │ ├── MethodParameterDialog.java
│ │ │ ├── MethodParameterReferenceSettingsForm.form
│ │ │ ├── MethodParameterReferenceSettingsForm.java
│ │ │ ├── MethodSignatureTypeDialog.form
│ │ │ ├── MethodSignatureTypeDialog.java
│ │ │ ├── MethodSignatureTypeSettingsForm.form
│ │ │ ├── MethodSignatureTypeSettingsForm.java
│ │ │ ├── RoutingSettingsForm.form
│ │ │ ├── RoutingSettingsForm.java
│ │ │ ├── SymfonyStatusbarWidgetFactory.java
│ │ │ ├── TwigJsonExampleDialog.form
│ │ │ ├── TwigJsonExampleDialog.java
│ │ │ ├── TwigNamespaceDialog.form
│ │ │ ├── TwigNamespaceDialog.java
│ │ │ ├── TwigSettingsForm.form
│ │ │ ├── TwigSettingsForm.java
│ │ │ ├── dict
│ │ │ │ ├── AbstractUiFilePath.java
│ │ │ │ ├── UiFilePathInterface.java
│ │ │ │ └── UiFilePathPresentable.java
│ │ │ └── utils
│ │ │ │ ├── ClassCompletionPanelWrapper.java
│ │ │ │ ├── UiSettingsUtil.java
│ │ │ │ └── dict
│ │ │ │ ├── UiPathColumnInfo.java
│ │ │ │ └── WebServerFileDialogExtensionCallback.java
│ │ │ ├── util
│ │ │ ├── AbsoluteFileModificationTracker.java
│ │ │ ├── AnnotationBackportUtil.java
│ │ │ ├── CodeUtil.java
│ │ │ ├── CommandUtil.java
│ │ │ ├── DocHashTagReferenceContributor.java
│ │ │ ├── EventDispatcherTypeProvider.java
│ │ │ ├── EventSubscriberUtil.java
│ │ │ ├── FileResourceVisitorUtil.java
│ │ │ ├── FilesystemUtil.java
│ │ │ ├── IdeHelper.java
│ │ │ ├── MethodMatcher.java
│ │ │ ├── MethodParameterReferenceContributor.java
│ │ │ ├── ParameterBag.java
│ │ │ ├── PhpElementsUtil.java
│ │ │ ├── PhpIndexUtil.java
│ │ │ ├── PhpPsiAttributesUtil.java
│ │ │ ├── PhpSerializerLineMarkerProvider.java
│ │ │ ├── PhpStringLiteralExpressionReference.java
│ │ │ ├── PhpTypeProviderUtil.java
│ │ │ ├── ProjectUtil.java
│ │ │ ├── PsiElementUtils.java
│ │ │ ├── SerializerUtil.java
│ │ │ ├── SimilarSuggestionUtil.java
│ │ │ ├── StringUtils.java
│ │ │ ├── SymfonyBundleFileCompletionProvider.java
│ │ │ ├── SymfonyBundleUtil.java
│ │ │ ├── SymfonyCommandUtil.java
│ │ │ ├── SymfonyUtil.java
│ │ │ ├── TimeSecondModificationTracker.java
│ │ │ ├── UxUtil.java
│ │ │ ├── VersionUtil.java
│ │ │ ├── VfsExUtil.java
│ │ │ ├── annotation
│ │ │ │ ├── AnnotationConfig.java
│ │ │ │ ├── AnnotationIndex.java
│ │ │ │ └── AnnotationValue.java
│ │ │ ├── completion
│ │ │ │ ├── EventCompletionProvider.java
│ │ │ │ ├── FunctionInsertHandler.java
│ │ │ │ ├── PhpClassAndParameterCompletionProvider.java
│ │ │ │ ├── PhpClassCompletionProvider.java
│ │ │ │ ├── PhpClassReferenceInsertHandler.java
│ │ │ │ ├── PhpConstGotoCompletionProvider.java
│ │ │ │ ├── PhpReferenceTrimBackslashInsertHandler.java
│ │ │ │ ├── TagNameCompletionProvider.java
│ │ │ │ ├── TwigTypeInsertHandler.java
│ │ │ │ ├── YamlKeywordsCompletionProvider.java
│ │ │ │ ├── YamlTagCompletionProvider.java
│ │ │ │ └── annotations
│ │ │ │ │ ├── AnnotationMethodInsertHandler.java
│ │ │ │ │ ├── AnnotationTagInsertHandler.java
│ │ │ │ │ └── AnnotationUseImporter.java
│ │ │ ├── controller
│ │ │ │ ├── ControllerAction.java
│ │ │ │ ├── ControllerActionLookupElement.java
│ │ │ │ ├── ControllerCompletionProvider.java
│ │ │ │ ├── ControllerIndex.java
│ │ │ │ └── ControllerReference.java
│ │ │ ├── dict
│ │ │ │ ├── BundleFile.java
│ │ │ │ ├── DoctrineModel.java
│ │ │ │ ├── PhpMethodReferenceCall.java
│ │ │ │ ├── ResourceFileInsertHandler.java
│ │ │ │ ├── ServiceTag.java
│ │ │ │ ├── ServiceUtil.java
│ │ │ │ ├── SymfonyBundle.java
│ │ │ │ ├── SymfonyBundleFileLookupElement.java
│ │ │ │ ├── SymfonyCommand.java
│ │ │ │ └── TwigComponentNamespace.java
│ │ │ ├── ide
│ │ │ │ └── SymfonyPluginErrorReporterSubmitter.java
│ │ │ ├── psi
│ │ │ │ ├── ParentPathPatternCondition.java
│ │ │ │ ├── PhpBundleFileFactory.java
│ │ │ │ ├── PhpPsiMatcher.java
│ │ │ │ ├── PsiElementAssertUtil.java
│ │ │ │ └── matcher
│ │ │ │ │ ├── ArrayValueWithKeyAndMethodMatcher.java
│ │ │ │ │ ├── ArrayValueWithKeyAndNewExpressionMatcher.java
│ │ │ │ │ └── NamedValueWithKeyAndNewExpressionMatcher.java
│ │ │ ├── resource
│ │ │ │ └── FileResourceUtil.java
│ │ │ ├── service
│ │ │ │ ├── AbstractServiceParser.java
│ │ │ │ ├── ServiceFileInterface.java
│ │ │ │ ├── ServiceParserInterface.java
│ │ │ │ └── ServiceXmlParserFactory.java
│ │ │ └── yaml
│ │ │ │ ├── YamlHelper.java
│ │ │ │ ├── YamlPsiElementFactory.java
│ │ │ │ └── visitor
│ │ │ │ ├── ParameterVisitor.java
│ │ │ │ ├── YamlServiceTag.java
│ │ │ │ └── YamlTagVisitor.java
│ │ │ ├── ux
│ │ │ ├── UxComponentSymbolContributor.java
│ │ │ └── variable
│ │ │ │ └── collector
│ │ │ │ └── UxComponentVariableCollector.java
│ │ │ └── webDeployment
│ │ │ ├── WebDeploymentProjectComponent.java
│ │ │ ├── WebDeploymentUtil.java
│ │ │ ├── actions
│ │ │ └── SymfonyWebDeploymentDownloadAction.java
│ │ │ ├── container
│ │ │ └── RemoteCompiledServiceContainerLoader.java
│ │ │ ├── routing
│ │ │ └── WebDeploymentRoutingLoader.java
│ │ │ ├── storage
│ │ │ └── RemoteFileStorageInterface.java
│ │ │ └── utils
│ │ │ └── RemoteWebServerUtil.java
│ └── icons
│ │ └── SymfonyIcons.java
└── resources
│ ├── META-INF
│ ├── annotation.xml
│ ├── change-notes.html
│ ├── deployment-aware.xml
│ ├── dql.xml
│ ├── pay.xml
│ ├── plugin.xml
│ ├── pluginIcon.svg
│ ├── pluginIcon_dark.svg
│ └── toolbox.xml
│ ├── fileTemplates
│ ├── command.php
│ ├── command_attributes.php
│ ├── command_configure.php
│ ├── command_property.php
│ ├── compiler_pass.php
│ ├── container.php
│ ├── container.xml
│ ├── container.yml
│ ├── controller_annotations.php
│ ├── controller_attributes.php
│ ├── form_type.php
│ ├── kernel_test_case.php
│ ├── twig_extension.php
│ └── web_test_case.php
│ ├── icons
│ ├── bundle.png
│ ├── bundle@2x.png
│ ├── config_prototype.png
│ ├── config_prototype@2x.png
│ ├── config_value.png
│ ├── config_value@2x.png
│ ├── config_value_shortcut.png
│ ├── config_value_shortcut@2x.png
│ ├── doctrine.png
│ ├── doctrine@2x.png
│ ├── doctrine_line_marker.png
│ ├── doctrine_line_marker@2x.png
│ ├── doctrine_weak.png
│ ├── doctrine_weak@2x.png
│ ├── event.png
│ ├── event@2x.png
│ ├── form_extension.png
│ ├── form_extension@2x.png
│ ├── form_extension_weak.png
│ ├── form_extension_weak@2x.png
│ ├── form_option.png
│ ├── form_option@2x.png
│ ├── form_type.png
│ ├── form_type@2x.png
│ ├── form_type_line_marker.png
│ ├── form_type_line_marker@2x.png
│ ├── form_type_weak.png
│ ├── form_type_weak@2x.png
│ ├── mail.png
│ ├── mail@2x.png
│ ├── no_sql.png
│ ├── no_sql@2x.png
│ ├── overwrite.png
│ ├── overwrite@2x.png
│ ├── parameter.png
│ ├── parameter@2x.png
│ ├── parameter_opacity.png
│ ├── parameter_opacity@2x.png
│ ├── profiler_link.png
│ ├── profiler_link@2x.png
│ ├── route.png
│ ├── route@2x.png
│ ├── route_line_marker.png
│ ├── route_line_marker@2x.png
│ ├── route_weak.png
│ ├── route_weak@2x.png
│ ├── service.png
│ ├── service@2x.png
│ ├── service_line_marker.png
│ ├── service_line_marker@2x.png
│ ├── service_opacity.png
│ ├── service_opacity@2x.png
│ ├── service_private_opacity.png
│ ├── service_private_opacity@2x.png
│ ├── service_tag.png
│ ├── service_tag@2x.png
│ ├── service_tag_weak.png
│ ├── service_tag_weak@2x.png
│ ├── symfony.png
│ ├── symfony@2x.png
│ ├── symfony_ai.png
│ ├── symfony_ai@2x.png
│ ├── symfony_ai_opacity.png
│ ├── symfony_ai_opacity@2x.png
│ ├── symfony_birth.png
│ ├── symfony_birth@2x.png
│ ├── symfony_dec.png
│ ├── symfony_dec@2x.png
│ ├── symfony_line_marker.png
│ ├── symfony_line_marker@2x.png
│ ├── symfony_line_marker_birth.png
│ ├── symfony_line_marker_birth@2x.png
│ ├── symfony_line_marker_dec.png
│ ├── symfony_line_marker_dec@2x.png
│ ├── symfony_tool_window.png
│ ├── symfony_tool_window@2x.png
│ ├── translation.png
│ ├── translation@2x.png
│ ├── translation_weak.png
│ ├── translation_weak@2x.png
│ ├── twig_block_overwrite.png
│ ├── twig_block_overwrite@2x.png
│ ├── twig_controller_file.png
│ ├── twig_controller_file@2x.png
│ ├── twig_controller_line_marker.png
│ ├── twig_extends_file.png
│ ├── twig_extends_file@2x.png
│ ├── twig_implements_file.png
│ ├── twig_implements_file@2x.png
│ └── twig_line_marker.png
│ ├── inspectionDescriptions
│ ├── CaseSensitivityServiceInspection.html
│ ├── ContainerConstant.html
│ ├── ContainerSettingDeprecatedInspectionXml.html
│ ├── ContainerSettingDeprecatedInspectionYaml.html
│ ├── ControllerMethodInspection.html
│ ├── ControllerMethodXml.html
│ ├── ControllerMethodYaml.html
│ ├── DeprecatedClassesXml.html
│ ├── DeprecatedClassesYaml.html
│ ├── DuplicateLocalRouteInspection.html
│ ├── EventMethodCall.html
│ ├── FormTypeAsClassConstant.html
│ ├── MissingServiceXml.html
│ ├── MissingServiceYaml.html
│ ├── PhpAssetMissingInspection.html
│ ├── PhpRouteMissingInspection.html
│ ├── PhpTemplateMissingInspection.html
│ ├── PhpTranslationDomain.html
│ ├── PhpTranslationKey.html
│ ├── PhpTranslationKeyInspection.html
│ ├── RouteControllerDeprecatedInspectionXml.html
│ ├── RouteControllerDeprecatedInspectionYaml.html
│ ├── RouteSettingDeprecatedInspectionXml.html
│ ├── RouteSettingDeprecatedInspectionYaml.html
│ ├── ServiceDeprecatedClassesInspectionXml.html
│ ├── ServiceNamedArgumentExistsInspection.html
│ ├── TaggedExtendsInterfaceClassXml.html
│ ├── TaggedExtendsInterfaceClassYaml.html
│ ├── TemplateExistsAnnotationPhpAttributeLocalInspection.html
│ ├── TwigAssetMissingInspection.html
│ ├── TwigAssetsTagMissingInspection.html
│ ├── TwigExtensionDeprecatedInspection.html
│ ├── TwigTemplateMissingInspection.html
│ ├── TwigTranslationDomain.html
│ ├── TwigTranslationKey.html
│ ├── TwigVariableDeprecated.html
│ ├── TwigVariablePath.html
│ ├── TwigVariablePathInspection.html
│ ├── XmlServiceArgument.html
│ ├── XmlServiceInstanceInspection.html
│ ├── YamlClassInspection.html
│ ├── YamlParameterInspection.html
│ ├── YamlQuotedEscapedInspection.html
│ ├── YamlServiceArgument.html
│ ├── YamlUnquotedColon.html
│ └── YamlXmlServiceInstanceInspection.html
│ ├── intentionDescriptions
│ ├── DoctrineRepositoryClassConstantIntention
│ │ └── description.html
│ ├── FormStringToClassConstantIntention
│ │ └── description.html
│ ├── PhpBundleCompilerPassIntention
│ │ └── description.html
│ ├── PhpPropertyArgumentIntention
│ │ └── description.html
│ ├── PhpServiceArgumentIntention
│ │ └── description.html
│ ├── PhpServiceIntention
│ │ └── description.html
│ ├── Symfony2MethodCreateService
│ │ └── description.html
│ ├── SymfonyXmlServiceTagIntention
│ │ └── description.html
│ ├── SymfonyYamlServiceTagIntention
│ │ └── description.html
│ ├── TwigTranslationKeyIntention
│ │ └── description.html
│ ├── XmlServiceArgumentIntention
│ │ └── description.html
│ └── XmlServiceSuggestIntention
│ │ └── description.html
│ └── symfony2-config.xml
└── test
└── java
└── fr
└── adrienbrault
└── idea
└── symfony2plugin
└── tests
├── SymfonyLightCodeInsightFixtureTestCase.java
├── SymfonyTempCodeInsightFixtureTestCase.java
├── action
├── ServiceActionUtilTest.java
├── SymfonyContainerServiceBuilderTest.java
├── generator
│ └── ServiceArgumentGenerateActionTest.java
├── naming
│ ├── DefaultServiceNameStrategyTest.java
│ ├── JavascriptServiceNameStrategyTest.java
│ └── fixtures
│ │ └── classes.php
├── quickfix
│ └── AddServiceXmlArgumentLocalQuickFixTest.java
└── ui
│ ├── ServiceBuilderTest.java
│ └── fixtures
│ └── classes.php
├── asset
├── AssetDirectoryReaderTest.java
└── AssetGoToDeclarationHandlerTest.java
├── assetMapper
├── AssetMapperUtilTest.java
└── fixtures
│ ├── importmap.php
│ └── installed.php
├── codeInsight
├── SymfonyImplicitUsageProviderTest.java
└── fixtures
│ ├── classes.php
│ ├── routes.yml
│ └── services.yml
├── codeInspection
├── form
│ ├── FormTypeAsClassConstantInspectionTest.java
│ └── fixtures
│ │ └── form.php
└── service
│ ├── ServiceDeprecatedClassesInspectionTest.java
│ ├── TaggedExtendsInterfaceClassInspectionTest.java
│ └── fixtures
│ ├── classes.php
│ └── services.xml
├── completion
├── LibraryMetaRootCompletionTest.java
├── PhpGotoDeclarationCompletionContributorTest.java
├── ServicePropertyInsertUtilTest.java
├── command
│ ├── ConsoleHelperGotoCompletionRegistrarTest.java
│ ├── PhpCommandGotoCompletionRegistrarTest.java
│ └── fixtures
│ │ ├── FooCommand.php
│ │ └── helper.php
├── fixtures
│ ├── ServicePropertyInsertUtil.php
│ ├── classes.php
│ └── routes.yml
├── xml
│ ├── XmlGotoCompletionRegistrarTest.java
│ └── fixtures
│ │ ├── XmlGotoCompletionRegistrar.php
│ │ ├── routes.xml
│ │ └── services.xml
└── yaml
│ ├── YamlCompletionContributorTest.java
│ ├── YamlGotoCompletionRegistrarTest.java
│ └── fixtures
│ ├── Symfony32.php
│ ├── Symfony33.php
│ ├── Symfony34.php
│ ├── Symfony41.php
│ ├── Symfony42.php
│ ├── Symfony43.php
│ ├── Symfony44.php
│ ├── Symfony50.php
│ ├── YamlGotoCompletionRegistrar.php
│ ├── classes.php
│ ├── classes_services.yml
│ ├── routes.xml
│ └── services.xml
├── config
├── ConfigLineMarkerProviderTest.java
├── EventDispatcherSubscriberUtilTest.java
├── ServiceLineMarkerProviderTest.java
├── SymfonyPhpReferenceContributorTest.java
├── component
│ └── parser
│ │ ├── ParameterServiceParserTest.java
│ │ └── appDevDebugProjectContainer.xml
├── fixtures
│ ├── BundleScopeLineMarkerProvider.php
│ ├── ConfigLineMarkerProvider.php
│ ├── EventSubscriber.php
│ ├── EventSubscriberAnnotation.php
│ ├── ServiceLineMarkerProvider.php
│ ├── SymfonyPhpReferenceContributor.php
│ ├── Validation.php
│ ├── dummy.php
│ ├── event.services.xml
│ ├── event.services.yml
│ ├── services.xml
│ └── validators.de.yml
├── php
│ ├── PhpConfigReferenceContributorTest.java
│ ├── PhpEventDispatcherGotoCompletionRegistrarTest.java
│ ├── PhpMessageSubscriberGotoCompletionRegistrarTest.java
│ └── fixtures
│ │ ├── PhpEventDispatcherGotoCompletionRegistrar.php
│ │ ├── classes.php
│ │ ├── services.yml
│ │ └── tags.yml
├── utils
│ ├── ConfigUtilTempTest.java
│ ├── ConfigUtilTest.java
│ └── fixtures
│ │ └── ConfigUtilTest.php
├── xml
│ ├── XmlDuplicateParameterKeyInspectionTest.java
│ ├── XmlHelperTest.java
│ ├── XmlReferenceContributorTest.java
│ ├── fixtures
│ │ ├── XmlHelper.php
│ │ ├── XmlReferenceContributor.env
│ │ ├── XmlReferenceContributor.php
│ │ └── services.xml
│ └── inspection
│ │ ├── XmlDuplicateServiceKeyInspectionTest.java
│ │ ├── XmlServiceArgumentInspectionTest.java
│ │ └── fixtures
│ │ └── classes.php
└── yaml
│ ├── YamlCompletionContributorTest.java
│ ├── YamlElementPatternHelperTest.java
│ ├── YamlGoToDeclarationHandlerTest.java
│ ├── YamlReferenceContributorTest.java
│ ├── YamlServiceArgumentInspectionTest.java
│ ├── completion
│ └── ConfigCompletionProviderTest.java
│ ├── fixtures
│ ├── YamlAnnotator.php
│ ├── YamlAnnotator.xml
│ ├── YamlCompletionContributor.env
│ ├── YamlCompletionContributor.php
│ ├── YamlGoToDeclarationHandler.env
│ ├── YamlGoToDeclarationHandler.php
│ ├── YamlGoToKnownDeclarationHandlerConfig.php
│ ├── YamlReferenceContributor.php
│ ├── classes.php
│ ├── config.yaml
│ ├── routes.yml
│ ├── services.xml
│ └── tagged.services.xml
│ └── inspection
│ ├── EventMethodCallInspectionTest.java
│ ├── YamlDuplicateParameterKeyInspectionTest.java
│ ├── YamlDuplicateServiceKeyInspectionTest.java
│ └── fixtures
│ └── classes.php
├── dic
├── DefaultServiceCollectorTest.java
├── ServiceArgumentParameterHintsProviderTest.java
├── ServiceMapParserTest.java
├── ServiceStringLookupElementTest.java
├── SymfonyContainerTypeProviderTest.java
├── TaggedParameterGotoCompletionRegistrarTest.java
├── XmlEventParserTest.java
├── XmlTagParserTest.java
├── appDevDebugProjectContainer.xml
├── command
│ ├── SymfonyCommandTestRunLineMarkerProviderTest.java
│ └── fixtures
│ │ └── classes.php
├── container
│ ├── XmlServiceTest.java
│ ├── suggestion
│ │ ├── XmlCallServiceSuggestionCollectorTest.java
│ │ ├── XmlConstructServiceSuggestionCollectorTest.java
│ │ ├── YamlConstructServiceSuggestionCollectorTest.java
│ │ └── fixtures
│ │ │ ├── classes.php
│ │ │ └── services.xml
│ └── util
│ │ ├── DotEnvUtilTest.java
│ │ ├── ServiceContainerUtilTest.java
│ │ └── fixtures
│ │ ├── Dockerfile
│ │ ├── classes.php
│ │ ├── docker-compose.yml
│ │ ├── env.env
│ │ ├── services.php
│ │ ├── services.xml
│ │ ├── services.yml
│ │ ├── services3-3.xml
│ │ ├── services3-3.yml
│ │ ├── services5.yml
│ │ ├── usage.services.xml
│ │ └── usage1.services.xml
├── fixtures
│ ├── ServiceArgumentParameterHintsProvider.php
│ ├── ServiceArgumentParameterHintsProvider.xml
│ ├── TaggedParameterGotoCompletionRegistrar.php
│ ├── TaggedParameterGotoCompletionRegistrar.yml
│ ├── classes.php
│ ├── types.xml
│ └── types2.xml
├── inspection
│ ├── ContainerConstantInspectionTest.java
│ ├── ContainerSettingDeprecatedInspectionTest.java
│ ├── MissingServiceInspectionTest.java
│ ├── ServiceNamedArgumentExistsInspectionTest.java
│ ├── XmlServiceInstanceInspectionTest.java
│ ├── YamlClassInspectionTest.java
│ ├── YamlParameterInspectionTest.java
│ ├── YamlXmlServiceInstanceInspectionTest.java
│ └── fixtures
│ │ ├── XmlServiceInstanceInspection.php
│ │ ├── XmlServiceInstanceInspection.xml
│ │ ├── YamlClassInspection.php
│ │ ├── YamlParameterInspection.xml
│ │ ├── YamlXmlServiceInstanceInspection.php
│ │ ├── YamlXmlServiceInstanceInspection.xml
│ │ ├── classes.php
│ │ └── services.xml
├── intention
│ ├── PhpServiceArgumentIntentionTest.java
│ └── fixtures
│ │ └── services.yml
├── linemarker
│ ├── XmlLineMarkerProviderTest.java
│ ├── YamlLineMarkerProviderTest.java
│ └── fixtures
│ │ └── services.xml
├── registrar
│ ├── DicGotoCompletionRegistrarTest.java
│ └── fixtures
│ │ ├── classes.php
│ │ └── services.yml
├── suggestion
│ ├── PhpAttributeServiceSuggestionCollectorTest.java
│ └── fixtures
│ │ ├── classes.php
│ │ └── services.yml
├── tags
│ └── ServiceTagFactoryTest.java
├── translation
│ └── translations
│ │ └── catalogue.de.php
├── xml
│ ├── XmlDicCompletionContributorTest.java
│ ├── XmlDicInspectionsTest.java
│ └── fixtures
│ │ ├── XmlDicCompletionContributorTest.env
│ │ ├── appDevDebugProjectContainer.xml
│ │ ├── classes1.php
│ │ └── services.xml
└── yaml
│ ├── YamlDicCompletionContributorTest.java
│ └── YamlDicNavigationContributorTest.java
├── doctrine
├── DoctrineUtilTest.java
├── EntityHelperTest.java
├── ObjectManagerFindContextTypeProviderTest.java
├── ObjectManagerFindTypeProviderTest.java
├── ObjectRepositoryResultTypeProviderTest.java
├── ObjectRepositoryTypeProviderTest.java
├── completion
│ ├── DoctrineCompletionContributorTest.java
│ └── fixtures
│ │ └── classes.php
├── component
│ ├── DocumentNamespacesParserTest.java
│ ├── EntityNamesServiceParserTest.java
│ └── appDevDebugProjectContainer.xml
├── dbal
│ ├── DoctrineDbalQbGotoCompletionRegistrarTest.java
│ └── fixtures
│ │ ├── classes.php
│ │ └── doctrine.orm.xml
├── dict
│ └── DoctrineModelTest.java
├── fixtures
│ ├── ObjectManagerFindContextTypeProvider.orm.yml
│ ├── ObjectManagerFindContextTypeProvider.php
│ ├── ObjectManagerFindTypeProvider.php
│ ├── ObjectRepositoryResultTypeProvider.orm.yml
│ ├── ObjectRepositoryResultTypeProvider.php
│ ├── classes.php
│ ├── doctrine.orm.yml
│ ├── doctrine_function_node.php
│ └── entity_helper.php
├── intention
│ ├── DoctrineRepositoryClassConstantIntentionTest.java
│ └── fixtures
│ │ └── classes.php
├── metadata
│ ├── DoctrineMetadataLineMarkerProviderTest.java
│ ├── DoctrineMetadataPatternTest.java
│ ├── DoctrineXmlCompletionContributorTest.java
│ ├── DoctrineXmlGotoCompletionRegistrarTest.java
│ ├── DoctrineYamlGotoCompletionRegistrarTest.java
│ ├── ObjectRepositoryFindGotoCompletionRegistrarTest.java
│ ├── driver
│ │ ├── DoctrinePhpAttributeMappingDriverTest.java
│ │ ├── DoctrinePhpMappingDriverTest.java
│ │ └── fixtures
│ │ │ ├── attributes.php
│ │ │ └── classes.php
│ ├── fixtures
│ │ ├── ObjectRepositoryFindGotoCompletionRegistrar.php
│ │ └── classes.php
│ ├── lookup
│ │ ├── DoctrineRepositoryLookupElementTest.java
│ │ └── fixtures
│ │ │ └── classes.php
│ ├── type
│ │ ├── DoctrineTypeGotoCompletionRegistrarTest.java
│ │ └── fixtures
│ │ │ └── classes.php
│ └── util
│ │ ├── DoctrineMetadataUtilTest.java
│ │ └── fixtures
│ │ ├── classes.php
│ │ ├── doctrine.odm.xml
│ │ ├── doctrine.odm.yml
│ │ ├── doctrine.orm.xml
│ │ └── doctrine.orm.yml
└── querybuilder
│ ├── QueryBuilderCompletionContributorTest.java
│ ├── QueryBuilderGotoDeclarationHandlerTest.java
│ ├── fixtures
│ ├── QueryBuilderCompletionContributor.php
│ └── doctrine.orm.yml
│ └── util
│ └── QueryBuilderUtilTest.java
├── eventDispatcher
├── KernelEventListenerReferencesTest.java
└── fixtures
│ ├── classes.php
│ ├── services.xml
│ └── services.yml
├── external
└── toolbox
│ └── provider
│ ├── ServiceToolboxProviderTest.java
│ └── fixtures
│ ├── classes.php
│ └── services.xml
├── form
├── FormArrayOptionTest.java
├── FormGotoCompletionRegistrarTest.java
├── FormOptionGotoCompletionRegistrarTest.java
├── FormTypeReferenceContributorTest.java
├── PhpLineMarkerProviderTest.java
├── action
│ └── generator
│ │ ├── FormTypeConstantMigrationActionTest.java
│ │ └── fixtures
│ │ └── classes.php
├── completion
│ ├── FormCompletionContributorTest.java
│ └── fixtures
│ │ └── classes.php
├── dict
│ ├── FormExtensionServiceParserTest.java
│ ├── FormTypeServiceParserTest.java
│ └── appDevDebugProjectContainer.xml
├── fixtures
│ ├── FormGotoCompletionRegistrarTest.php
│ ├── FormOptionGotoCompletionRegistrar.php
│ ├── classes.php
│ ├── foo.de.xlf
│ ├── foo.de.yml
│ └── messages.de.yml
├── intention
│ ├── FormStringToClassConstantIntentionTest.java
│ └── fixtures
│ │ └── classes.php
└── util
│ ├── FormOptionsUtilTest.java
│ ├── FormUtilTest.java
│ └── fixtures
│ ├── FormOptionsUtil.php
│ ├── FormOptionsUtilKeys.php
│ └── classes.php
├── intentions
├── php
│ └── XmlServiceArgumentIntentionTest.java
├── xml
│ ├── XmlServiceSuggestIntentionTest.java
│ ├── XmlServiceTagIntentionTest.java
│ └── fixtures
│ │ └── classes.php
└── yaml
│ ├── YamlQuotedEscapedInspectionTest.java
│ ├── YamlServiceTagIntentionTest.java
│ ├── YamlUnquotedColonTest.java
│ ├── dic
│ ├── YamlCreateServiceArgumentsCallbackTest.java
│ └── YamlUpdateArgumentServicesCallbackTest.java
│ └── fixtures
│ └── classes.php
├── javascript
├── JavascriptCompletionNavigationContributorTest.java
└── fixtures
│ ├── classes.php
│ └── routes.yml
├── lang
├── ParameterLanguageInjectorTest.java
└── fixtures
│ └── classes.php
├── navigation
├── TwigBlockSymbolContributorTest.java
├── controller
│ ├── FormControllerRelatedGotoCollectorTest.java
│ ├── RouteControllerRelatedGotoCollectorTest.java
│ └── fixtures
│ │ ├── classes.php
│ │ └── routing.yml
└── fixtures
│ ├── test.html.twig
│ └── test2.html.twig
├── profiler
├── HttpProfilerIndexTest.java
├── ProfilerUtilTest.java
├── collector
│ ├── LocalDefaultDataCollectorTest.java
│ ├── LocalMailCollectorTest.java
│ └── fixtures
│ │ ├── form-e72b50
│ │ ├── mailer-dc7bb5
│ │ └── template-d6bc80
├── dict
│ └── LocalProfilerRequestTest.java
└── fixtures
│ ├── 748f72-gzip-profiler
│ ├── 748f72-gzip-profiler-raw
│ ├── profiler-index-with-route-prefix.html
│ ├── profiler-index.html
│ ├── profiler-request-dumper.html
│ ├── profiler-request.html
│ └── profiler-twig.html
├── routing
├── DocTagCompletionContributorTest.java
├── PhpLineMarkerProviderTest.java
├── PhpRouteReferenceContributorTest.java
├── RouteControllerDeprecatedInspectionTest.java
├── RouteHelperTest.java
├── RouteTest.java
├── RouteXmlReferenceContributorTest.java
├── RoutingDefinitionTest.java
├── TwigRoutingCompletionContributorTest.java
├── XmlLineMarkerProviderTest.java
├── YamlLineMarkerProviderTest.java
├── annotation
│ ├── RouteNameAnnotationCompletionProviderTest.java
│ ├── RouteUrlAnnotationCompletionProviderTest.java
│ └── fixtures
│ │ ├── classes.php
│ │ └── routing.yml
├── fixtures
│ ├── BundleScopeLineMarkerProvider.php
│ ├── GetRoutesOnControllerAction.php
│ ├── GetRoutesOnControllerAction.routing.xml
│ ├── GetRoutesOnControllerAction.services.xml
│ ├── PhpRouteReferenceContributor.php
│ ├── RouteControllerDeprecatedInspection.php
│ ├── RouteHelper.php
│ ├── RouteHelper.services.yml
│ ├── RouteXmlReferenceContributor.php
│ ├── XmlLineMarkerProvider.php
│ ├── YamlLineMarkerProvider.php
│ ├── appDevUrlGenerator-28.php
│ ├── appTestUrlGenerator.php
│ ├── classes.php
│ ├── classes_routing.php
│ ├── routing.xml
│ ├── routing.yml
│ ├── services.yml
│ └── url_generating_routes.php
└── inspection
│ ├── ControllerMethodInspectionTest.java
│ ├── DuplicateLocalRouteInspectionTest.java
│ ├── PhpRouteMissingInspectionTest.java
│ ├── RouteSettingDeprecatedInspectionTest.java
│ ├── TwigRouteMissingInspectionTest.java
│ └── fixtures
│ ├── DuplicateLocalRouteInspection.php
│ ├── PhpRouteMissingInspection.php
│ ├── PhpRouteMissingInspection.xml
│ ├── TwigRouteMissingInspection.php
│ ├── TwigRouteMissingInspection.xml
│ ├── classes.php
│ └── services.yml
├── security
├── AnnotationExpressionGotoCompletionRegistrarTest.java
├── IsGrantedAnnotationReferencesTest.java
├── VoterGotoCompletionRegistrarTest.java
├── fixtures
│ ├── classes.php
│ └── security.yml
└── utils
│ ├── VoterUtilTest.java
│ └── fixtures
│ ├── classes.php
│ └── security.yml
├── stubs
├── ContainerCollectionResolverTest.java
├── ServiceIndexUtilTest.java
├── fixtures
│ ├── ContainerBuilder.php
│ ├── classes.php
│ ├── decorator.services.xml
│ ├── kernel_parameter.php
│ ├── services.php
│ ├── services.xml
│ └── services.yml
├── indexes
│ ├── ConfigStubIndexTest.java
│ ├── ContainerBuilderStubIndexTest.java
│ ├── ContainerIdUsagesStubIndexTest.java
│ ├── ContainerParameterStubIndexTest.java
│ ├── DoctrineMetadataFileStubIndexTest.java
│ ├── EventAnnotationStubIndexTest.java
│ ├── FileResourcesIndexTest.java
│ ├── FormDataClassStubIndexTest.java
│ ├── PhpTwigTemplateUsageStubIndexTest.java
│ ├── RoutesStubIndexTest.java
│ ├── SerializerClassUsageStubIndexTest.java
│ ├── ServicesDefinitionStubIndexTest.java
│ ├── ServicesTagStubIndexTest.java
│ ├── TranslationStubIndexTest.java
│ ├── TwigBlockEmbedIndexTest.java
│ ├── TwigBlockIndexExtensionTest.java
│ ├── TwigControllerStubIndexTest.java
│ ├── TwigExtendsStubIndexTest.java
│ ├── TwigIncludeStubIndexTest.java
│ ├── TwigMacroFunctionStubIndexTest.java
│ ├── UxTemplateStubIndexTest.java
│ └── fixtures
│ │ ├── ContainerBuilder.php
│ │ ├── EventAnnotationStubIndex.php
│ │ ├── FormDataClassStubIndex.php
│ │ ├── RoutesStubIndex.php
│ │ ├── RoutesStubIndex.xml
│ │ ├── RoutesStubIndex.yml
│ │ ├── SerializerStubIndex.php
│ │ ├── apple.de.yml
│ │ ├── blocks.html.twig
│ │ ├── blocks_embed.html.twig
│ │ ├── car.de.yml
│ │ ├── doctrine.php
│ │ ├── foo.fr.xliff
│ │ ├── fr.xlf
│ │ ├── messages+intl-icu.fr.xlf
│ │ ├── messages.de.php
│ │ ├── messages.fr.php
│ │ ├── messages.fr.xlf
│ │ ├── messages_two.fr.xlf
│ │ ├── services.php
│ │ ├── services.xml
│ │ ├── services.yaml
│ │ ├── services.yml
│ │ ├── tagged.services.xml
│ │ ├── tagged.services.yml
│ │ ├── twig_component.yaml
│ │ ├── usage.services.xml
│ │ └── usage.services.yml
└── util
│ └── EventDispatcherUtilTest.java
├── templating
├── FilterGotoCompletionRegistrarTest.java
├── PhpTemplateGlobalStringGoToDeclarationHandlerTest.java
├── PhpTemplateMissingInspectionTest.java
├── RenderParameterGotoCompletionRegistrarTest.java
├── TranslationTagGotoCompletionRegistrarTest.java
├── TwigFilterCompletionContributorTest.java
├── TwigLineMarkerProviderTest.java
├── TwigPatternTest.java
├── TwigTemplateCompletionContributorTest.java
├── TwigTemplateGoToDeclarationHandlerTest.java
├── TwigTranslationGeneratorActionTest.java
├── assets
│ ├── TwigAssetsCompletionContributorTest.java
│ ├── TwigNamedAssetsServiceParserTest.java
│ └── appDevDebugProjectContainer.xml
├── completion
│ ├── TwigHtmlCompletionContributorTest.java
│ └── fixtures
│ │ ├── messages.de.xlf
│ │ ├── routing.xml
│ │ └── symfony.de.xlf
├── fixtures
│ ├── FilterGotoCompletionRegistrarTest.php
│ ├── RenderParameterGotoCompletionRegistrar.php
│ ├── TwigFilterExtension.php
│ ├── TwigTemplateCompletionContributorTest.php
│ ├── TwigTemplateGoToLocalDeclarationHandler.php
│ ├── TwigTemplateMissingInspection.php
│ ├── app.de.yml
│ ├── classes.php
│ └── routing.xml
├── inspection
│ ├── PhpAssetMissingInspectionTest.java
│ ├── TemplateExistsAnnotationPhpAttributeLocalInspectionTest.java
│ ├── TwigAssetMissingInspectionTest.java
│ ├── TwigAssetsTagMissingInspectionTest.java
│ ├── TwigExtensionDeprecatedInspectionTest.java
│ ├── TwigTemplateMissingInspectionTest.java
│ ├── TwigVariableDeprecatedInspectionTest.java
│ ├── TwigVariablePathInspectionTest.java
│ └── fixtures
│ │ ├── TwigExtensionDeprecatedInspection.php
│ │ ├── classes.php
│ │ └── controller_method.php
├── path
│ ├── BundleTwigNamespaceExtensionTest.java
│ ├── GlobalAppTwigNamespaceExtensionTest.java
│ ├── JsonFileIndexTwigNamespacesTest.java
│ ├── TwigPathServiceParserTest.java
│ ├── TwigPathTempTest.java
│ ├── appDevDebugProjectContainer.xml
│ ├── fixtures
│ │ ├── classes.php
│ │ ├── ide-twig.json
│ │ └── test.html.twig
│ └── globals
│ │ ├── TwigGlobalsServiceParserTest.java
│ │ └── appDevDebugProjectContainer.xml
├── translation
│ ├── TwigTranslationCompletionContributorTest.java
│ ├── TwigTranslationFixturesTestCase.java
│ ├── TwigTranslationNavigationTest.java
│ └── fixtures
│ │ ├── foo.de.yml
│ │ ├── interchange.en.xlf
│ │ └── messages.de.yml
├── twig
│ └── TwigAppResourcesReferencesTest.java
├── util
│ ├── PhpMethodVariableResolveUtilTest.java
│ ├── TwigExtensionParserTest.java
│ ├── TwigTypeResolveUtilTest.java
│ ├── TwigUtilTempTest.java
│ ├── TwigUtilTest.java
│ └── fixtures
│ │ ├── GetTwigFileMethodUsageOnIndex.php
│ │ ├── PhpMethodVariableResolveUtilTest.php
│ │ ├── StringExtension.php
│ │ ├── TwigTypeResolveUtil.php
│ │ ├── bundle.php
│ │ ├── controller_method.php
│ │ ├── dummy.html.twig
│ │ ├── ide-twig.json
│ │ ├── twig_extensions.php
│ │ └── variables.html.twig
├── variable
│ └── collector
│ │ ├── FileDocVariableCollectorTest.java
│ │ └── MarcoScopeVariableCollectorTest.java
└── webpack
│ ├── SymfonyWebpackUtilTest.java
│ ├── WebpackEncoreGotoCompletionRegistrarTest.java
│ └── fixtures
│ ├── entrypoints.json
│ ├── entrypoints_invalid.json
│ ├── entrypoints_invalid2.json
│ ├── manifest.json
│ └── webpack.config.js
├── translation
├── ConstraintMessageGotoCompletionRegistrarTest.java
├── PhpTranslationDomainInspectionTest.java
├── PhpTranslationKeyInspectionTest.java
├── TranslationNavigationCompletionContributorTest.java
├── TranslationPlaceholderGotoCompletionRegistrarTest.java
├── ValidatorTranslationGotoCompletionRegistrarTest.java
├── annotation
│ ├── ConstraintMessageAnnotationReferencesTest.java
│ └── fixtures
│ │ ├── classes.php
│ │ └── validators.de.yml
├── dict
│ ├── TranslationUtilTest.java
│ └── fixtures
│ │ ├── apple.de.yml
│ │ ├── car.de.yml
│ │ ├── symfony.de.php
│ │ ├── symfony.de.xlf
│ │ └── symfony.de.yml
├── fixtures
│ ├── ConstraintMessageGotoCompletionRegistrar.php
│ ├── PhpTranslationInspection.php
│ ├── TranslationPlaceholderGotoCompletionRegistrar.php
│ ├── classes.php
│ ├── messages.de.yml
│ ├── symfony.de.yml
│ └── validators.de.yml
├── inspection
│ ├── TwigTranslationDomainInspectionTest.java
│ ├── TwigTranslationKeyInspectionTest.java
│ └── fixtures
│ │ └── symfony.de.yml
├── intention
│ ├── TwigTranslationKeyIntentionTest.java
│ └── fixtures
│ │ └── symfony.de.yml
├── parser
│ ├── DomainMappingsTest.java
│ ├── TranslationPsiParserTest.java
│ ├── appDevDebugProjectContainer.xml
│ └── fixtures
│ │ ├── catalogue.af.X7ow_p+.php
│ │ └── classes.php
└── util
│ └── TranslationInsertUtilTest.java
├── twig
└── utils
│ └── TwigBlockUtilTest.java
└── util
├── EventDispatcherTypeProviderTest.java
├── EventSubscriberUtilTest.java
├── PhpElementsUtilTest.java
├── PhpIndexUtilTest.java
├── PhpPsiAttributesUtilTest.java
├── PhpTypeProviderUtilTest.java
├── SerializerUtilTest.java
├── StringUtilsTest.java
├── SymfonyCommandUtilTest.java
├── SymfonyUtilTest.java
├── UxUtilTest.java
├── completion
├── TagNameCompletionProviderTest.java
└── fixtures
│ ├── classes.php
│ └── services.xml
├── controller
├── ControllerIndexTest.java
└── fixtures
│ └── classes.php
├── dict
├── ServiceUtilTempProjectTest.java
├── ServiceUtilTest.java
└── fixtures
│ ├── classes.php
│ ├── kernel_parameter.php
│ └── services.xml
├── fixtures
├── EventDispatcher.php
├── EventSubscriber.php
├── InstanceOf.php
├── PhpElementsUtil.php
├── PhpElementsUtilReturn.php
├── PhpIndexUtilTest.php
├── PhpTypeProviderUtil.php
├── SerializerStubIndex.php
├── SymfonyCommandUtilTest.php
├── UxUtil.php
└── twig_component.yaml
├── resource
├── FileResourceUtilTest.java
└── fixtures
│ ├── classes.php
│ ├── dummy.php
│ └── services.xml
└── yaml
├── YamlHelperLightTest.java
├── YamlHelperTest.java
├── fixtures
├── YamlHelper.php
├── classes.php
└── services.yml
└── visitor
└── YamlServiceTagTest.java
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: [Haehnchen]
2 | custom: https://www.paypal.me/DanielEspendiller
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | out/
2 | /.idea
3 | /.idea/misc.xml
4 | /.gradle
5 | /build
6 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "src/main/resources/symfony-meta"]
2 | path = src/main/resources/symfony-meta
3 | url = https://github.com/King2500/symfony-phpstorm-meta.git
4 | [submodule "src/main/resources/doctrine-meta"]
5 | path = src/main/resources/doctrine-meta
6 | url = https://github.com/King2500/doctrine-phpstorm-meta.git
7 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/plugin-diagram.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/plugin-diagram.webp
--------------------------------------------------------------------------------
/prepare-release.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | git submodule update --init --recursive
4 |
5 | echo "
" > change-notes.html
6 | git log `git describe --tags --abbrev=0`..HEAD --no-merges --oneline --pretty=format:"- %h %s (%an)
" >> change-notes.html
7 | echo "
" >> change-notes.html
8 |
9 | cp change-notes.html src/main/resources/META-INF/
10 |
11 | rm change-notes.html
12 |
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | rootProject.name = "Symfony Plugin"
2 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/action/comparator/ValueComparator.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.action.comparator;
2 |
3 | import java.util.Comparator;
4 | import java.util.Map;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public class ValueComparator implements Comparator {
10 |
11 | final Map base;
12 |
13 | public ValueComparator(Map base) {
14 | this.base = base;
15 | }
16 |
17 | public int compare(String a, String b) {
18 | if (base.get(a) >= base.get(b)) {
19 | return -1;
20 | } else {
21 | return 1;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/action/generator/naming/ServiceNameStrategyInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.action.generator.naming;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface ServiceNameStrategyInterface {
10 | @Nullable
11 | String getServiceName(@NotNull ServiceNameStrategyParameter parameter);
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/asset/AssetEnum.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.asset;
2 |
3 | /**
4 | * @author Daniel Espendiller
5 | */
6 | public class AssetEnum {
7 |
8 | public enum Position {
9 | Web, Bundle
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/assetMapper/dict/AssetMapperModule.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.assetMapper.dict;
2 |
3 | import com.intellij.openapi.vfs.VirtualFile;
4 | import org.jetbrains.annotations.NotNull;
5 | import org.jetbrains.annotations.Nullable;
6 |
7 | /**
8 | * @author Daniel Espendiller
9 | */
10 | public record AssetMapperModule(
11 | @NotNull MappingFileEnum sourceType,
12 | @NotNull VirtualFile sourceFile,
13 | @NotNull String key,
14 | @Nullable String path,
15 | @Nullable String url,
16 | @Nullable String version,
17 | @Nullable Boolean entrypoint,
18 | @Nullable String type
19 | ) {
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/assetMapper/dict/MappingFileEnum.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.assetMapper.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public enum MappingFileEnum {
9 | IMPORTMAP, INSTALLED;
10 |
11 | public static MappingFileEnum fromString(@NotNull String text) {
12 | if (text.equalsIgnoreCase("importmap.php")) {
13 | return IMPORTMAP;
14 | }
15 |
16 | if (text.equalsIgnoreCase("installed.php")) {
17 | return INSTALLED;
18 | }
19 |
20 | throw new RuntimeException("invalid filename");
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/assistant/AssistantPsiReferenceContributor.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.assistant;
2 |
3 | import com.intellij.psi.PsiReference;
4 | import com.jetbrains.php.lang.psi.elements.StringLiteralExpression;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface AssistantPsiReferenceContributor {
10 | PsiReference[] getPsiReferences(StringLiteralExpression psiElement);
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/assistant/AssistantReferenceContributor.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.assistant;
2 |
3 | import com.intellij.psi.PsiElement;
4 | import fr.adrienbrault.idea.symfony2plugin.assistant.reference.MethodParameterSetting;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface AssistantReferenceContributor {
10 | boolean supportData();
11 | String getAlias();
12 | boolean isContributedElement(PsiElement psiElement, MethodParameterSetting config);
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/assistant/signature/PhpTypeSignatureInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.assistant.signature;
2 |
3 | import com.intellij.openapi.project.Project;
4 | import com.jetbrains.php.lang.psi.elements.PhpNamedElement;
5 | import org.jetbrains.annotations.NotNull;
6 | import org.jetbrains.annotations.Nullable;
7 |
8 | import java.util.Collection;
9 |
10 | /**
11 | * @author Daniel Espendiller
12 | */
13 | public interface PhpTypeSignatureInterface {
14 |
15 | @Nullable
16 | Collection extends PhpNamedElement> getByParameter(Project project, String parameter);
17 |
18 | @NotNull
19 | String getName();
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/codeInsight/GotoCompletionContributor.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.codeInsight;
2 |
3 | import com.intellij.psi.PsiElement;
4 | import org.jetbrains.annotations.NotNull;
5 | import org.jetbrains.annotations.Nullable;
6 |
7 | /**
8 | * @author Daniel Espendiller
9 | *
10 | * @deprecated Use core features
11 | */
12 | @Deprecated
13 | public interface GotoCompletionContributor {
14 | @Nullable
15 | GotoCompletionProvider getProvider(@NotNull PsiElement psiElement);
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/codeInsight/GotoCompletionProviderInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.codeInsight;
2 |
3 | import com.intellij.codeInsight.lookup.LookupElement;
4 | import com.intellij.psi.PsiElement;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | import java.util.Collection;
8 |
9 | /**
10 | * @author Daniel Espendiller
11 | */
12 | public interface GotoCompletionProviderInterface {
13 | @NotNull
14 | Collection getLookupElements();
15 |
16 | @NotNull
17 | Collection getPsiTargets(PsiElement element);
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/codeInsight/GotoCompletionProviderInterfaceEx.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.codeInsight;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface GotoCompletionProviderInterfaceEx extends GotoCompletionProviderInterface {
9 | /**
10 | * Extended lookup element implementation
11 | * allowing resultSet modification
12 | */
13 | default void getLookupElements(@NotNull GotoCompletionProviderLookupArguments arguments) {}
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/codeInsight/GotoCompletionRegistrar.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.codeInsight;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | *
8 | * @deprecated Use core features
9 | */
10 | @Deprecated
11 | public interface GotoCompletionRegistrar {
12 | void register(@NotNull GotoCompletionRegistrarParameter registrar);
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/codeInsight/GotoCompletionRegistrarParameter.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.codeInsight;
2 |
3 | import com.intellij.patterns.ElementPattern;
4 | import com.intellij.psi.PsiElement;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | /**
8 | * @author Daniel Espendiller
9 | *
10 | * @deprecated Use core features
11 | */
12 | @Deprecated
13 | public interface GotoCompletionRegistrarParameter {
14 | void register(@NotNull ElementPattern extends PsiElement> pattern, GotoCompletionContributor contributor);
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/config/xml/ServiceXmlReference.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.config.xml;
2 |
3 | import com.intellij.psi.PsiElement;
4 | import fr.adrienbrault.idea.symfony2plugin.dic.AbstractServiceReference;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | /**
8 | * @author Daniel Espendiller
9 | */
10 | public class ServiceXmlReference extends AbstractServiceReference {
11 |
12 | public ServiceXmlReference(@NotNull PsiElement element, String serviceId) {
13 | super(element);
14 | this.serviceId = serviceId;
15 | }
16 |
17 |
18 | @NotNull
19 | public Object[] getVariants() {
20 | // dont support in xml
21 | return new Object[0];
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/ServiceIndexedReference.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.dic;
2 |
3 | import com.jetbrains.php.lang.psi.elements.StringLiteralExpression;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public class ServiceIndexedReference extends ServiceReference {
10 | public ServiceIndexedReference(@NotNull StringLiteralExpression element) {
11 | super(element, true);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/ServiceReference.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.dic;
2 |
3 | import com.jetbrains.php.lang.psi.elements.StringLiteralExpression;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public class ServiceReference extends AbstractServiceReference {
10 |
11 | public ServiceReference(@NotNull StringLiteralExpression element) {
12 | super(element);
13 | this.serviceId = element.getContents();
14 | }
15 |
16 | public ServiceReference(@NotNull StringLiteralExpression element, boolean usePrivateServices) {
17 | this(element);
18 | this.usePrivateServices = usePrivateServices;
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/container/ServiceSerializable.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.dic.container;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface ServiceSerializable extends ServiceInterface, Serializable {
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/container/suggestion/ServiceSuggestionCollector.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.dic.container.suggestion;
2 |
3 | import com.intellij.psi.PsiElement;
4 | import fr.adrienbrault.idea.symfony2plugin.dic.ContainerService;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | import java.util.Collection;
8 |
9 | /**
10 | * @author Daniel Espendiller
11 | */
12 | public interface ServiceSuggestionCollector {
13 | @NotNull
14 | Collection collect(@NotNull PsiElement psiElement, @NotNull Collection serviceMap);
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/tags/ServiceTagInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.dic.tags;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface ServiceTagInterface {
10 |
11 | @NotNull
12 | String getServiceId();
13 |
14 | @NotNull
15 | String getName();
16 |
17 | /**
18 | * Our abstract method to get tag attributes
19 | *
20 | * @param attr yaml hash attribute to get value of
21 | * @return value
22 | */
23 | @Nullable
24 | String getAttribute(@NotNull String attr);
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/tags/ServiceTagVisitorInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.dic.tags;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface ServiceTagVisitorInterface {
9 | void visit(@NotNull ServiceTagInterface tag);
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/dic/tags/yaml/AttributeResolverInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.dic.tags.yaml;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface AttributeResolverInterface {
10 | @Nullable
11 | String getAttribute(@NotNull String attr);
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/dict/DoctrineModelInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.doctrine.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface DoctrineModelInterface {
10 |
11 | @NotNull
12 | String getClassName();
13 |
14 | @Nullable
15 | String getRepositoryClass();
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/dict/DoctrineModelSerializable.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.doctrine.dict;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface DoctrineModelSerializable extends DoctrineModelInterface, Serializable {
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/metadata/driver/DoctrineMappingDriverInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.doctrine.metadata.driver;
2 |
3 | import fr.adrienbrault.idea.symfony2plugin.doctrine.metadata.dict.DoctrineMetadataModel;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface DoctrineMappingDriverInterface {
10 | DoctrineMetadataModel getMetadata(@NotNull DoctrineMappingDriverArguments arguments);
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/querybuilder/detector/QueryBuilderRepositoryDetector.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.doctrine.querybuilder.detector;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface QueryBuilderRepositoryDetector {
10 |
11 | @Nullable
12 | String getRepository(@NotNull QueryBuilderRepositoryDetectorParameter parameter);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/querybuilder/dict/QueryBuilderClassJoin.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.doctrine.querybuilder.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public record QueryBuilderClassJoin(String className, String alias) {
9 | public QueryBuilderClassJoin(@NotNull String className, @NotNull String alias) {
10 | this.className = className;
11 | this.alias = alias;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/querybuilder/dict/QueryBuilderCompletionContribution.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.doctrine.querybuilder.dict;
2 |
3 | import org.apache.commons.lang3.builder.HashCodeBuilder;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public record QueryBuilderCompletionContribution(@NotNull QueryBuilderCompletionContributionType type, @NotNull String prefix) {
10 | @Override
11 | public int hashCode() {
12 | return new HashCodeBuilder()
13 | .append(this.type)
14 | .append(this.prefix)
15 | .toHashCode();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/querybuilder/dict/QueryBuilderCompletionContributionType.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.doctrine.querybuilder.dict;
2 |
3 | /**
4 | * @author Daniel Espendiller
5 | */
6 | public enum QueryBuilderCompletionContributionType {
7 | PROPERTY,
8 | FUNCTION
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/CompiledServiceBuilderFactory.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import com.intellij.openapi.project.Project;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface CompiledServiceBuilderFactory {
10 |
11 | @NotNull
12 | Builder create();
13 |
14 | interface Builder {
15 | void build(@NotNull CompiledServiceBuilderArguments args);
16 | boolean isModified(@NotNull Project project);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/ControllerActionGotoRelatedCollector.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | /**
4 | * @author Daniel Espendiller
5 | */
6 | public interface ControllerActionGotoRelatedCollector {
7 | void collectGotoRelatedItems(ControllerActionGotoRelatedCollectorParameter parameter);
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/DoctrineModelProvider.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import java.util.Collection;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface DoctrineModelProvider {
9 | Collection collectModels(DoctrineModelProviderParameter parameter);
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/MethodParameterReferenceContributorExtension.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import fr.adrienbrault.idea.symfony2plugin.assistant.reference.MethodParameterSetting;
4 |
5 | import java.util.Collection;
6 |
7 | /**
8 | * @author Daniel Espendiller
9 | */
10 | public interface MethodParameterReferenceContributorExtension {
11 | Collection getSettings(MethodParameterReferenceContributorParameter parameter);
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/MethodParameterReferenceContributorParameter.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import com.intellij.openapi.project.Project;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public class MethodParameterReferenceContributorParameter {
9 |
10 | private final Project project;
11 |
12 | public MethodParameterReferenceContributorParameter(Project project) {
13 | this.project = project;
14 | }
15 |
16 | public Project getProject() {
17 | return project;
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/MethodSignatureTypeProviderExtension.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import fr.adrienbrault.idea.symfony2plugin.assistant.signature.MethodSignatureSetting;
4 |
5 | import java.util.Collection;
6 |
7 | /**
8 | * @author Daniel Espendiller
9 | */
10 | public interface MethodSignatureTypeProviderExtension {
11 | Collection getSignatures(MethodSignatureTypeProviderParameter parameter);
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/PluginConfigurationExtension.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface PluginConfigurationExtension {
9 | void invokePluginConfiguration(@NotNull PluginConfigurationExtensionParameter pluginConfigurationExtensionParameter);
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/RoutingLoader.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface RoutingLoader {
9 | void invoke(@NotNull RoutingLoaderParameter parameter);
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/ServiceCollector.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface ServiceCollector {
9 |
10 | /**
11 | * Warning expect high traffic, collector needs to be highly optimized
12 | */
13 | void collectServices(@NotNull ServiceCollectorParameter.Service parameter);
14 |
15 | /**
16 | * Warning expect high traffic, collector needs to be highly optimized
17 | */
18 | void collectIds(@NotNull ServiceCollectorParameter.Id parameter);
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/ServiceContainerLoader.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | /**
4 | * @author Daniel Espendiller
5 | */
6 | public interface ServiceContainerLoader {
7 | void attachContainerFile(ServiceContainerLoaderParameter parameter);
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/ServiceDefinitionLocator.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface ServiceDefinitionLocator {
9 |
10 | /**
11 | * Find service declaration by id
12 | */
13 | void locate(@NotNull String serviceId, @NotNull ServiceDefinitionLocatorParameter parameter);
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/ServiceParameterCollector.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface ServiceParameterCollector {
9 | /**
10 | * Warning expect high traffic, collector needs to be highly optimized
11 | */
12 | void collectIds(@NotNull ServiceParameterCollectorParameter.Id parameter);
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/TwigFileUsage.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import com.intellij.psi.PsiElement;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | import java.util.Collection;
7 |
8 | /**
9 | * @author Daniel Espendiller
10 | */
11 | public interface TwigFileUsage {
12 | Collection getExtendsTemplate(@NotNull PsiElement psiElement);
13 |
14 | Collection getIncludeTemplate(@NotNull PsiElement psiElement);
15 |
16 | boolean isExtendsTemplate(@NotNull PsiElement psiElement);
17 | boolean isIncludeTemplate(@NotNull PsiElement psiElement);
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/TwigNamespaceExtension.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import fr.adrienbrault.idea.symfony2plugin.templating.path.TwigPath;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | import java.util.Collection;
7 |
8 | /**
9 | * @author Daniel Espendiller
10 | */
11 | public interface TwigNamespaceExtension {
12 | @NotNull
13 | Collection getNamespaces(@NotNull TwigNamespaceExtensionParameter parameter);
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/extension/TwigNamespaceExtensionParameter.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.extension;
2 |
3 | import com.intellij.openapi.project.Project;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public class TwigNamespaceExtensionParameter {
10 |
11 | @NotNull
12 | private final Project project;
13 |
14 | public TwigNamespaceExtensionParameter(@NotNull Project project) {
15 | this.project = project;
16 | }
17 |
18 | @NotNull
19 | public Project getProject() {
20 | return project;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/form/dict/EnumFormTypeSource.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.form.dict;
2 |
3 | /**
4 | * @author Daniel Espendiller
5 | */
6 | public enum EnumFormTypeSource {
7 | INDEX, COMPILER
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/form/dict/FormClassEnum.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.form.dict;
2 |
3 | /**
4 | * @author Daniel Espendiller
5 | */
6 | public enum FormClassEnum {
7 | EXTENSION, FORM_TYPE
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/form/dict/FormOptionEnum.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.form.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public enum FormOptionEnum {
9 | UNKNOWN, DEFAULT, REQUIRED, DEFINED;
10 |
11 | public static FormOptionEnum getEnum(@NotNull String s) {
12 |
13 | return switch (s) {
14 | case "setDefault" -> DEFAULT;
15 | case "setRequired" -> REQUIRED;
16 | case "setDefined", "setOptional" -> DEFINED;
17 | default -> UNKNOWN;
18 | };
19 |
20 | }
21 | }
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/form/visitor/FormOptionVisitor.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.form.visitor;
2 |
3 | import com.intellij.psi.PsiElement;
4 | import fr.adrienbrault.idea.symfony2plugin.form.dict.FormClass;
5 | import fr.adrienbrault.idea.symfony2plugin.form.dict.FormOptionEnum;
6 | import org.jetbrains.annotations.NotNull;
7 |
8 | /**
9 | * @author Daniel Espendiller
10 | */
11 | public interface FormOptionVisitor {
12 | void visit(@NotNull PsiElement psiElement, @NotNull String option, @NotNull FormClass formClass, @NotNull FormOptionEnum optionEnum);
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/profiler/ProfilerIndexInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.profiler;
2 |
3 | import fr.adrienbrault.idea.symfony2plugin.profiler.dict.ProfilerRequestInterface;
4 | import org.jetbrains.annotations.NotNull;
5 | import org.jetbrains.annotations.Nullable;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * @author Daniel Espendiller
11 | */
12 | public interface ProfilerIndexInterface {
13 | @NotNull
14 | List getRequests();
15 |
16 | @Nullable
17 | String getUrlForRequest(@NotNull ProfilerRequestInterface request);
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/profiler/collector/DefaultDataCollectorInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.profiler.collector;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | import java.util.Collection;
7 |
8 | /**
9 | * @author Daniel Espendiller
10 | */
11 | public interface DefaultDataCollectorInterface {
12 | @Nullable
13 | String getController();
14 |
15 | @Nullable
16 | String getRoute();
17 |
18 | @Nullable
19 | String getTemplate();
20 |
21 | @NotNull
22 | Collection getFormTypes();
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/profiler/collector/MailCollectorInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.profiler.collector;
2 |
3 | import fr.adrienbrault.idea.symfony2plugin.profiler.dict.MailMessage;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | import java.util.Collection;
7 |
8 | /**
9 | * @author Daniel Espendiller
10 | */
11 | public interface MailCollectorInterface {
12 | @NotNull
13 | Collection getMessages();
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/profiler/dict/MailMessage.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.profiler.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public record MailMessage(@NotNull String message, @NotNull String title, @NotNull String format, @NotNull String panel) {
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/profiler/dict/ProfilerRequestInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.profiler.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface ProfilerRequestInterface {
10 | @NotNull
11 | String getHash();
12 |
13 | @Nullable
14 | String getMethod();
15 |
16 | @NotNull
17 | String getUrl();
18 |
19 | @NotNull
20 | String getProfilerUrl();
21 |
22 | int getStatusCode();
23 |
24 | @Nullable
25 | T getCollector(Class classFactory);
26 | }
27 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/profiler/factory/ProfilerFactoryInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.profiler.factory;
2 |
3 | import com.intellij.openapi.project.Project;
4 | import fr.adrienbrault.idea.symfony2plugin.profiler.ProfilerIndexInterface;
5 | import org.jetbrains.annotations.NotNull;
6 | import org.jetbrains.annotations.Nullable;
7 |
8 | /**
9 | * @author Daniel Espendiller
10 | */
11 | public interface ProfilerFactoryInterface {
12 | @Nullable
13 | ProfilerIndexInterface createProfilerIndex(@NotNull Project project);
14 |
15 | boolean accepts(@NotNull Project project);
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/routing/dict/RouteInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.routing.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | import java.util.Collection;
7 |
8 | /**
9 | * @author Daniel Espendiller
10 | */
11 | public interface RouteInterface {
12 |
13 | @NotNull
14 | String getName();
15 |
16 | @Nullable
17 | String getController();
18 |
19 | @Nullable
20 | String getPath();
21 |
22 | @NotNull
23 | Collection getMethods();
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/routing/dict/RoutingFile.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.routing.dict;
2 |
3 | import com.intellij.util.xmlb.annotations.Tag;
4 | import fr.adrienbrault.idea.symfony2plugin.ui.dict.AbstractUiFilePath;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | /**
8 | * @author Daniel Espendiller
9 | */
10 | @Tag("routing_file")
11 | public class RoutingFile extends AbstractUiFilePath {
12 |
13 | public RoutingFile() {
14 | }
15 |
16 | public RoutingFile(@NotNull String path) {
17 | this.path = path;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/stubs/dict/FileResourceContextTypeEnum.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.stubs.dict;
2 |
3 | /**
4 | * @author Daniel Espendiller
5 | */
6 | public enum FileResourceContextTypeEnum {
7 | UNKNOWN,
8 | ROUTE,
9 | CONTAINER
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/README.md:
--------------------------------------------------------------------------------
1 | # Twig Plugin Split
2 |
3 | https://github.com/Haehnchen/idea-twig-plugin
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/dict/TwigBlockEmbed.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.templating.dict;
2 |
3 | import com.jetbrains.twig.elements.TwigBlockStatement;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public record TwigBlockEmbed(@NotNull String templateName, @NotNull String blockName, @NotNull TwigBlockStatement target) {
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/dict/TwigConfigJson.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.templating.dict;
2 |
3 | import fr.adrienbrault.idea.symfony2plugin.templating.path.dict.TwigPathJson;
4 |
5 | import java.util.ArrayList;
6 | import java.util.Collection;
7 |
8 | /**
9 | * @author Daniel Espendiller
10 | */
11 | public class TwigConfigJson {
12 | private final Collection namespaces = new ArrayList<>();
13 |
14 | public Collection getNamespaces() {
15 | return namespaces;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/dict/TwigMacroTag.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.templating.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | /**
7 | * Dict for "{% macro input(name, value, type, size) %}"
8 | *
9 | * @author Daniel Espendiller
10 | */
11 | public record TwigMacroTag(@NotNull String name, @Nullable String parameters) implements TwigMacroTagInterface {
12 | /**
13 | * {% macro input(name, value, type, size) %}
14 | *
15 | * @param name macro name
16 | * @param parameters Raw parameter string (name, value, type, size)
17 | */
18 | public TwigMacroTag {}
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/dict/TwigMacroTagInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.templating.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | /**
7 | * Dict for "{% macro input(name, value, type, size) %}"
8 | *
9 | * @author Daniel Espendiller
10 | */
11 | public interface TwigMacroTagInterface {
12 | @NotNull
13 | String name();
14 |
15 | @Nullable
16 | String parameters();
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/templating/variable/TwigFileVariableCollector.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.templating.variable;
2 |
3 | import fr.adrienbrault.idea.symfony2plugin.templating.variable.dict.PsiVariable;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | import java.util.Map;
7 | import java.util.Set;
8 |
9 | /**
10 | * @author Daniel Espendiller
11 | */
12 | public interface TwigFileVariableCollector {
13 |
14 | default void collect(@NotNull TwigFileVariableCollectorParameter parameter, @NotNull Map> variables) {}
15 |
16 | default void collectPsiVariables(@NotNull TwigFileVariableCollectorParameter parameter, @NotNull Map variables) {}
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/translation/collector/YamlTranslationCollector.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.translation.collector;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.yaml.psi.YAMLKeyValue;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface YamlTranslationCollector {
10 | boolean collect(@NotNull String keyName, YAMLKeyValue yamlKeyValue);
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/twig/variable/globals/TwigGlobalEnum.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.twig.variable.globals;
2 |
3 | /**
4 | * @author Daniel Espendiller
5 | */
6 | public enum TwigGlobalEnum {
7 | SERVICE, TEXT
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/ui/dict/UiFilePathInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.ui.dict;
2 |
3 | import com.intellij.openapi.project.Project;
4 | import org.jetbrains.annotations.NotNull;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public interface UiFilePathInterface {
10 | boolean exists(@NotNull Project project);
11 | void setPath(String path);
12 | String getPath();
13 | boolean isRemote();
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/ui/dict/UiFilePathPresentable.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.ui.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public record UiFilePathPresentable(@NotNull String path, @NotNull String info) {}
9 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/util/VersionUtil.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.util;
2 |
3 | import com.intellij.openapi.application.ApplicationInfo;
4 |
5 | public class VersionUtil {
6 | public static boolean productVersionGreaterThanOrEqual(int major, int minor) {
7 | ApplicationInfo instance = ApplicationInfo.getInstance();
8 |
9 | return Integer.parseInt(instance.getMajorVersion()) > major || (Integer.valueOf(instance.getMajorVersion()).equals(major) && Integer.parseInt(instance.getMinorVersionMainPart()) >= minor);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/util/dict/TwigComponentNamespace.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.util.dict;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | /**
7 | * @author Daniel Espendiller
8 | */
9 | public record TwigComponentNamespace(@NotNull String namespace, @NotNull String templateDirectory, @Nullable String namePrefix) {
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/util/service/ServiceFileInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.util.service;
2 |
3 | /**
4 | * @author Daniel Espendiller
5 | */
6 | public interface ServiceFileInterface {
7 | Object parser();
8 | void setCacheInvalid();
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/util/service/ServiceParserInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.util.service;
2 |
3 | import java.io.InputStream;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface ServiceParserInterface {
9 | String getXPathFilter();
10 | void parser(InputStream file);
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/util/yaml/visitor/YamlTagVisitor.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.util.yaml.visitor;
2 |
3 | import org.jetbrains.annotations.NotNull;
4 |
5 | /**
6 | * @author Daniel Espendiller
7 | */
8 | public interface YamlTagVisitor {
9 | void visit(@NotNull YamlServiceTag args);
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/fr/adrienbrault/idea/symfony2plugin/webDeployment/storage/RemoteFileStorageInterface.java:
--------------------------------------------------------------------------------
1 | package fr.adrienbrault.idea.symfony2plugin.webDeployment.storage;
2 |
3 | import com.intellij.openapi.project.Project;
4 | import org.apache.commons.vfs2.FileObject;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | import java.util.Collection;
8 |
9 | /**
10 | * @author Daniel Espendiller
11 | */
12 | public interface RemoteFileStorageInterface {
13 | @NotNull
14 | Collection files(@NotNull Project project);
15 |
16 | void build(@NotNull Project project, @NotNull Collection fileObjects);
17 |
18 | @NotNull
19 | V getState();
20 |
21 | void clear();
22 | }
--------------------------------------------------------------------------------
/src/main/java/icons/SymfonyIcons.java:
--------------------------------------------------------------------------------
1 | package icons;
2 |
3 | import fr.adrienbrault.idea.symfony2plugin.Symfony2Icons;
4 | import javax.swing.*;
5 |
6 | public class SymfonyIcons {
7 | public static final Icon Symfony = Symfony2Icons.SYMFONY;
8 | public static final Icon FormType = Symfony2Icons.FORM_TYPE;
9 | public static final Icon Translation = Symfony2Icons.TRANSLATION;
10 | public static final Icon SymfonyToolWindow = Symfony2Icons.SYMFONY_TOOL_WINDOW;
11 | public static final Icon TwigBlockOverwrite = Symfony2Icons.TWIG_BLOCK_OVERWRITE;
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/META-INF/change-notes.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | - Replace Jaccard distance deps (Daniel Espendiller)
4 | - 2025.1 build (Daniel Espendiller)
5 | - #2422 Help buttons targeting a not found page (Sadetdin EYILI)
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/main/resources/META-INF/dql.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/src/main/resources/META-INF/pay.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/main/resources/fileTemplates/command.php:
--------------------------------------------------------------------------------
1 | setName('{{ command_name }}')
18 | ->setDescription('Hello PhpStorm');
19 | }
20 |
21 | /**
22 | * {@inheritdoc}
23 | */
24 | protected function execute(InputInterface $input, OutputInterface $output)
25 | {
26 |
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/resources/fileTemplates/command_attributes.php:
--------------------------------------------------------------------------------
1 | setName('{{ command_name }}')
20 | ->setDescription('Hello PhpStorm');
21 | }
22 |
23 | protected function execute(InputInterface $input, OutputInterface $output): int
24 | {
25 | return Command::SUCCESS;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/main/resources/fileTemplates/command_property.php:
--------------------------------------------------------------------------------
1 | render('{{ template_path }}/index.html.twig');
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/resources/fileTemplates/controller_attributes.php:
--------------------------------------------------------------------------------
1 | render('{{ template_path }}/index.html.twig');
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/resources/fileTemplates/form_type.php:
--------------------------------------------------------------------------------
1 | myFunction(...)),
17 | ];
18 | }
19 |
20 | public function getFilters(): array
21 | {
22 | return [
23 | new TwigFilter('my_filter', $this->myFunction(...)),
24 | ];
25 | }
26 |
27 | public function myFunction(): string
28 | {
29 | return 'Hello PhpStorm';
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/src/main/resources/icons/bundle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/bundle.png
--------------------------------------------------------------------------------
/src/main/resources/icons/bundle@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/bundle@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/config_prototype.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/config_prototype.png
--------------------------------------------------------------------------------
/src/main/resources/icons/config_prototype@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/config_prototype@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/config_value.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/config_value.png
--------------------------------------------------------------------------------
/src/main/resources/icons/config_value@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/config_value@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/config_value_shortcut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/config_value_shortcut.png
--------------------------------------------------------------------------------
/src/main/resources/icons/config_value_shortcut@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/config_value_shortcut@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/doctrine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/doctrine.png
--------------------------------------------------------------------------------
/src/main/resources/icons/doctrine@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/doctrine@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/doctrine_line_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/doctrine_line_marker.png
--------------------------------------------------------------------------------
/src/main/resources/icons/doctrine_line_marker@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/doctrine_line_marker@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/doctrine_weak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/doctrine_weak.png
--------------------------------------------------------------------------------
/src/main/resources/icons/doctrine_weak@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/doctrine_weak@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/event.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/event.png
--------------------------------------------------------------------------------
/src/main/resources/icons/event@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/event@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_extension.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_extension.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_extension@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_extension@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_extension_weak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_extension_weak.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_extension_weak@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_extension_weak@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_option.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_option.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_option@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_option@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_type.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_type.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_type@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_type@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_type_line_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_type_line_marker.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_type_line_marker@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_type_line_marker@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_type_weak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_type_weak.png
--------------------------------------------------------------------------------
/src/main/resources/icons/form_type_weak@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/form_type_weak@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/mail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/mail.png
--------------------------------------------------------------------------------
/src/main/resources/icons/mail@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/mail@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/no_sql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/no_sql.png
--------------------------------------------------------------------------------
/src/main/resources/icons/no_sql@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/no_sql@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/overwrite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/overwrite.png
--------------------------------------------------------------------------------
/src/main/resources/icons/overwrite@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/overwrite@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/parameter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/parameter.png
--------------------------------------------------------------------------------
/src/main/resources/icons/parameter@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/parameter@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/parameter_opacity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/parameter_opacity.png
--------------------------------------------------------------------------------
/src/main/resources/icons/parameter_opacity@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/parameter_opacity@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/profiler_link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/profiler_link.png
--------------------------------------------------------------------------------
/src/main/resources/icons/profiler_link@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/profiler_link@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/route.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/route.png
--------------------------------------------------------------------------------
/src/main/resources/icons/route@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/route@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/route_line_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/route_line_marker.png
--------------------------------------------------------------------------------
/src/main/resources/icons/route_line_marker@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/route_line_marker@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/route_weak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/route_weak.png
--------------------------------------------------------------------------------
/src/main/resources/icons/route_weak@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/route_weak@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_line_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_line_marker.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_line_marker@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_line_marker@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_opacity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_opacity.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_opacity@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_opacity@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_private_opacity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_private_opacity.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_private_opacity@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_private_opacity@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_tag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_tag.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_tag@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_tag@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_tag_weak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_tag_weak.png
--------------------------------------------------------------------------------
/src/main/resources/icons/service_tag_weak@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/service_tag_weak@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_ai.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_ai.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_ai@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_ai@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_ai_opacity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_ai_opacity.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_ai_opacity@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_ai_opacity@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_birth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_birth.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_birth@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_birth@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_dec.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_dec.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_dec@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_dec@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_line_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_line_marker.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_line_marker@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_line_marker@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_line_marker_birth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_line_marker_birth.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_line_marker_birth@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_line_marker_birth@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_line_marker_dec.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_line_marker_dec.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_line_marker_dec@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_line_marker_dec@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_tool_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_tool_window.png
--------------------------------------------------------------------------------
/src/main/resources/icons/symfony_tool_window@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/symfony_tool_window@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/translation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/translation.png
--------------------------------------------------------------------------------
/src/main/resources/icons/translation@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/translation@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/translation_weak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/translation_weak.png
--------------------------------------------------------------------------------
/src/main/resources/icons/translation_weak@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/translation_weak@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_block_overwrite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_block_overwrite.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_block_overwrite@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_block_overwrite@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_controller_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_controller_file.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_controller_file@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_controller_file@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_controller_line_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_controller_line_marker.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_extends_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_extends_file.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_extends_file@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_extends_file@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_implements_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_implements_file.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_implements_file@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_implements_file@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/twig_line_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Haehnchen/idea-php-symfony2-plugin/c58958a5b15583d2bd898f421f76c2ac407f585e/src/main/resources/icons/twig_line_marker.png
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/CaseSensitivityServiceInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Service Naming Conventions: Use lowercase letters for service and parameter names more...
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ContainerConstant.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Constant not found
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ContainerSettingDeprecatedInspectionXml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Deprecated Symfony container settings usage
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ContainerSettingDeprecatedInspectionYaml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Deprecated Symfony container settings usage
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ControllerMethodInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | A controller is found, but no action for this route
4 |
5 | Create a new controller action
6 |
7 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ControllerMethodXml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ControllerMethodYaml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/DeprecatedClassesXml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/DeprecatedClassesYaml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/DuplicateLocalRouteInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Duplicate routes are defined in same scope where only one overwrites the other
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/EventMethodCall.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Method not found in class
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/FormTypeAsClassConstant.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Type names were deprecated use fully-qualified class name (FQCN) instead
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/MissingServiceXml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | No Symfony service with given id was found. See Symfony documentation for more help
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/MissingServiceYaml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | No Symfony service with given id was found. See Symfony documentation for more help
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/PhpAssetMissingInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Asset not found. See Symfony documentation for more information
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/PhpRouteMissingInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | No route definition found. See Symfony documention for more information
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/PhpTemplateMissingInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Twig template is not found in configured template paths
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/PhpTranslationDomain.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Translation domain was found. See Symfony documentation
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/PhpTranslationKey.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | No translation key was found inside domain. See Symfony documentation
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/PhpTranslationKeyInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Show missing translation related strings of PHP Files
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/RouteControllerDeprecatedInspectionXml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/RouteControllerDeprecatedInspectionYaml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/RouteSettingDeprecatedInspectionXml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Route settings deprecated inspection
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/RouteSettingDeprecatedInspectionYaml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Route settings deprecated inspection
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ServiceDeprecatedClassesInspectionXml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ServiceNamedArgumentExistsInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TaggedExtendsInterfaceClassXml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Tagged service is missing extends or interface statement
4 |
5 | See more on Symfony2 doc: The Dependency Injection Tags
6 |
7 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TaggedExtendsInterfaceClassYaml.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Tagged service is missing extends or interface statement
4 |
5 | See more on Symfony2 doc: The Dependency Injection Tags
6 |
7 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TemplateExistsAnnotationPhpAttributeLocalInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TwigAssetMissingInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Asset not found. See Symfony documentation for more information
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TwigAssetsTagMissingInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Asset not found. See Symfony documentation for more information
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TwigExtensionDeprecatedInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Detect Twig token tags which are marked as deprecated via PhpClass
4 |
5 | Deprecation inspection for Twig token tags
6 |
7 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TwigTemplateMissingInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Twig template is not found in configured template paths
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TwigTranslationDomain.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Translation domain was found. See Symfony documentation
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TwigTranslationKey.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | No translation key was found inside domain. See Symfony documentation
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TwigVariableDeprecated.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Variable usage is deprecated
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TwigVariablePath.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Field or method not found or no public accessibility
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/TwigVariablePathInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Reporting missing field or method a known Twig typed variable
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/XmlServiceArgument.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Service container definition hot match class constructor parameter
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/XmlServiceInstanceInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Provided instance of service id does not match argument
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/YamlClassInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHP class for this service definition was not found
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/YamlParameterInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | No parameter definition not found. See Symfony documentation for how to add one
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/YamlQuotedEscapedInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Deprecated quoted issues
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/YamlServiceArgument.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Write your description here.
4 |
5 | Text after this comment will not be shown in tooltips.
6 |
7 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/YamlUnquotedColon.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | A colon cannot be used in an unquoted mapping value.
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/YamlXmlServiceInstanceInspection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Provided instance of service id does not match argument
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/DoctrineRepositoryClassConstantIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Doctrine repository string to class constant replacement
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/FormStringToClassConstantIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Symfony 2.8 allows use of class constants on FormType parameter
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/PhpBundleCompilerPassIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Create Bundle CompilerPass class
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/PhpPropertyArgumentIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/PhpServiceArgumentIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Update Symfony service definition in file
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/PhpServiceIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/Symfony2MethodCreateService/description.html:
--------------------------------------------------------------------------------
1 | Create service method
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/SymfonyXmlServiceTagIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Add possible missing Service Tags
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/SymfonyYamlServiceTagIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Add possible missing Service Tags
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/TwigTranslationKeyIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Symfony translation key creation
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/XmlServiceArgumentIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Class constructor arguments dont match service definition
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/resources/intentionDescriptions/XmlServiceSuggestIntention/description.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Suggest service Argument
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/action/naming/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Foo\Bar\FooBar
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/completion/fixtures/ServicePropertyInsertUtil.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/completion/xml/fixtures/services.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/completion/yaml/fixtures/Symfony32.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/completion/yaml/fixtures/services.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/config/fixtures/BundleScopeLineMarkerProvider.php:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/config/fixtures/event.services.yml:
--------------------------------------------------------------------------------
1 | services:
2 | app.exception_listener:
3 | class: MyDateTime
4 | tags:
5 | - { name: kernel.event_listener, event: kernel.exception.xml }
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/config/fixtures/services.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/config/fixtures/validators.de.yml:
--------------------------------------------------------------------------------
1 | foo_yaml:
2 | symfony.great: 'YAML Symfony2 is really great'
3 | validator_message: 'YAML Symfony2 is really great'
4 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/config/php/fixtures/PhpEventDispatcherGotoCompletionRegistrar.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | ../src/XmlHelper.php
9 |
10 |
11 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/config/xml/inspection/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | foo_parameter_vale
6 | Args\Car
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/config/yaml/fixtures/YamlCompletionContributor.env:
--------------------------------------------------------------------------------
1 | FOOBAR_ENV=1
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/config/yaml/fixtures/YamlCompletionContributor.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | bar
6 | project_dir
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/config/yaml/fixtures/tagged.services.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/command/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/container/util/fixtures/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM busybox
2 | ENV DOCKERFILE_FOO /bar
3 | WORKDIR ${foo} # WORKDIR /bar
4 | ADD . $foo # ADD . /bar
5 | COPY \$foo /quux # COPY $foo /quux
6 | ENV ADMIN_USER_DOCKERFILE="mark"
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/container/util/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/container/util/fixtures/services3-3.yml:
--------------------------------------------------------------------------------
1 | services:
2 | _defaults:
3 | autowire: true
4 | public: false
5 |
6 | _yaml.defaults:
7 | class: Foobar
8 |
9 | _yaml.defaults_alias: "@_yaml.defaults"
10 |
11 | _yaml.defaults_overwrite:
12 | public: true
13 | autowire: false
14 |
15 | Yaml\DefaultClassPrivateAutowire: ~
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/container/util/fixtures/services5.yml:
--------------------------------------------------------------------------------
1 | services:
2 | AppSingle\:
3 | resource: '../src/*'
4 | exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
5 |
6 | AppArray\:
7 | resource:
8 | - '../src/*'
9 | - '../src2/*'
10 | exclude: ['../src/{DependencyInjection,Kernel.php}', '../src2/{Tests,Kernel.php}']
11 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/container/util/fixtures/usage.services.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/container/util/fixtures/usage1.services.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/fixtures/ServiceArgumentParameterHintsProvider.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/fixtures/TaggedParameterGotoCompletionRegistrar.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/fixtures/types2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/inspection/fixtures/XmlServiceInstanceInspection.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | foo_parameter_vale
6 | Args\Car
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/inspection/fixtures/YamlClassInspection.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | foo_parameter_vale
5 | Args\Car
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/inspection/fixtures/YamlXmlServiceInstanceInspection.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | foo_parameter_vale
6 | Args\Car
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/inspection/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/intention/fixtures/services.yml:
--------------------------------------------------------------------------------
1 | services:
2 | Foo\Foobar: ~
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/linemarker/fixtures/services.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/registrar/fixtures/services.yml:
--------------------------------------------------------------------------------
1 | parameters:
2 | foo: foo
3 |
4 | services:
5 | Foo\Bar:
6 | tags:
7 | - { name: yaml_type_tag }
8 |
9 | foo_bar_service:
10 | class: Foo\Bar
11 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/dic/suggestion/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/doctrine/completion/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/doctrine/fixtures/ObjectManagerFindContextTypeProvider.orm.yml:
--------------------------------------------------------------------------------
1 | Foo\Bar:
2 | type: entity
3 | repositoryClass: Foo\BarRepository
4 | fields:
5 | name:
6 | type: string
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/doctrine/fixtures/ObjectManagerFindTypeProvider.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/eventDispatcher/fixtures/services.yml:
--------------------------------------------------------------------------------
1 | services:
2 | foo_service:
3 | class: DateTime
4 | tags:
5 | - { name: kernel.event_listener, event: yaml_event_1, method: onKernelException }
6 | - { name: "kernel.event_listener", event: "yaml_event_2", method: onKernelException }
7 | - { name: 'kernel.event_listener', event: 'yaml_event_3', method: onKernelException }
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/external/toolbox/provider/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/form/action/generator/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Symfony is great
7 | J'aime Symfony
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/form/fixtures/foo.de.yml:
--------------------------------------------------------------------------------
1 | foo:
2 | symfony:
3 | great: 'Symfony2 is really great'
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/form/fixtures/messages.de.yml:
--------------------------------------------------------------------------------
1 | yaml_weak:
2 | symfony:
3 | great: 'Symfony2 is great'
4 |
--------------------------------------------------------------------------------
/src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/form/intention/fixtures/classes.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | _controller |
6 | my.controller:latestAction |
7 |
8 |
9 | _route |
10 | foo_route |
11 |
12 |
13 |
14 |