├── .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 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 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 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 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
_controllermy.controller:latestAction
_routefoo_route
13 | 14 | 15 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/routing/annotation/fixtures/routing.yml: -------------------------------------------------------------------------------- 1 | route_bar: 2 | path: /bar 3 | defaults: 4 | _controller: FooBundle:Default:indexBar 5 | 6 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/routing/fixtures/BundleScopeLineMarkerProvider.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/routing/fixtures/RouteControllerDeprecatedInspection.php: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | AcmeDemoBundle:Demo:hello 9 | 10 | 11 | 12 | app.hello_controller:indexAction 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/routing/fixtures/routing.yml: -------------------------------------------------------------------------------- 1 | route_foo: 2 | pattern: /foo/{var1}/{var2}/{var3} 3 | defaults: { _controller: FooBundle:Default:indexFoo } 4 | 5 | route_bar: 6 | path: /bar 7 | defaults: 8 | _controller: FooBundle:Default:indexBar 9 | 10 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/routing/fixtures/services.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app.hello_controller: 3 | class: AppBundle\Controller\DefaultController -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/routing/inspection/fixtures/DuplicateLocalRouteInspection.php: -------------------------------------------------------------------------------- 1 | 13 | * @author Alexander M. Turek 14 | */ 15 | #[\Attribute(\Attribute::IS_REPEATABLE | \Attribute::TARGET_CLASS | \Attribute::TARGET_METHOD)] 16 | class Route 17 | { 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/routing/inspection/fixtures/PhpRouteMissingInspection.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/routing/inspection/fixtures/TwigRouteMissingInspection.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/routing/inspection/fixtures/classes.php: -------------------------------------------------------------------------------- 1 | setParameter('container.builder.parameter'); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/fixtures/classes.php: -------------------------------------------------------------------------------- 1 | null, 12 | ), 13 | null 14 | ); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/fixtures/services.php: -------------------------------------------------------------------------------- 1 | services() 9 | ->set('php_twig.command.debug', PhpTargets::class) 10 | ->alias('php_twig.command.debug_alias', 'php_foo_alias') 11 | ; 12 | }; 13 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/fixtures/services.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | foo 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/fixtures/services.yml: -------------------------------------------------------------------------------- 1 | parameters: 2 | foo_yaml_parameter: "foo" 3 | 4 | services: 5 | foo.yml_id: 6 | class: My\Foo\Service\Targets 7 | parent: foo.yml_id.parent -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/EventAnnotationStubIndex.php: -------------------------------------------------------------------------------- 1 | setDefaults([ 16 | 'data_class' => FooDataClass1::class, 17 | ]); 18 | 19 | $resolver->setDefault('data_class', FooDataClass2::class); 20 | 21 | $resolver->setDefault('data_class', 'App\FooDataClass3'); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/RoutesStubIndex.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Foo 5 | 6 | 7 | FooBundle:Foo/Foo:index 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/RoutesStubIndex.yml: -------------------------------------------------------------------------------- 1 | foo_yaml_pattern: 2 | pattern: / 3 | methods: [GET, POST] 4 | defaults: { _controller: foo_controller } 5 | 6 | foo_yaml_path: 7 | path: / 8 | defaults: { _controller: foo_controller } 9 | 10 | foo_yaml_controller_normalized: 11 | path: / 12 | defaults: { _controller: FooBundle:Foo/Foo:index } 13 | 14 | foo_yaml_path_only: 15 | path: / 16 | 17 | foo_yaml_invalid: 18 | path_invalid: / -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/SerializerStubIndex.php: -------------------------------------------------------------------------------- 1 | deserialize('foo', Foobar::class, 'json'); 15 | $s->deserialize('foo', 'App\Foobar2', 'json'); 16 | $s->deserialize('foo', '\App\Foobar3[]', 'json'); 17 | $s->deserialize('foo', Foobar4::class . '[]', 'json'); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/apple.de.yml: -------------------------------------------------------------------------------- 1 | yaml_weak: 2 | symfony: 3 | great: 'YAML Symfony2 is great' 4 | "greater than": 'YAML Symfony2 is great' 5 | 'greater than equals': 'YAML Symfony2 is great' 6 | more.lines: | 7 | Foo bar 8 | bar 9 | more.lines_2: > 10 | Foo bar 11 | bar -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/blocks.html.twig: -------------------------------------------------------------------------------- 1 | {% block foo %} 2 | {% block foo_inner 'foo' %} 3 | {% endblock %} 4 | 5 | {{ block('foobar_print') }} 6 | 7 | {% embed "teasers\skeleton.html.twig" %} 8 | {% block left_teaser %} 9 | {{ block('foobar_print_embed') }} 10 | {% endblock %} 11 | {% block right_teaser %} 12 | {% endblock %} 13 | {% endembed %} 14 | 15 | {% extends 'extends/foo.html.twig' %} 16 | {% use 'use/foo.html.twig' %} 17 | 18 | {% embed "teasers\skeleton.html.twig" %} 19 | {% extends 'embed_extends\foo.html.twig' %} 20 | {% use 'embed_use\foo.html.twig' %} 21 | {% endembed %} 22 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/blocks_embed.html.twig: -------------------------------------------------------------------------------- 1 | {% block foo %} 2 | {% block foo_inner 'foo' %} 3 | {% endblock %} 4 | 5 | {{ block('foobar_print') }} 6 | 7 | {% embed "teasers/skeleton.html.twig" %} 8 | {% block left_teaser %} 9 | {{ block('foobar_print_embed') }} 10 | {% endblock %} 11 | {% block right_teaser %} 12 | {% endblock %} 13 | {% endembed %} 14 | 15 | {% extends 'extends/foo.html.twig' %} 16 | {% use 'use/foo.html.twig' %} 17 | 18 | {% embed "teasers\skeleton.html.twig" %} 19 | {% extends 'embed_extends\foo.html.twig' %} 20 | {% use 'embed_use\foo.html.twig' %} 21 | {% endembed %} 22 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/car.de.yml: -------------------------------------------------------------------------------- 1 | foo_yaml: 2 | symfony.great: 'YAML Symfony2 is really great' 3 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/foo.fr.xliff: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Symfony is great xliff 7 | J'aime Symfony 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/fr.xlf: -------------------------------------------------------------------------------- 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/stubs/indexes/fixtures/messages+intl-icu.fr.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Hello {name} 7 | Bonjour {name} 8 | 9 | 10 | Test 11 | Test 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/messages.de.php: -------------------------------------------------------------------------------- 1 | "", 6 | ]; 7 | } 8 | 9 | return [ 10 | 'nested_2 [PHP]' => "", 11 | ]; 12 | 13 | 14 | namespace Foo; 15 | 16 | if (true) { 17 | return [ 18 | 'nested_3 [PHP]' => "", 19 | ]; 20 | } 21 | 22 | return [ 23 | 'nested_4 [PHP]' => "", 24 | ]; 25 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/messages.fr.php: -------------------------------------------------------------------------------- 1 | "J'aime Symfony", 6 | ]; 7 | 8 | return [ 9 | 'symfony' => [ 10 | 'is' => [ 11 | 'great [PHP-nested]' => 'Symfony is great', 12 | 'amazing [PHP-nested]' => 'Symfony is amazing', 13 | ], 14 | 'has' => [ 15 | 'bundles [PHP-nested]' => 'Symfony has bundles', 16 | ], 17 | ], 18 | 'user' => [ 19 | // id is user.login 20 | 'login [PHP-nested]' => 'Login', 21 | ], 22 | ]; -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/messages.fr.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Symfony is great 7 | J'aime Symfony 8 | 9 | 10 | Test 11 | Test 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/services.php: -------------------------------------------------------------------------------- 1 | services() 11 | ->set('twig.command.debug', DebugCommand::class) 12 | ->alias('twig.command.debug_alias', 'foo_alias') 13 | ; 14 | }; -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/services.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | foo.yaml_id: 3 | class: AppBundle\Controller\DefaultController 4 | 5 | App\Controller\: 6 | resource: '../src/Controller' 7 | exclude: '../src/{Entity,Tests}' 8 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/tagged.services.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/tagged.services.yml: -------------------------------------------------------------------------------- 1 | services: 2 | foo.tagged.yaml_type: 3 | class: AppBundle\Controller\DefaultController 4 | tags: 5 | - { name: yaml_type_tag } 6 | 7 | foo.tagged.yaml_type2: 8 | class: AppBundle\Controller\DefaultController 9 | tags: [ yaml_type_tag2, yaml_type_tag21 ] 10 | 11 | foo.tagged.yaml_type3: 12 | class: AppBundle\Controller\DefaultController 13 | tags: 14 | - yaml_type_tag3 -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/stubs/indexes/fixtures/usage.services.yml: -------------------------------------------------------------------------------- 1 | services: 2 | foo: 3 | arguments: [@usage_yml_foobar, @usage_yml_foobar2] 4 | 5 | foo2: 6 | arguments: 7 | - @usage_yml_foobar2 8 | - @usage_yml_foobar3 9 | 10 | foo3: 11 | arguments: 12 | - @usage_yml_foobar 13 | calls: 14 | - [ setFoo1, [@yaml_setter_foobar_1, @yaml_setter_foobar_2] ] 15 | - [ setFoo2, [@yaml_setter_foobar_3, @yaml_setter_foobar_1] ] -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/completion/fixtures/messages.de.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | messages_foobar 7 | J'aime %xliff_foobar% 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/completion/fixtures/routing.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | FooBundle\Controller\FooController::barAction 5 | 6 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/completion/fixtures/symfony.de.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | symfony_foobar 7 | J'aime %xliff_foobar% 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/fixtures/RenderParameterGotoCompletionRegistrar.php: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | FooBundle\Controller\FooController::barAction 9 | 10 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/inspection/fixtures/TwigExtensionDeprecatedInspection.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | xlf_weak.symfony.great 7 | Symfony2 is great 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/translation/fixtures/messages.de.yml: -------------------------------------------------------------------------------- 1 | yaml_weak: 2 | symfony: 3 | great: 'Symfony2 is great' 4 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/util/fixtures/GetTwigFileMethodUsageOnIndex.php: -------------------------------------------------------------------------------- 1 | render('car.html.twig'); 11 | } 12 | } 13 | } 14 | 15 | namespace 16 | { 17 | function foo() { 18 | $foo = new \stdClass(); 19 | $foo->render('car.html.twig'); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/util/fixtures/PhpMethodVariableResolveUtilTest.php: -------------------------------------------------------------------------------- 1 | 27 |
  • {{ my_block_print_foo_html }}

  • 28 | 29 | {% endblock %} -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/webpack/fixtures/entrypoints.json: -------------------------------------------------------------------------------- 1 | { 2 | "entrypoints": { 3 | "entry_foobar": { 4 | "js": [] 5 | }, 6 | "entry_foobar_2": { 7 | "js": [] 8 | }, 9 | "mainEntry": { 10 | "js": [], 11 | "css": [] 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/webpack/fixtures/entrypoints_invalid.json: -------------------------------------------------------------------------------- 1 | { 2 | "entrypoints": { 3 | "entry_foobar": { 4 | "js": [] 5 | }, 6 | "entry_foobar_2": { 7 | "js": []; 8 | }, 9 | "mainEntry": { 10 | "js": [], 11 | "css": [], 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/webpack/fixtures/entrypoints_invalid2.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/templating/webpack/fixtures/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "build/app.js": "/build/app.123abc.js", 3 | "build/dashboard.css": "/build/dashboard.a4bf2d.css", 4 | "build/images/logo.png": "/build/images/logo.3eed42.png" 5 | } -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/translation/annotation/fixtures/classes.php: -------------------------------------------------------------------------------- 1 | 10 | Foo bar 11 | bar -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/translation/dict/fixtures/car.de.yml: -------------------------------------------------------------------------------- 1 | foo_yaml: 2 | symfony.great: 'YAML Symfony2 is really great' 3 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/translation/dict/fixtures/symfony.de.php: -------------------------------------------------------------------------------- 1 | 'YAML Symfony2 is %yaml_foobar%' 5 | ]; -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/translation/dict/fixtures/symfony.de.xlf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | my_foobar 7 | J'aime %xliff_foobar% 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/translation/dict/fixtures/symfony.de.yml: -------------------------------------------------------------------------------- 1 | my_foobar: 'YAML Symfony2 is %yaml_foobar%' -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/translation/fixtures/ConstraintMessageGotoCompletionRegistrar.php: -------------------------------------------------------------------------------- 1 | findTaggedServiceIds('my.acme_mailer.transport.tag'); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/util/completion/fixtures/services.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/util/controller/fixtures/classes.php: -------------------------------------------------------------------------------- 1 | deserialize('foo', Foobar::class, 'json'); 15 | $s->deserialize('foo', 'App\Foobar2', 'json'); 16 | $s->deserialize('foo', '\App\Foobar3[]', 'json'); 17 | $s->deserialize('foo', Foobar4::class . '[]', 'json'); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/util/fixtures/twig_component.yaml: -------------------------------------------------------------------------------- 1 | twig_component: 2 | anonymous_template_directory: 'components/' 3 | defaults: 4 | # Namespace & directory for components 5 | App\Twig\Components\: 'components/' 6 | App\Twig\Foobar\: components 7 | 8 | 9 | # long form 10 | App\Twig\Components2\: 11 | template_directory: components 12 | # component names will have an extra "AppBar:" prefix 13 | # App\Twig\Components2\Alert => AppBar:Alert 14 | # App\Twig\Components2\Button\Primary => AppBar:Button:Primary 15 | name_prefix: AppBar 16 | 17 | when@test: 18 | twig_component: 19 | defaults: 20 | # Namespace & directory for components 21 | App\Twig\WhenSwitch\: 'foobar/' 22 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/util/resource/fixtures/classes.php: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/test/java/fr/adrienbrault/idea/symfony2plugin/tests/util/yaml/fixtures/classes.php: -------------------------------------------------------------------------------- 1 |