- 2026.x: PhpStorm 2025.3+
- 2025.x: PhpStorm 2025.1+ (no support)
- 2024.x: PhpStorm 2024.1+ (no support)
- 2023.x: PhpStorm 2023.1+ (no support)
- 2022.x: PhpStorm 2022.1+ (no support)
- 0.23.x: PhpStorm 2021.1+ (no support)
- 0.22.x: PhpStorm 2020.3+ (no support)
- 0.21.x: PhpStorm 2020.2+ (no support)
- 0.20.x: PhpStorm 2020.0+ (no support)
- 0.19.x: PhpStorm 2019.2+ (no support)
- 0.18.x: PhpStorm 2019.1+ (no support)
- 0.17.x: PhpStorm 2018.2+ (no support)
- 0.16.x: PhpStorm 2017.3.2+ (no support)
- 0.15.x: PhpStorm 2017.2+ (no support)
- 0.14.x: PhpStorm 2017.1+ (no support)
- 0.13.x: PhpStorm 2016.3.1 (no support)
- 0.12.x: PhpStorm 2016.1+ (no support)
- 0.11.x: PhpStorm 8, 9, 10 (no support)
- 0.10.x: PhpStorm 7 (no support)
- 0.9.x: PhpStorm 6 (no support)
- Add Ant-style fileGlob filtering to MCP collectors (Daniel Espendiller)
- Merge multiple compiled XML containers (Daniel Espendiller)
- Migrate container file handling from java.io.File to VirtualFile (Daniel Espendiller)
- Resolve resource service definitions via metadata in line markers (Daniel Espendiller)
- Attach metadata to resource-based services in resolver, Pipe autoconfigure flag (Daniel Espendiller)
- Replace NIO PathMatcher with regex in ServiceResourceGlobMatcher (Daniel Espendiller)
- Bump IntelliJ platform version to 2026.1 (Daniel Espendiller)
- Consolidate MCP toolsets into single SymfonyToolset class for respecting mcp server tooling ui (Daniel Espendiller)
- Remove custom MCP tools management, it's now inside "com.intellij.mcpServer" itself via "Exposed Tools" (Daniel Espendiller)
- MCP: Merge Symfony MCP route tools into unified URL/controller listing with linenumber and reverse url matching (Daniel Espendiller)
- MCP: Improve Symfony service definition generation output with new per-argument suggestions (Daniel Espendiller)
- Refactor SymfonyCreateService and related logic to use ServiceBuilder for shared dependency resolution and service definition generation and allow multiple services in mcp (Daniel Espendiller)
- Add Fluent and PhpArray output support to ServiceBuilder, UI and mcp (Daniel Espendiller)
- Add tests and reference provider support for
aliasinServicesConfigurator(Daniel Espendiller) - Add support for
block()function template resolution in Twig files (Daniel Espendiller) - Add
resourceresolution logic to support glob patterns in YAML and PHP (Daniel Espendiller) - Add linemarker for resources in yaml files (Daniel Espendiller)
- Refactor
ConfigUtilto add tree signature caching (Daniel Espendiller) - Add
PhpConfigGotoDeclarationHandlerto enable navigation for PHP config keys. (Daniel Espendiller) - Add PHP config line marker support for Symfony configuration files. (Daniel Espendiller)
- Add environment variable contributor for
env()function. (Daniel Espendiller) - Fix
ServiceContainerUtilto handle chained->parent()->class()calls and add corresponding test coverage. (Daniel Espendiller) - Add PhpServiceInstanceInspection and PhpServiceSuggestIntentionAction to validate and suggest service on php service files (Daniel Espendiller)
- Add PhpArrayArgumentServiceSuggestionCollector and PhpFluentArgumentServiceSuggestionCollector for improved service argument completion eg "App::config" (Daniel Espendiller)
- Remove
ServiceContainerLoaderextension point and inline container file loading logic (Daniel Espendiller) - Refactor ServiceXmlParserFactory to use VFS listener-based cache tracker for service container parsing. (Daniel Espendiller)
- Refactor service container file discovery to use VFS listener-based cache tracker (Daniel Espendiller)
- Refactor compiled route file cache to use the new vfs listener-based cache tracker (Daniel Espendiller)
- Refactor translation directory discovery to use the new vfs listener-based cache tracker (Daniel Espendiller)
- Add Symfony VFS watcher for cache invalidation on settings changes and project startup. (Daniel Espendiller)
- Fix variable resolution for PHP fluent service definitions: Indexing process should not rely on non-indexed file data. (Daniel Espendiller)
- MCP: Add support for exporting Symfony console command arguments and options as JSON in CSV output, including metadata serialization. (Daniel Espendiller)
- [paid] Property Service Injection Completion: reduce scope filering and refactoring using indexed autowire service too (#72) (Daniel Espendiller)
- Add support for PHP DIC service navigation and completion, including handling for "decorates," "parent," array-based services (Daniel Espendiller)
- Add support for indexing and processing PHP fluent service definitions, including attributes like
defaults,autowire,tags,decorates,parent, and chain overrides. (Daniel Espendiller) - Add support for
blockfunction template argument completion, navigation, and scoped block lookups. (Daniel Espendiller) - Add line markers for PHP DIC service definitions, including support for "decorates" and "parent" attributes, array-based services, and fluent configurator chains. (Daniel Espendiller)
- Fixed the YAML reverse parent linemarker bug by switching the reverse lookup to getParentServices() (Daniel Espendiller)
- #2661 Refactor TwigPath handling: remove
TwigPathIndexand simplify path management inTwigPathServiceParser(Daniel Espendiller) - Refactor: Remove redundant resource glob resolution logic for YAML and XML services by delegating to ServiceIndexUtil (Daniel Espendiller)
- #2443 Add support for named arguments with colon syntax in Twig translations, including completion, navigation, and inspection (Daniel Espendiller)
- Add support services defined via PHP arrays in index and autowire linemarker (Daniel Espendiller)
- Add support for Symfony console command arguments and options in terminal completion, including discovery from various declaration sources (Daniel Espendiller)
- Add route comparison support for Twig templates, with completion, navigation and inspection (Daniel Espendiller)
- MCP: Add rendered templates support to Symfony profiler collectors (Daniel Espendiller)
- Handle dumb mode in
ClassPublicMethodReferenceto prevent invalid resolution scenarios (Daniel Espendiller) - MCP: Enhance Symfony profiler tool: add indexed templates, entry view, custom limit, and filter improvements (Daniel Espendiller)
- Refactor: Replace IntelliJ PSI-based parsing with lightweight catalogue text parsing in
TranslationStringMapto improve performance and simplify logic (Daniel Espendiller)
- Add check for
IntentionPreviewUtils.isPreviewSessionto skip actions during intention preview sessions (Daniel Espendiller) - Add support for handling dumb mode in
TagReferenceto prevent invalid resolution scenarios (Daniel Espendiller) - Fix windows file resolving for service glob resolving (Daniel Espendiller)
- Skip PHP 8 attributes in
TemplateAnnotationReferencesto avoid duplicate handling with Symfony named-arg provider (Daniel Espendiller) - Add support for template name updates during file rename (Daniel Espendiller)
- Update Twig gutter icon to use
SYMFONY_LINE_MARKERfor UX component navigation (Daniel Espendiller) - Switch to custom DataExternalizers for stub indexes (Daniel Espendiller)
- Improve Twig namespace resolution by introducing
getTwigNamespacesWithSettingsand cache (Daniel Espendiller) - Refactor
FileData.parseto useReadActionfor safe read-only operations and add test for background thread translation parsing (Daniel Espendiller) - Add
ViteTwigUsageStubIndexfor tracking Twig usages of Vite entry points and integrate it with gutter navigation. (Daniel Espendiller) - #2102 Add support for
#[AutoconfigureTag]attribute completion and navigation (Daniel Espendiller)
- Extract anonymous UX component directories from compiled container XML (Daniel Espendiller)
- Remove terminal command name and option completion contributors as requested per https://platform.jetbrains.com/t/reworked-terminal-api-is-available-in-2025-3/3159/6 (Daniel Espendiller)
- Migrate
TwigIconProviderto Kotlin and optimize badge rendering logic with pre-built icons for all combinations. (Daniel Espendiller) - Add fallback for extracting Symfony console commands from compiled container XML (Daniel Espendiller)
- Improve Twig path resolution and support windows and unix path pattern (Daniel Espendiller)
- Handle
DumbModeby returning empty resolve results inXmlReferenceContributor(Daniel Espendiller) - Backport paid block name completion and navigation for
renderBlock/renderBlockViewin templates using optimized index based traversing (Daniel Espendiller) - Introduce
KernelProjectDirParserfor extractingkernel.project_dirand normalize Twig paths (Daniel Espendiller) - Use
ReadActionto ensure thread-safe access when fetching Symfony console commands in "Run Anything" provider. (Daniel Espendiller) - Filter services with #[Exclude] attribute from discovery in
ContainerCollectionResolver. (Daniel Espendiller) - Fix visibility of action shortcuts when plugin is disabled (Daniel Espendiller)
- #2610 Add support for Symfony 4.4+ template structures with updated completion logic and new tests (Daniel Espendiller)
- Support resource-based service definitions and optimize service loading in
ContainerCollectionResolver(Daniel Espendiller) - Add Vite entry point indexing and line marker support (Daniel Espendiller)
- Add Vite support for Twig templates with completion and navigation (Daniel Espendiller)
- Introduce file-level caching for Doctrine mapping drivers (Daniel Espendiller)
- Index Doctrine table names in
DoctrineMetadataFileStubIndex(Daniel Espendiller) - Remove legacy web deployment integration (Daniel Espendiller)
- Leverage
FileBasedIndexfor Twig block resolution to improve performance inHtmlTemplateGoToDeclarationHandler,TwigHtmlLineMarkerProvider, andTwigBlockUtil. (Daniel Espendiller) - Replace custom virtual file visitor with
FileTypeIndexfor template discovery inTwigUtilto simplify code and improve performance. (Daniel Espendiller) - [paid] Doctrine WITH inspection: Make SQL dependency optional via reflection (Daniel Espendiller)
- Optimize
getExtendsTemplatesby switching toFileBasedIndexfor improved performance (Daniel Espendiller) - Use
ReadActionto ensure thread-safe access when fetching Symfony console commands in "Run Anything" provider. (Daniel Espendiller)
- Refactor TwigSettingsForm: improve Twig namespace loading, enhance threading with atomic and non-blocking operations, and optimize UI resource disposal. (Daniel Espendiller)
- Refactor settings and UI initialization to use plain java (Daniel Espendiller)
- Refactor translation index and parser to improve caching, structure, and performance; replace file-based I/O with VirtualFile for efficiency; optimize route pattern matching with caching; add tests for translation handling. (Daniel Espendiller)
- Add "Run Anything" provider for Symfony console commands (Daniel Espendiller)
- Add global MCP tool management: introduce application-level settings for enabling/disabling tools and unify visibility control across projects and the MCP server. (Daniel Espendiller)
- [paid] Add detection for
SqlSelectStatementjoins using "WITH". (Daniel Espendiller)
- Refactor
isServiceControllerfor stricter validation and performance; addServiceRouteContainercaching to reduce recomputation. (Daniel Espendiller) - Refactor
ElementPatterninstantiation: reuse preconstructed patterns to reduce object allocation indexing. (Daniel Espendiller) - Add Twig Template Variables Inlay: outline interactive inlay hint features like variable tree view, code insertion (print/if/foreach), and file-level hints rendered by controllers. (Daniel Espendiller)
- Many
ElementPatternobjects are being built dynamically inside PSI element iterations (loops). This causes unnecessary object allocation and GC pressure because pattern building involves creating multiple nested objects on every iteration. (Daniel Espendiller) - Optimize element pattern handling in
TwigPathReplacementInspectionby introducing lazy initialization and refactoring pattern retrieval methods. (#37) (Daniel Espendiller) - Integrate Symfony database configuration with IntelliJ Database tools: add connection parsing from
.env(Daniel Espendiller) - Integrate database navigation: add Doctrine entity table name resolver and "Go to Related Doctrine Entity" action. Include tests and update plugin dependencies. (Daniel Espendiller)
- Fix Twig renderBlock/renderBlockView parameter index detection (use arg 2) + add regression tests (Daniel Espendiller)
- Symfony Command Runner: align with PhpStorm Composer patterns (Daniel Espendiller)
- Implements ReferencesSearch executor and UsageTypeProvider to enable Find Usages for Twig templates, with results grouped by semantic type (extends, include, embed, component, controller, etc.). (Daniel Espendiller)
- Add MCP toolset for listing Twig template variables with types and properties (Daniel Espendiller)
- Update Twig implements file icons (Daniel Espendiller)
- Remove default resolution for TwigPsiReference in
getTypeGotodue to "irrelevant" targets. (Daniel Espendiller) - Add dumb mode handling to AbstractServiceReference: resolve variants safely during indexing (Daniel Espendiller)
- [paid] Add quick-fix for replacing
BinaryFileResponsewith$this->file()in Symfony controllers, including inspection and unit tests (Daniel Espendiller) - Integrate Symfony routes with IntelliJ Endpoints tool window: add route grouping, navigation, and filtering. (Daniel Espendiller)
- Twig icon provider now supports both: {% include 'template.html.twig' %} and {{ include('template.html.twig') }} (Daniel Espendiller)
- Extend
list_twig_template_usagesMCP tool to include Symfony route names and paths (Daniel Espendiller)
- Introduce per-file caching for event subscribers, DQL functions, form types, Twig extensions, and kernel parameters. (Daniel Espendiller)
- Add support for
{% types %}Twig tag: class completion, navigation, and tests. (Daniel Espendiller) - Add MCP tool
list_twig_componentsfor Symfony UX Twig components, including partial-name search and CSV output with props, blocks, and syntax snippets (Daniel Espendiller) - #2519 Add Twig anonymous components support via directories =>
ComponentName/index.html.twig(Daniel Espendiller) - Cache Twig extension parsing results per file to improve performance and avoid redundant computations. (Daniel Espendiller)
- Move ux props completion to public code (Daniel Espendiller)
- Refactor
PsiModificationTrackerusage to specifyPhpLanguagefor improved caching accuracy (Daniel Espendiller) - Use
Concurrentcollections and simplifyputIfAbsentlogic in Symfony Profiler widget. (Daniel Espendiller) - Extend mcp
list_doctrine_entity_fieldsto include additional Doctrine field attributes (enumType, propertyType) (Daniel Espendiller) - Add checks to prevent attribute completions and intentions during dumb mode (Daniel Espendiller)
- Add Twig block completion support for component templates and provide
<twig:block>insertion logic (Daniel Espendiller)</twig:block> - Add error inspection for Twig component: mixed block syntax and
_selfmacro import (Daniel Espendiller) - Add dark theme Symfony icons for linemarkers and other UI elements (Daniel Espendiller)
- Support Symfony 6.4/7.x/8.x array union syntax in
ServiceUtilparameter extraction (Daniel Espendiller) - Add usage-based linemarker / mcp for Twig component templates with lazy target resolution and related indexing changes (Daniel Espendiller)
- Fix Symfony New Service actions showing outside project view context (Daniel Espendiller)
- Optimize
hasClassOrInterfacelookup by leveraging lightweight FQN indexes (class and interface) (Daniel Espendiller) - Add twig block completion and line markers for component templates (Daniel Espendiller)
- Support shorthand and unquoted hash key completions for
path()in Twig templates (Daniel Espendiller)
- Add MCP toolset for analyzing Twig template usage across projects (Daniel Espendiller)
- Add
TwigVarCommentAnnotatorfor highlighting@varannotations in Twig templates (Daniel Espendiller) - Add twig template rendering usages to controller / route mcp (Daniel Espendiller)
- Simplify service configuration file detection and improve root key validation (Daniel Espendiller)
- Remove unnecessary
.bold()calls from attribute completion setup. (Daniel Espendiller) - Fix attribute completion isn't triggered for inside attribute list (Daniel Espendiller)
- Fix "Slow operations are prohibited on EDT. See SlowOperations.assertSlowOperationsAreAllowed javadoc." on service generator (Daniel Espendiller)
- Fix: Cannot invoke "java.util.Map.entrySet()" because "this.arguments" is null (Daniel Espendiller)
- Refactor Stimulus controller indexing to support
app.register()calls (Daniel Espendiller) - Migrate exception handling in MCP toolsets to use
mcpFailfor consistent error reporting. (Daniel Espendiller)
- Add support for Stimulus controllers from
controllers.json, including indexing, completion, and navigation enhancements (Daniel Espendiller) - Add MCP toolset for generating Symfony service definitions with YAML/XML output options (Daniel Espendiller)
- Add MCP toolsets for Symfony: Form types and form type options (Daniel Espendiller)
- Add MCP toolset for Symfony profiler requests, including filters (Daniel Espendiller)
- #2488 Add Stimulus controller completion support for HTML and Twig (Daniel Espendiller)
- Add insert handler for Doctrine lifecycle callback attributes completion, ensuring
#[HasLifecycleCallbacks]is added to classes when necessary. (Daniel Espendiller) - Add completion support for Doctrine ORM attributes across classes, methods, and properties. (Daniel Espendiller)
- Add support for "symfony console" command prefix in console utilities and code completion (Daniel Espendiller)
- Add inspection to validate
enumandenum_casesTwig functions for class existence and enum type (Daniel Espendiller) - Add
enum_casesTwig function support with completion and navigation functionality (Daniel Espendiller) - Add code completion for Symfony console command names in the integrated terminal (Daniel Espendiller)
- Add MCP toolsets for Symfony: Routing, Console commands, Doctrine entities, Twig extensions (Daniel Espendiller)
- Update
JavascriptCompletionNavigationContributorto refine handling ofSTRING_LITERALelements for completion and navigation (Daniel Espendiller)
- #2445 updated symfony-meta: v1.8.0 → v1.9.0 (added Validator component metadata, Console enhancements, and other improvements) (Daniel Espendiller)
- Add support for PHP service definitions in Bundle loadExtension methods and chained class() calls #2489 (Daniel Espendiller)
- #2412 Fix the double injection service bug with the feature "Full Line Completion: Complete and inject service classes via property" (Daniel Espendiller)
- [paid] Add inspection for detecting useless empty
#[ORM\Table]attributes including a quickfix for removal (Daniel Espendiller) - [paid] Add inspection to enforce using ON instead of WITH for arbitrary joins in Doctrine QueryBuilder (Daniel Espendiller)
- Add
#[AsCommand]attribute completion for Symfony command classes (Daniel Espendiller) - [paid] Add quick fixes for Doctrine lifecycle inspections (Daniel Espendiller)
- [paid] Add inspections for Doctrine lifecycle callbacks (Daniel Espendiller)
- Improve YamlSchemaEditorNotificationProvider to handle edge cases: ignore docker-compose files, add support for "imports" root keys. (Daniel Espendiller)
- [paid] Fix False positive in inspection ConstraintDeprecatedArray ("Deprecated array argument in Constraint constructor") #2510 (Daniel Espendiller)
- Add
#[ExposeInTemplate],#[PreMount], and#[PostMount]attribute completions for Twig component methods and properties. (Daniel Espendiller) - Add
#[AsTwigComponent]attribute completion for Twig component classes (Daniel Espendiller) - Add class-level attribute completion for
#[Route],#[AsController]and#[IsGranted](Daniel Espendiller) - Add Twig attribute completions (
#[AsTwigFilter],#[AsTwigFunction],#[AsTwigTest]) for TwigExtension classes. (Daniel Espendiller) - Enhance attribute completion add
#[Route()],#[IsGranted()], and#[Cache()]suggestions to controller classes. (Daniel Espendiller) - Add completion and auto-popup support for PHP attributes using
#[Route()], handling#within class method scopes via a new contributor and confidence handler. (Daniel Espendiller)
- Refactor Symfony commands
optionsandargumentsextraction, supporting both traditional and modern approaches (Daniel Espendiller) - Update
#[Argument]and#[Option]attributes to correct namespace during invokable command migration (Daniel Espendiller) - Add support for
#[AutowireServiceClosure],#[AutowireMethodOf], and#[AutowireCallable]attributes with completion and navigation - Strip processor prefixes (e.g.,bool:,int:) from#[Autowire(env:)]attributes for navigation and completion - Add%parameter%wrapping support in#[Autowire()]attributes with completion and navigation - Add support for#[Autowire(param:)]and#[Autowire(env:)]attributes with completion and navigation (Daniel Espendiller) - Remove
parent::__constructcalls during invokable command migration / replace$input->getArgument()and$input->getOption()calls with direct variable usage during invokable command migration (Daniel Espendiller) - Add support for
enumTwig function with completion, navigation, and insert handler for enum classes (Daniel Espendiller) - Add completion and navigation support for Twig
guardtag withfunction,filter, andtesttypes (Daniel Espendiller) - Intention action to migrate TwigExtension getFilters(), getFunctions(), and getTests() methods to use PHP attributes (#[AsTwigFilter], #[AsTwigFunction], #[AsTwigTest]). (Daniel Espendiller)
- [paid] Add inspection to detect deprecated array usage in Doctrine DBAL QueryBuilder (like
select) methods and provide quick fixes (Daniel Espendiller) - Add support for
is_granted_for_useraccess_decisionaccess_decision_for_userTwig function and UserAuthorizationCheckerInterface with completion and navigation (Daniel Espendiller) - Add support for Twig attributes extension inside the TwigExtension template (
NewTwigExtensionAction) (Daniel Espendiller) - Add support for detecting
AsTwig*attributes in SymfonyImplicitUsageProvider (Daniel Espendiller) - Use the latest "org.jetbrains.intellij.platform" features and migrate to "compatiblePlugins" for installing plugins (Daniel Espendiller)
- Fix upcoming deprecations (Daniel Espendiller)
- Refactor WebDeployment startup activity: migrate to
ProjectActivityand clean up legacy code (Daniel Espendiller) - Refactor Symfony Profiler widget to use
EditorBasedStatusBarPopupand simplify popup creation (Daniel Espendiller) - Add intention to add parameters to Symfony route action methods (Daniel Espendiller)
- Add intention to add parameters to
__invokemethod of invokable Symfony Commands (Daniel Espendiller) - Add intention action to add Symfony Route attributes to controller methods (Daniel Espendiller)
- Add inspections for Symfony Commands: enforce
intreturn type and valid return values for__invokemethod (Daniel Espendiller) - Add support for detecting deprecated Twig filters and functions (Daniel Espendiller)
- Add support for Twig extension options "parser_callable" and deprecation markers (Daniel Espendiller)
- Add inspection for deprecated array arguments in Symfony Validator Constraint constructors, providing a quick fix to convert arrays to named arguments. (Daniel Espendiller)
- [paid] Add inspection for Doctrine QueryBuilder::update() and ::delete() empty alias parameter deprecation (Daniel Espendiller)
- [paid] Add inspection for Doctrine QueryBuilder::setParameters() array deprecation (Daniel Espendiller)
- Add notification banner for "Symfony 7.4 JSON schema hint for better autocompletion" (Daniel Espendiller)
- Add migration for "Invokable Commands and Input Attributes" (Daniel Espendiller)
- Add templates+guesser for "Invokable Commands and Input Attributes" (Daniel Espendiller)
- provide general attribute indexer. "AsCommand" classes are now indexed (Daniel Espendiller)
- #2223 Fix incorrect CSS Selector error when valid HTML tag is being selected (Thomas Schulz)
- Actualize link to plugin development guide (Andrii Dembitskyi)
- Fix read thread access of Doctrine repository lookup rendering (Daniel Espendiller)
- Bump IntelliJ platform version to update to 2025.2.5; enable Gradle configuration cache; fix minor code deprecations. (Daniel Espendiller)
- Provide settings checkbox for service property injection completion (Daniel Espendiller)
- Fix init state for service selection dialog (Daniel Espendiller)
- Fix read thread access of bundle files lookup rendering (Daniel Espendiller)
- Fix read thread access of class consts lookup rendering (Daniel Espendiller)
- Fix read thread access of Doctrine entity lookup rendering (Daniel Espendiller)
- Fix read thread access of Twig lookup elements rendering (Daniel Espendiller)
- Add support for Twig extension registered via Attributes (Daniel Espendiller)
- Fix voter goto completion for Symfony 4/5/6 (Weichao Yu) #2431
- Migrate forms to use generated code (Daniel Espendiller)
- #2427 inline generated form code (Daniel Espendiller)
- Replace Jaccard distance deps (Daniel Espendiller)
- 2025.1 build (Daniel Espendiller)
- #2422 Help buttons targeting a not found page (Sadetdin EYILI)
- Add linemarker for Twig template usages (Daniel Espendiller)
- Add twig component usage index (Daniel Espendiller)
- Add "props" support for Anonymous Twig Components (Daniel Espendiller)
- #2396 add experimental support for extracting Twig "types" variables with types (Daniel Espendiller)
- Higher template file limit (Daniel Espendiller)
- Support "\Symfony\Component\Routing\Attribute\Route" for route url and naming completion (Daniel Espendiller)
- Fix indexing routing php attributes, when different attributes in same method (Daniel Espendiller)
- #2379 fix plugin xml loading ordering
- Ignore "Accessing invalid virtual file" errors for project root dir changes (Daniel Espendiller)
- Catch all invalid files for dotenv extract "Malformed \uxxxx encoding." (Daniel Espendiller)
- Collect valid class on property injection directly via a fqn prefix (Daniel Espendiller)
- Reduce "search everywhere" route target to be unique (Daniel Espendiller)
- #2348 provde FQCN-based Routes support (only compiled provider) / [Twig] Escaping route names with backslashes (Daniel Espendiller)
- Replace deprecataed "new LayeredIcon" usages (Daniel Espendiller)
- Fix "featureTypeProvider" setting typo (Daniel Espendiller)
- Fix substring error if "twig:" is not fully given (Daniel Espendiller)
- Form builder field completion, should support function+property types and grey-out already existing fields (Daniel Espendiller)
- Replace "isConvertibleFrom" instance of check with PhpClassHierarchyUtils.processSupers (Daniel Espendiller)
- Discontinued support for 2023.x api (Daniel Espendiller)
- Fix false-positive usages for FirstClassCallable on lazy Twig runtime extension (Daniel Espendiller)
- Provide checkbox to allow disable cost intensive parameter type provider resolving (Daniel Espendiller)
- Remove container files init on project open (Daniel Espendiller)
- Performance: Reduce calling ControllerMethodLineMarkerProvider collect usages (Daniel Espendiller)
- Performance: Provide inspection language attributes for tag implementations, container / route deprecated (Daniel Espendiller)
- Performance: Provide inspection language attributes for deprecated class and controller method inspections (Daniel Espendiller)
- Performance: Use indexed model classes to resolve Entity targets on linemarker to reduce wall time (Daniel Espendiller)
- Performance: Cache resolved container classes to reduce wall time impact (Daniel Espendiller)
- Performance: Optimize class namespace loading cache Doctrine models, to reduce wall time calling (Daniel Espendiller)
- Performance: Split ContainerConstantInspection into language implementations to reduce wall time calls (Daniel Espendiller)
- Performance: Split MissingServiceInspection into language implementations to reduce wall time calls (Daniel Espendiller)
- Performance: Split RouteControllerDeprecatedInspection into language implementations to reduce wall time calls (Daniel Espendiller)
- Performance: Replace recursive visiting in getFirstVariableTypeInScope with controlflow (Daniel Espendiller)
- Fix Twig filter pattern to support wrapped TwigVariableReference since PhpStorm 2024.1 (Daniel Espendiller)
- Use idiomatic streaming for getRoutesForPathWithPlaceholderMatch (Daniel Espendiller)
- Fix "FormFieldResolver.visitFormReferencesFields must not be null" (Daniel Espendiller)
- Catch user input for reverse routing searching (Daniel Espendiller)
- [paid] Add Doctrine entities to wrongly class injection inspection list (Daniel Espendiller)
- [paid] Add deprecated inspection for calling EntityManager::clear with a parameter (Daniel Espendiller)
- #2260 Support "targetEntity" extraction from property type for Doctrine relations (Daniel Espendiller)
- #2261 whitelist "Symfony\Bridge\Twig\Attribute\Template" for template usages to fix render detection (Daniel Espendiller)
- [paid] Add full-line autocompletion for Doctrine QueryBuilder "setParameter" method (Daniel Espendiller)
- [paid] Add full-line autocompletion for all Doctrine QueryBuilder "join" methods (Daniel Espendiller)
- #2334 Optimize prefix matcher for Doctrine querybuilder parameter, to reduce conflicting PhpStorm implementation (Daniel Espendiller)
- [paid] Consider file history to collect injectable service property (Daniel Espendiller)
- [paid] Add property completion with auto-inject service classes (Daniel Espendiller)
- Add support for assets of AssetMapper (Daniel Espendiller)
- #2249 #2049 rebuild Twig constant completion and navigation and supporting enums (Daniel Espendiller)
- #1553 reimplement Twig "@var" type doc class completion with custom prefix matching (Daniel Espendiller)
- #2283 navigation / goto for Twig named argument translations (Daniel Espendiller)
- #2283 allowing resolving named "domain" argument for "trans" and "transchoice" (Daniel Espendiller)
- #2242 remove suffix "Action" on route create method action (Daniel Espendiller)
- #2176 support route names on class level with __invoke method (Daniel Espendiller)
- #2333 Drop javascript support for AssetMapper; core feature (Daniel Espendiller)
- Add support for assets of AssetMapper (Daniel Espendiller)
- [paid] Add FirstClassCallable inspection (Daniel Espendiller)
- Fix default change for actions: change "Create Service" to be only visible when possible (Daniel Espendiller)
- Migrate and update all Symfony "New File" template (Daniel Espendiller)
- Replace deprecated "FilenameIndex.getFilesByName" (Daniel Espendiller)
- Replace deprecated "PhpIndex::getAllSubclasses" (Daniel Espendiller)
- Migrate project startup service (Daniel Espendiller)
- Replace "SymfonySymbolSearchAction" in favor of existing "Search Everywhere" (Daniel Espendiller)
- Double colon are also valid for "route as services" (Daniel Espendiller)
- Add "Twig Macro", "Twig Filter", "Twig Function", "Doctrine Entity" and "Doctrine Tables" to "Search Everywhere" (Daniel Espendiller)
- Add Twig components to "Search Everywhere" (Daniel Espendiller)
- Provide a full partial route matcher search for "Search Everywhere" urls (Daniel Espendiller)
- #2307 Update Symfony meta php files (Daniel Espendiller)
- Implement a reverse router match to find targets for partial urls targets (Daniel Espendiller)
- Replace deprecated "processTagElementsByName" PhpStorm usages (Daniel Espendiller)
- Provide completion for chaining Twig filter like "u.truncate" (Daniel Espendiller)
- [paid] #2222 fix "kernel.project_dir" injection should not be trigger on itself (Daniel Espendiller)
- #2301 Support translation for "Symfony\Component\Translation\t" (Daniel Espendiller)
- Replace deprecated usages (Daniel Espendiller)
- Support querybuilder alias completion for Doctrine joins out of class constant (Daniel Espendiller)
- [paid] Add Doctrine inspection for "OneToMany mapping requires the 'mappedBy' attribute" (Daniel Espendiller)
- Support readonly class scope on property service intention (Daniel Espendiller)
- Fix property service selecting upvote for known method (Daniel Espendiller)
- Fix nullable to unknown route targets of yaml files: "Argument for @NotNull parameter 'element' of RelatedPopupGotoLineMarker$PopupGotoRelatedItem" (Daniel Espendiller)
- Fix "Argument for @NotNull parameter 'formReference'" (Daniel Espendiller)
- Workaround to remove duplicate element for querybuilder after dot, for parameters which provide injected languages on some parameters from PhpStorm itself (Daniel Espendiller)
- Limit supported version to 2023.x / 233 api level (Daniel Espendiller)
- Force "require-restart" to be true: "3rd-party paid plugins cannot be installed, updated or uninstalled without restarting the IDE." (Daniel Espendiller)
- Prevent twig template asset to be handled twice (Daniel Espendiller)
- Fix "Do not use PsiElement for popup model. See PsiTargetNavigator" changes in service property promotion generator (Daniel Espendiller)
- Fix casting and querybuilder parameter if not a string (Daniel Espendiller)
- Ignore blank resource iteration (Daniel Espendiller)
- Remove noisy error feedback for report (Daniel Espendiller)
- Fix "Threading Model Changes": Thread context was already set: com.intellij.openapi.actionSystem.ex.ActionContextElement (Daniel Espendiller)
- Fix api changes for "must override
getActionUpdateThreadand chose EDT or BGT. See ActionUpdateThread javadoc" (Daniel Espendiller) - Add additional test for ImplicitUsage with AsEventListener, including "false" result (Robert Meijers)
- Apply ImplicitUsage to AsEventListener without method but with event (Robert Meijers)
- Apply ImplicitUsage to __invoke when class level AsEventListener has no event and method (Robert Meijers)
- Apply ImplicitUsage to methods with AsEventListener attribute (Robert Meijers)
- Add support for suffix message (Vincent Langlet)
- Revert "Use PsiReference list to determine if route, service, or template "missing" inspections apply" (Daniel Espendiller)
- Allow AssetMapper to resolve scope npm packages (e.g. @hotwired/turbo) (Alogou Raphael)
- [paid] Add Doctrine inspection for 'JoinColumn' deprecation on one-to-one associations (Daniel Espendiller)
- [paid] Add CommandStaticDeprecationInspection to favor AsCommand registering (Daniel Espendiller)
- AssetMapper javascript module should only trigger if plugin is activated (Daniel Espendiller)
- [paid] Add inspection to hint usages for new "Symfony\Component\Routing\Attribute\Route" (Daniel Espendiller)
- Support new routing class "\Symfony\Component\Routing\Attribute\Route" (Daniel Espendiller)
- Support routing resource registering via path (Daniel Espendiller)
- #2177 #2266 Add canonical routes to index: test and optimize (Daniel Espendiller)
- Add Twig component twig filter and provide default for anonymous as fallback (Daniel Espendiller)
- Support anonymous Twig components path config (Daniel Espendiller)
- Stop searching after canonical route is found (Benoit Duffez)
- Add canonical routes to index (Benoit Duffez)
- Provide Symfony ux "anonymous_template_directory" index (Daniel Espendiller)
- Use PsiReference list to determine if route, service, or template "missing" inspections apply (Adrian Günter)
- Support Twig component template and namespace mapping (Daniel Espendiller)
- Provide additional block information on multiple navigation targets popover (Daniel Espendiller)
- Whitelist "attribute" type to be valid file references linemarker for support related controllers (Daniel Espendiller)
- Add support for AssetMapper and importmap (Daniel Espendiller)
- AutowireLocator should complete services not tags (Daniel Espendiller)
- #2248 translation targets from different provider must be unique (Daniel Espendiller)
- Provide service references for "AutowireLocator" (Daniel Espendiller)
- Support block render template parameter from "Render Blocks from Controllers" (Daniel Espendiller)
- Support block references for "Render Blocks from Controllers" (Daniel Espendiller)
- Add implements Twig block target for embed blocks (Daniel Espendiller)
- Add Twig block embed index (Daniel Espendiller)
- #2077 support resolving "targetEntity" as string for Doctrine attribute metadata (Daniel Espendiller)
- Trigger incomplete Twig "component" completion earlier (Daniel Espendiller)
- Fix: upgrade apache commons (Soner Sayakci)
- Set php as executable on run command (Radoslaw Kowalewski)
- "FileBasedIndex.getInstance().getAllKeys" is a non project filtered list; provide post filter (Daniel Espendiller)
- Remove Symfony project installer because it will be provided by PhpStorm itself (Daniel Espendiller)
- Provide support for exposed Twig variables from Symfony UX component (Daniel Espendiller)
- Provide block support inside Symfony UX component tag (Daniel Espendiller)
- Provide template and component section for Symfony UX "AsLiveComponent" (Daniel Espendiller)
- Use "form_row" for form field generate in Twig files (Daniel Espendiller)
- Whitelist htmlTemplate / textTemplate to be valid Twig entrypoint (Daniel Espendiller)
- Fix string literal casting on Doctrine querybuilder completion (Daniel Espendiller)
- Provide auto configure button inside Settings (Daniel Espendiller)
- Compiled assets folder can be excluded via plugin autoconfigure (Daniel Espendiller)
- Remove old never activated Symfony profiler panel (Daniel Espendiller)
- Switch off old template Bundle naming convention by default (eg ::base.html.twig) (Daniel Espendiller)
- Add "var" as an excluded directory on project autoconfigure to prevent indexing cache refreshes (Daniel Espendiller)
- Add profiler support for form types in Symfony status bar (Daniel Espendiller)
- Support profiler template rendering list in Symfony statusbar to allow navigation to template entrypoint (Daniel Espendiller)
- Support Symfony profiler using gzip files and provide mailer collector inside statusbar (Daniel Espendiller)
- Support Doctrine querybuilder "where" methods to be "variadic" (Daniel Espendiller)
- Support nested implicit class joins for Doctrine querybuilder (Daniel Espendiller)
- Fix issue when webpack entrypoint config has a non string value for file (Daniel Espendiller)
- Fix "Inspection #PhpTranslationKeyInspection has no description [Plugin: fr.adrienbrault.idea.symfony2plugin]" (Daniel Espendiller)
- Provide cache for form extension resolving (Daniel Espendiller)
- Add support form field collecting on parent and extending form types (Daniel Espendiller)
- #2199 SymfonyStatusbarWidgetFactory: Specify id matching getId() value in plugin.xml (Daniel Espendiller)
- Provide linemarker for ux component class to its Twig template (Daniel Espendiller)
- Provide ux component linemarker for Twig files (Daniel Espendiller)
- Resolve ux component templates via index (Daniel Espendiller)
- Provide more information about an "UxComponent" inside index (Daniel Espendiller)
- Support "ExposeInTemplate" variables for html attributes of "twig:" prefix (Daniel Espendiller)
- Provide "symfony ux" component variables support (Daniel Espendiller)
- Provide navigation for potential routes in injected html content of Twig file (Daniel Espendiller)
- [paid] Implement "path" replacement inspections (Daniel Espendiller)
- Fill form fields with known "data_class" properties on "FormBuilder::add" (Daniel Espendiller)
- Provide form field generator inside "buildForm" based on data_class (Daniel Espendiller)
- Add priority voting for Twig form_theme completion (Daniel Espendiller)
- Fix api warning for annotations on Twig completion class (Daniel Espendiller)
- Provide incomplete completion for "form_theme" (Daniel Espendiller)
- Provide more completable Twig if statements (Daniel Espendiller)
- Given "FormInterface" variable inside template render are considered as FormView (Daniel Espendiller)
- Add form Twig fields widget generator (Daniel Espendiller)
- Add "form_*" incomplete completion (Daniel Espendiller)
- Fix Twig "for in" completion of variables (Daniel Espendiller)
- Add scoped variables for Twig "for in" incomplete completion (Daniel Espendiller)
- Doctrine querybuilder should provide an icon (Daniel Espendiller)
- Support index based route names inside attributes (Daniel Espendiller)
- Replace translation reference resolving with implicit navigation (Daniel Espendiller)
- #1584 Add better support for multiple locales in translations (Daniel Espendiller)
- Route parameter should only provide navigation target not full heavy references (Daniel Espendiller)
- Provide inline completion for orm properties of querybuilder (Daniel Espendiller)
- Introduce cache for string named voter attributes (Daniel Espendiller)
- Optimize performance for form data_class collecting and resolving (Daniel Espendiller)
- Replace slow / overhead reference resolve of form options array index, with implicit navigation and completion (Daniel Espendiller)
- Replace slow / overhead reference resolve of "setDefaults" to navigation (Daniel Espendiller)
- Support resolving parent Form types on option resolver (Daniel Espendiller)
- Add more completion cases for Doctrine querybuilder (Daniel Espendiller)
- Add some more partial navigation targets for Doctrine querybuilder (Daniel Espendiller)
- Reduce heavy psi traverse for project resolving via PsiElement (Daniel Espendiller)
- #2153 reduce activation scope for injected Twig html implementation (Daniel Espendiller)
- Support Doctrine querybuilder join with direct class name (Daniel Espendiller)
- Support Doctrine function node completion for querybuilder (Daniel Espendiller)
- Add Doctrine querybuilder function parser (Daniel Espendiller)
- #2115 support Autocomplete in Doctrine repository's
count()(Daniel Espendiller)
- "route" and "template" named arguments values can have references (Daniel Espendiller)
- #2148 Support for Twig Component HTML Syntax (Daniel Espendiller)
- Introduce caching for Twig "token parser" and include controlflow collecting (Daniel Espendiller)
- TwigExtensionParser replace recursive element visiting in favor of controlflow (Daniel Espendiller)
- Reduce memory object consumptions for main cached objects (Daniel Espendiller)
- Use controlflow inside service php indexer (Daniel Espendiller)
- Fix class name for "PhpCommandGotoCompletionRegistrar" testing (Daniel Espendiller)
- Use controlflow inside "Serializer" class usage indexer (Daniel Espendiller)
- Wrap "showErrorHint" to only so message if available: fix "Assert: must be called on EDT" (Daniel Espendiller)
- Some performance element collect improvements (Daniel Espendiller)
- Collect variables via controlflow for form callbacks (Daniel Espendiller)
- Collect all form types returns via controller flows (Daniel Espendiller)
- Reduce out of index issues by using controlfow to extract "Form::getExtendedTypes" (Daniel Espendiller)
- Reduce out of index issues by using controlfow to extract command names (Daniel Espendiller)
- Avoid potential deadlocks when loading files via "VfsUtil" (Daniel Espendiller)
- Catch all external issues on Twig proxy completion (Daniel Espendiller)
- Replace deprecated "PhpPsiUtil.getParentByCondition" usages (Daniel Espendiller)
- #2130 Deactivate similar inspection preview feature for Twig template creation (Daniel Espendiller)
- #2128 Avoid potential deadlocks when updating translations (Daniel Espendiller)
- #2126 Deactivate similar inspection preview feature for inspections (Daniel Espendiller)
- fix fails positive for xml service argument indention when using for injected languages and non-service tags (Daniel Espendiller)
- "never" is also valid for when (Daniel Espendiller)
- meta data submodules updates (Daniel Espendiller)
- Support detection for duplicate routes in same file for xml, php attributes and docblock (Daniel Espendiller)
- #2102 add completion for "When" attribute (Daniel Espendiller)
- Use control flow for collecting method return statements (Daniel Espendiller)
- Use controlflow inside FormControllerRelatedGotoCollector for visiting method references (Daniel Espendiller)
- Duplicate key inspections for xml should only visit the working context (Daniel Espendiller)
- Duplicate routing key inspections for yaml should only visit the working context (Daniel Espendiller)
- Duplicate key inspections for yaml should only visit the working context (Daniel Espendiller)
- Missing service argument inspection should only visit the working context for yaml (Daniel Espendiller)
- Missing service argument inspection should only visit the working context (Daniel Espendiller)
- Implement event name references for "AsEventListener" attribute (Daniel Espendiller)
- Implement ImplicitUsage for method inside "AsEventListener" attribute (Daniel Espendiller)
- Support completion, navigation and method existing inspection support for "AsEventListener" attribute (Daniel Espendiller)
- Replace recursive visiting for twig extends indexer (Daniel Espendiller)
- Replace recursive visiting for controller method inspection (Daniel Espendiller)
- Replace recursive visiting for service tag "extends" inspection (Daniel Espendiller)
- Replace recursive visiting for service deprecation inspection (Daniel Espendiller)
- Replace recursive visiting for yaml / xml const inspection (Daniel Espendiller)
- Replace recursive visiting for event methods inspection (Daniel Espendiller)
- Replace recursive php translation index visitor by controlflow (Daniel Espendiller)
- Fully replace recursive template method scanning (Daniel Espendiller)
- Replace recursive visting of elements inside Routing indexer with direct level visiting (Daniel Espendiller)
- Replace recursive visting of elements inside "@Event" indexer with direct level visting (Daniel Espendiller)
- Migrate form data class indexer to use control flow (Daniel Espendiller)
- Add support for alias names of commands (Daniel Espendiller)
- Allow navigation for twig doc types when using array (Daniel Espendiller)
- [performance] speed up PhpTwigTemplateUsageStubIndex: replace recursive visitor with linear scans (Artemy Pestretsov)
- [performance] speed up DoctrineMetadataFileStubIndex: replace recursive visitor with linear scan (Artemy Pestretsov)
- Fix Doctrine yaml index false positive file detection (Daniel Espendiller)
- Fix attribute resolve for class constants to support repositoryClass metadata for entity again (Daniel Espendiller)
- Ignore prefix classnames for property import (Daniel Espendiller)
- Fix more preview intention features breaks: Exceptions occurred on invoking the intention 'Generate Symfony service' on a copy of the file. (Daniel Espendiller)
- Fix more preview intention features breaks (Daniel Espendiller)
- Fix more preview intention features breaks (Daniel Espendiller)
- Disable new preview feature for "PhpPropertyArgumentIntention"; throw exception also when the feature is not really used (Daniel Espendiller)
- Support javascript / typescript url pattern for completion and navigation (Daniel Espendiller)
- Provide intentionAction / localInspection where only one language is needed (Daniel Espendiller)
- Support IsGranted via new Symfony 6.2 attribute class (Daniel Espendiller)
- "Search Everywhere": support search for controller action with url matching including placeholder (Daniel Espendiller)
- Add partial url navigation for path definitions inside php (Daniel Espendiller)
- #2040 fix nullable path regression for: Twig path autocomplete stopped working after plugin update (Daniel Espendiller)
- Provide route name completion by guessing it based on the following method (Daniel Espendiller)
- Whitelist function completion for Twig in if tag (Daniel Espendiller)
- Support path resolving for compiled routes (Daniel Espendiller)
- Some more service name weight sorting based on fqn (Daniel Espendiller)
- Add quickfix for missing property: try to find a valid service injection and autowire it (Daniel Espendiller)
- Remove custom implemention to fix phpstorm meta data files and use plugin "libraryRoot" path (Daniel Espendiller)
- Psi reference only need to be provided when plugin is active (Daniel Espendiller)
- #2025 fix "Not a JSON Object" java error for Webpack manifest parsing (Daniel Espendiller)
- [paid] Inspection for properly missing 'throw' for exception (Daniel Espendiller)
- [paid] Inspection for supported shortcut method existence for Exceptions (Daniel Espendiller)
- [paid] Inspection for supported shortcut method existence for "BinaryFileResponse" (Daniel Espendiller)
- [paid] Inspection for supported shortcut method existence (Daniel Espendiller)
- #2015 [Translation] Add inspection, autocompletion and navigation for named arguments (Daniel Espendiller)
- #2017 fix [Twig] Go to function definition does not work when using the first-class callable syntax (Daniel Espendiller)
- Add linemarker for serializer usage for classes (Daniel Espendiller)
- [paid] Add inspection for RequestStack usages in router action (Daniel Espendiller)
- [paid] Add description for heavy constructor usages (Daniel Espendiller)
- [paid] Add deprecation for injection "Session" and "FlashBag" services (Daniel Espendiller)
- Support attributes targets for route name navigation and allow multiple targets (Daniel Espendiller)
- Provide related goto and linemarker for form classes (Daniel Espendiller)
- #2006 Support manifest.json w/o Webpack Encore (Daniel Espendiller)
- Support "_self" syntax for Twig macros (Daniel Espendiller)
- Support webencore entry target for "encore_entry_link_tags" and "encore_entry_script_tags" (Daniel Espendiller)
- #1464 reflect api changes to Twig "macro" feature (Daniel Espendiller)
- Provide yaml route path value completion (Daniel Espendiller)
- Provide completion for route urls inside php annotations (Daniel Espendiller)
- Update to "2022.2"; reimplement features for new ast node structure (Daniel Espendiller)
- Support asset packages (like Twig) also in PHP (Daniel Espendiller)
- Support missing service inspection in AsDecorator (Daniel Espendiller)
- #1991 support "tags" inside "Autoconfigure" attribute (Daniel Espendiller)
- #1991 support "decorates" inside "AsDecorator" attribute (Daniel Espendiller)
- #1984 support parameter inside "TaggedLocator" attribute (Daniel Espendiller)
- #1984 detected deprecated services usage inside "Autowire" attribute (Daniel Espendiller)
- #1984 detected missing services inside "Autowire" attribute (Daniel Espendiller)
- #1984 support service inside "Autowire" attribute (Daniel Espendiller)
- #1984 support parameter inside "TaggedIterator" attribute (Daniel Espendiller)
- #1984 support parameters inside "Autowire" attribute (Daniel Espendiller)
- [Paid] add inspection for deprecated conditional Twig "for" syntax: "{% for u in us if u.act %}" (Daniel Espendiller)
- #907 linemarker for linking a data_class to related forms (Daniel Espendiller)
- provide a form data_class linemarker (Daniel Espendiller)
- Fix typo in notification (Gabriel Wanzek)
- #1969 Support translation autocomplete on form constraints with named arguments (Daniel Espendiller)
- [paid] #1977 fix inspection for querybuilder chaining (Daniel Espendiller)
- Support tags can also be strings in yaml (Daniel Espendiller)
- Provide complete for tag name of yaml "!tagged_iterator" (Daniel Espendiller)
- Named argument completion can now reflect the "bind" or "service" scope (Daniel Espendiller)
- Provide incomplete named argument complete for yaml with: "tagged_iterator", dotenv, service names and parameters (Daniel Espendiller)
- Fix incomplete named argument key complete pattern, for newest PhpStorm versions (Daniel Espendiller)
- Ignore suggestion for some service names (Daniel Espendiller)
- Provide navigation for "tagged_iterator" tag in yaml (Daniel Espendiller)
- Inspection for named arguments in yaml (Daniel Espendiller)
- Provide linemarker for route annotations imports (Daniel Espendiller)
- Inspection for deprecated "controller" targets on route (Daniel Espendiller)
- Support conditional enviroment for yaml file to index resources (Daniel Espendiller)
- Add global resolving of resources (Daniel Espendiller)
- Add "resources" outside of routing to index (Daniel Espendiller)
- Add more (getReference, getClassMetadata, getPartialReference) Doctrine entity class constant completion (Daniel Espendiller)
- Prioritize class constant parameter completion for Doctrine repository and form types (Daniel Espendiller)
- Try to detect yaml translation files also on language pattern (Daniel Espendiller)
- Twig form linemarker should only be triggered on smallest (leaf) elements (Daniel Espendiller)
- PhpLineMarkerProvider linemarker should only be triggered on smallest (leaf) elements (Daniel Espendiller)
- Constraint message property linemarker should only be triggered on smallest (leaf) elements (Daniel Espendiller)
- Remove annotation linemarker as its also catched by resources linemarker now (Daniel Espendiller)
- Extend resources / import index with context options (Daniel Espendiller)
- #1940 add translation support for TranslatableMessage class (Daniel Espendiller)
- "+intl-icu" remove suffix from compiled translation domains (Daniel Espendiller)
- Prevent empty translation domains (Daniel Espendiller)
- Provide "glob" pattern extraction for string to provide a file scanner (Daniel Espendiller)
- Support file and directory resolving for resources (Daniel Espendiller)
- Fixed bad links to jetbrains plugin marketplace (Adrian Rudnik)
- [paid] Add class constant instance inspection for check only FormTypeInterface can be added to a form (Daniel Espendiller)
- [paid] Inspection for wrong querybuilder method chaining because of overwrite (Daniel Espendiller)
- [paid] Add ConstructorCommandHeavyConstructorInspection (Daniel Espendiller)
- Provide service class linemarker for prototype resource of xml files (Daniel Espendiller)
- Support resource namespace navigation for xml prototype (Daniel Espendiller)
- Support latest command name extraction logic also in search everywhere (Daniel Espendiller)
- Provide navigation for "resource" and "exclude" of yaml files (Daniel Espendiller)
- #1541 fix supporting "asCommand" name as default value (Daniel Espendiller)
- #1429 fix security matcher starting string replacement and support php attributes (Daniel Espendiller)
- Fixed duplicated results in service completion (Adam Wójs)
- Fixed duplicated results in service completion (tests) (Adam Wójs)
- #769 provided related twig symbols navigation (Daniel Espendiller)
- #1029 fix route not indexed if the annotation is empty (Daniel Espendiller)
- remove requirement for ending method name with "Action" for related controller methods symbol targets (Daniel Espendiller)
- Reworked test for code completion in service definition parent (Adam Wójs)
- Added service name reference contributor for YAML DIC files (Adam Wójs)
- #567 support Twig blocks in search everywhere (Daniel Espendiller)
- Underscore should be the preferred template creation quickfix (Daniel Espendiller)
- Index usages of twig files inside "Template" php attribute (Daniel Espendiller)
- Support global naming for twig method resolving (Daniel Espendiller)
- #1541 provide linemarker to run Symfony command via internal console terminal (Daniel Espendiller)
- #1285 migrate template file annotator to inspection and support php attributes (Daniel Espendiller)
- #1548 optimize inspection for notify missing extends/implements tags instances: support multiple tag classes, allow service id be a classes (Daniel Espendiller)
- #1536 #1020 support manifest.json inside assets (Daniel Espendiller)
- #1233 provide plugin error submitter (Daniel Espendiller)
- Replace direct method name for template recognition with a simple "contains" pattern. valid: "template" and "render" (Daniel Espendiller)
- #1509 catch xlf parser exception (Daniel Espendiller)
- #1684 description for compiled routes (Daniel Espendiller)
- #1736 change default for public files (Daniel Espendiller)
- #1736 change default for compiled translation class to catch more modern structures (Daniel Espendiller)
- #1366 mark classed used if its tagged via "kernel.event_listener" server defintion (Daniel Espendiller)
- #1366 mark Constraint classes used if validator class for it was found (Daniel Espendiller)
- #1366 mark EntityRepository classes as used code, if any metadata exists with them (Daniel Espendiller)
- #1366 mark TwigExtension classes as used code, if any implementation exists (Daniel Espendiller)
- #1366 mark registered voter class as used code (Daniel Espendiller)
- #1366 mark public method callbacks inside getSubscribedEvents as used code (Daniel Espendiller)
- #1366 mark command class register as service as used code (Daniel Espendiller)
- #1366 mark controller and its action as "used" code (Daniel Espendiller)
- Fix support resolving controller methods ending with "Action" (Daniel Espendiller)
- Routes can be cached based on index and compiled files (Daniel Espendiller)
- Prefix missing parameter inspection with "Symfony" (Daniel Espendiller)
- Prevent duplicate complete for already known path / url twig lookup elements (Daniel Espendiller)
- #1890 pipe also the fake php file to completion proxying for php (Daniel Espendiller)
- #1893 workaround in wrongly implemented attributes handling; catch errors and check for direct attribute value via string (Daniel Espendiller)
- Use central container parameter naming as its now highly optimized (Daniel Espendiller)
- [paid] #1888 Inspection #FormViewTemplate has no description (PluginException) (Daniel Espendiller)
- Replaced timed cache for container to use its file modification counter (Daniel Espendiller)
- Smarter detection for compiled translation files (Daniel Espendiller)
- Update PhpStorm library: - https://github.com/King2500/symfony-phpstorm-meta - https://github.com/King2500/doctrine-phpstorm-meta (Daniel Espendiller)
- Change static libraryRoots to dynamic LibraryRootProvider implementations (Thomas Schulz)
- Try to guess the translations file even more (Daniel Espendiller)
- Refactor compiled routing loading; to use internal cache implementation (Daniel Espendiller)
- #1705 support constants for route name and path via first level self owning (Daniel Espendiller)
- Replace custom compiled translations caching result with CachedValue (Daniel Espendiller)
- Support download of Symfony CLI for project creation (Daniel Espendiller)
- #1764 support translations in php files (Daniel Espendiller)
- #774 #1310 #1334 fix "Symfony" project create feature with using Symfony CLI installer (Daniel Espendiller)
- Proxy Twig function parameter completion to PHP completion (Daniel Espendiller)
- Support controller action linemarker for "__invoke" and all others resolving (Daniel Espendiller)
- Support navigation for "Symfony 5.3: Configure Multiple Environments in a Single File" @see https://symfony.com/blog/new-in-symfony-5-3-configure-multiple-environments-in-a-single-file (Daniel Espendiller)
- #1858 fix external phpindex "Stub ids not found for key in index" by replacing phpclass filter namespacing (Daniel Espendiller)
- Provide navigation and completion for Symfony http client options (Daniel Espendiller)
- Replace deprecated "com.intellij.util.containers.HashMap" (Daniel Espendiller)
- Replace deprecated "Deprecated fields usages" (Daniel Espendiller)
- Replace deprecated "com.intellij.util.containers.HashSet" (Daniel Espendiller)
- Provide fuzzy similar search for fix missing routes (Daniel Espendiller)
- Provide fuzzy similar search for fix missing translation domain (Daniel Espendiller)
- Provide fuzzy similar search for fix missing translation keys (Daniel Espendiller)
- Sync changelog (Daniel Espendiller)
- Globally cache service and parameter collector (Daniel Espendiller)
- #1574 #1834 fix all psi references which are not attached to itself (Daniel Espendiller)
- Provide some more lazy loading and batching for service inspections (Daniel Espendiller)
- Replaced deprecated popover usage of "Symfony: Services Definitions" (Daniel Espendiller)
- Replace all deprecated "NavigationGutterIconBuilder::setCellRenderer" usages (Daniel Espendiller)
- Replace all deprecated "NotNullLazyValue" usages (Daniel Espendiller)
- PHP service missing inspection must not match on all leaf elements (Daniel Espendiller)
- PHP service deprecation must not match on all leaf elements (Daniel Espendiller)
- Remove "lowercase letters for service and parameter" inspection as its not the common way anymore in favor for class names (Daniel Espendiller)
- Template create must not match on all leaf elements (Daniel Espendiller)
- Provide fuzzy template search for invalid template names (Daniel Espendiller)
- Replace deprecated "WriteCommandAction.Simple" and "createListPopupBuilder" (Daniel Espendiller)
- Replace deprecated usages for template create quickfix and sort templates by possible weight (Daniel Espendiller)
- [paid] Better service detection (Daniel Espendiller)
- [paid] Add createView check for passing form to template (Daniel Espendiller)
- [paid] Add inspection for "A template that extends another one cannot include content outside Twig blocks" (Daniel Espendiller)
- Fix SymfonyProfilerWidget api compatibility (Daniel Espendiller)
- Fix 2022.1 compatibility issues (Daniel Espendiller)
- [paid] Add project start grace period for paid feature (Daniel Espendiller)
- Use new toolbox version (Daniel Espendiller)
- Design plugin project notification with action links (Daniel Espendiller)
- Fix optional plugins dependencies need a config file (Daniel Espendiller)
- Dynamic plugin support (Daniel Espendiller)
- Provide incomple block completion (Daniel Espendiller)
- #1730 TwigPath dont sort via class comparable and dont use clone for being cached elements (Daniel Espendiller)
- Migrate project notification (Daniel Espendiller)
- Replace the webdeployment project component to allow the plugin be dynamic (Daniel Espendiller)
- Replace the project component to allow the plugin be dynamic (Daniel Espendiller)
- Migrate Symfony statusbar to extension (Daniel Espendiller)
- #1767 replace method reference resolving with core way (Daniel Espendiller)
- split plugin config file (Daniel Espendiller)
- Deprecated "GotoCompletionRegistrar" extension in favor of core features (Daniel Espendiller)
- Xml file references should only trigger with "xml" extension (Daniel Espendiller)
- Xml line marker should only trigger with "xml" extension (Daniel Espendiller)
- Prevent indexing all xml file types; filter by extension (Daniel Espendiller)
- Prevent indexing long strings (Daniel Espendiller)
- #1706 support "ContainerBagInterface" (Daniel Espendiller)
- Fix #1793 Symfony twig path previews are not complete when Route is set on Controller class (Daniel Espendiller)
- Add "embed" incomplete completion, caches and smarter filter (Daniel Espendiller)
- #1706 fix method references and multi resolve (Daniel Espendiller)
- Twig icon extends should also support extension point (Daniel Espendiller)
- #1706 add support for ParameterBagInterface (Daniel Espendiller)
- [paid] Heavy twig inspection (Daniel Espendiller)
- [paid] Inspection to favor "kernel.project_dir" instead of KernelInterface injection (Daniel Espendiller)
- [paid] Inspection to notice inject a controller into a service (Daniel Espendiller)
- [paid] Provide inspection for warning injection for unsupported classes on autowire (Daniel Espendiller)
- [paid] Constructor inspections (Daniel Espendiller)
- Fix api issues (Daniel Espendiller)
- Provide incomplete "if" completion for Twig (Daniel Espendiller)
- Provide incomplete "for" completion for Twig based on variable scope (Daniel Espendiller)
- Provide incomplete tags / function completion for Twig (Daniel Espendiller)
- Add Twig "include" and "extends" lookup element weight sorting (Daniel Espendiller)
- Add Twig "extends" generator action (Daniel Espendiller)
- Add Twig block overwrite generator action (Daniel Espendiller)
- Reflect changes in instanceOf check for PhpClass (Daniel Espendiller)
- Support more use cases for php controller linemarker (Daniel Espendiller)
- Support class constants for Twig extension navigation (Daniel Espendiller)
- Adding a linemarker to php route config (mamazu)
- Provide pattern tests for Twig macro syntax (Daniel Espendiller)
- Secure some long template filenames to be not indexed (Daniel Espendiller)
- SymfonyWebpackUtil: migrate from "org.json.simple" to "com.google.gson" (Daniel Espendiller)
- Fixed #1716: Deprecated LineMarkerInfo constructor usage (Adam Wójs)
- Add missing Symfony icon to new project setup (Shyim)
- Added missing services keywords to YamlCompletionContributor (Adam Wójs)
- Smarter Doctrine querybuilder "where" condition navigation to fields (Daniel Espendiller)
- Add PHP8 attributes support for Doctrine metadata (Daniel Espendiller)
- Fixed #1675: "AWT events are not allowed inside write action" exception while creating dialog window for resolving arguments ambiguity (Adam Wójs)
- Support default function parameter values for extracting template render scope (Daniel Espendiller)
- Fixed #1674: duplicated route prefix in profiler urls (Adam Wójs)
- Fixed #1667: Rename refactoring ignores constants inside yaml files (tests) (Adam Wójs)
- #1661 Fix container nullable in yaml context (Daniel Espendiller)
- Smarter public asset folder, fix twig form linemarker psi pattern, remove symfony check from notication window (Daniel Espendiller)
- Update gradle git versions plugin (Daniel Espendiller)
- Gradle to github actions migration (Daniel Espendiller)
- Support webencore inside "encore_entry_*" twig functions (Daniel Espendiller)
- Excluded non-public consts from !php/const autocompletion (Adam Wójs)
- Fixed #1631: PhpConstGotoCompletionProvider throws IndexOutOfBoundsException when cursor is before scope operator (Adam Wójs)
- #1614 fix "ListPopupStep" issues of PhpStorm 2021.1 (Daniel Espendiller)
- Fixed #1640: Go to declaration throws ArrayIndexOutOfBoundsException on empty class const name (Adam Wójs)
- Added unit test for #1640 (Adam Wójs)
- #1624 secure yaml key class resolving for PhpStorm 2021.3 (Daniel Espendiller)
- PhpStorm 2021.1 gradle build (Daniel Espendiller)
- Fixed #1575: Inspection "Container sensitivity" is not expected to be emitted for default env values (Adam Wójs)
- Fixed #1599: Added protection against infinite recursion in PhpElementsUtil.getImplementedMethods (Adam Wójs)
- Removed hardcoded background in output textarea of Symfony Create Service Form (Adam Wójs)
- Support routes definition inside PHP8 attributes (Daniel Espendiller) #1567
- Higher java compatibility version for builds (Daniel Espendiller)
- Change gradle build to use PhpStorm 2020.3.1 packages (Daniel Espendiller)
- 2020.3 support: fix yaml indents (Aleksandr Slapoguzov) #1568
- 2020.3 support: handle a new psi structure for twig variables and fields (Aleksandr Slapoguzov) #1568
- 2020.3 support: removed go_to_declaration_handler for sets because now it works out of the box (Aleksandr Slapoguzov) #1568
- 2020.3 support: removed invalid case - else branch cannot contain any conditions (Aleksandr Slapoguzov) #1568
- 2020.3 support: bump plugin versions (Aleksandr Slapoguzov) #1568
- Support autowired resources services inside "argument bind" navigation (Daniel Espendiller)
- Support arrays for "resource" and "exclude" on autowrite which is use on Symfony >= 5 as default instead of global pattern (Daniel Espendiller)
- Support form "help" option inside translations (Daniel Espendiller)
- Fix typo in build instructions (Matthias Gutjahr)
- Remove leading slash from storage location (#1543) (Jens Schulze)
- Only "form" and "form_start" are valid linemarker on Twig types (Daniel Espendiller)
- Support for PhpStorm 2020.2: get rid of start comment tokens in doc patterns & migrate to non-atomic PsiComment structure (Aleksandr Slapoguzov)
- Support for PhpStorm 2020.2: process all class references for parameter (union types support) - now a parameter can contain several class references (Aleksandr Slapoguzov)
- Support for PhpStorm 2020.2: change signatures for LineMarkerProvider implementations (Aleksandr Slapoguzov)
- Use simple code flow for formBuilder field extraction (Daniel Espendiller)
- Support form type extraction of FormFactoryInterface::createNamed inside Twig type resolving (Daniel Espendiller)
- Provide form type linemarker inside Twig templates and provide navigation and extended completion for form fields (Daniel Espendiller)
- Change annotation controller icon and provide link to Symfony documentation (Daniel Espendiller)
- Catch exception for nested resource glob resource syntax #1517 (Daniel Espendiller)
- Provide navigation targets for service definition inside php files (Daniel Espendiller)
- Provide navigation, completion and linemarker for "Constraint::message*" properties (Daniel Espendiller)
- Dont mark abstract classes inside service linemarker (Daniel Espendiller)
- Support constraint translation message navigation and completion in annotations (Daniel Espendiller)
- Provide linemarker for yaml service resource (Daniel Espendiller)
- Add navigation for services inside "_instanceof" yaml keys (Daniel Espendiller)
- Fix TwigPath caching issue on extracting config path from yaml file #1358 #1506 (Daniel Espendiller)
- Use Service index key as cache indicator (Daniel Espendiller)
- Fix configuration file resolving for YAML file on startup: "class org.jetbrains.plugins.textmate.psi.TextMateFile cannot be cast to class org.jetbrains.yaml.psi.YAMLFile" #1492 (Daniel Espendiller)
- Index tag attributes of services (Daniel Espendiller)
- Fix possible array issues on service resource linemarker (Daniel Espendiller)
- Provide checkbox to disable Twig file icon decoration #1485 (Daniel Espendiller)
- Enrich compile service data with metadata indexer to support configuration like autowire (Daniel Espendiller)
- Use internal icons for service linemarker (Daniel Espendiller)
- Provide linemarker for a constructor which supports autowire (Daniel Espendiller)
- Provide yaml navigation for services defined via resource (Daniel Espendiller)
- Provide resources index for service and use it in linemarker classes to indicate it and also provide a tagged icon (Daniel Espendiller)
- Ignore Doctrine repository return type provider on magic method pattern if already in repository #1481 (Daniel Espendiller)
- Provide custom Twig file overlay to indicate "extends" and attached controller template types #1485 (Daniel Espendiller)
- Index service definition for PHP files (Daniel Espendiller)
- Support global Symfony DIC function: "service" and "param" (Daniel Espendiller)
- Fix possible long signature truncate and split on type resolver for repository find* (Daniel Espendiller)
- Support direct type resolving "ObjectRepository:find*" usages without having getRepository having in same context (Daniel Espendiller)
- Support querybuilder model resolving parent constructor call of ServiceEntityRepository (Daniel Espendiller)
- Ignore trait class in Doctrine Entity folder (Daniel Espendiller)
- Support type resolving for magic Doctrine methods "findBy*" "findOneBy*" #149 (Daniel Espendiller)
- Support traits and extends class resolving in Doctrine annotation metadata (Daniel Espendiller)
- Doctrine ORM target entity should support class constant resolving #1468 (Daniel Espendiller)
- Refactor Doctrine repositoryClass fetching via class constants to support Symfony 5.1 maker bundle style #1468 (Daniel Espendiller)
- Migrate all type provider to "PhpTypeProvider4" extension (Daniel Espendiller)
- Use getIndexModificationStamp to cache index result based on it index change key (Daniel Espendiller)
- Remove support for PhpStorm versions < "2020.1" (Daniel Espendiller)
- Migrate Doctrine entity type resolving for "find*" methods #1434 (Daniel Espendiller)
- Filter some special debug service and move the into lower priority (Daniel Espendiller)
- Extract project directory from the file context; use directly the project to prevent "com.intellij.util.indexing.FileContentImpl$IllegalDataException: Cannot obtain text for binary file type : Unknown" on xlf files #1459 (Daniel Espendiller)
- Allow to disable Twig bundle namespace and support in autoconfigure (Daniel Espendiller)
- Wrapped the deprecated "getBaseDir" for getting the project root directory (Daniel Espendiller)
- Bundle ending is not needed for Twig namespaces (Daniel Espendiller)
- Added reference and inspection support for TranslatorHelper (#1454) (Thomas Schulz)
- Add support for service class inside tag adding indention (Daniel Espendiller)
- Provide completion support for named argument inside yaml arguments context (Daniel Espendiller)
- Add support for autocompletion inside the MessageSubscriberInterface::getHandledMessages method (Stefano Arlandini)
- Filter out service id which are random like service_locator from compiled service container file (Daniel Espendiller)
- Replace CachedValuesManager#createCachedValue usage with direct fetch and build result API #getCachedValue (Daniel Espendiller)
- Take "controller.service_arguments" for yaml named arguments of controller binding into account (Daniel Espendiller)
- Support usage of translation domain adding "resource_files" compiled debug container (Daniel Espendiller)
- Refactored the compiled translation target handling based on container debug file (Daniel Espendiller)
- Provide better detection for translation directory inside based on the cached "translations" folder (Daniel Espendiller)
- Support changes in path extraction for "twig.loader" (Daniel Espendiller)
- Support more use cases for compiled service path detection (Daniel Espendiller)
- Provide relative path support for Twig paths configuration via yaml (Daniel Espendiller)
- Provide support for compiled Symfony 4 / 5 route names (Daniel Espendiller)
- Provide resolving of Twig globals and variables with multiple types and targets (Daniel Espendiller) #1421
- Support also "yaml" for config files to extract the globals (Daniel Espendiller) #1420
- Provide controller render navigation from PHP controller to its template (Daniel Espendiller) #1418
- Support user implementation resolving for Twig "app.user" usages (Daniel Espendiller) #1416
- Support multiple Twig global types on same variable like "app" (Daniel Espendiller) #1415
- Provide deprecated inspection for Twig token tags on PhpClass (Daniel Espendiller) #1414
- Support Twig functions in "for" statements (Daniel Espendiller) #1413
- Remove parent check for Twig tags to fix force implemented token TAG by PhpStorm like spaceless; support end tags to be navigation targets (Daniel Espendiller) #1412
- Fix template usage extraction issues with inline method reference using wrong type cast #1410 (Daniel Espendiller)
- Support Twig function navigation inside IF statement (Daniel Espendiller) #1408
- Attempt to use new persistance namespaces without breaking BC (Jakub Caban) #1407
- Support shortcuts instances of "Symfony\Bundle\FrameworkBundle\Controller\AbstractController" (Daniel Espendiller) #1401 #1405
- Support Symfony5 / DoctrineBundle 2 persistence library interface (Daniel Espendiller) #1401 #1404
- Support indexing of template assignment expression for Twig template names (Daniel Espendiller) #1400
- Added support for namespaced Twig classes (Marcel Rummens) #1394
- Twig settings are not available while indexing (Ruud Kamphuis) #1393
- Fix browse folder buttons (Ruud Kamphuis) #1392
- WebDeploymentIcons.Download will be removed soon (Elena Shaverdova) #1390
- Support new snake_case templates (Ruud Kamphuis) #1389
- Add support for Twig apply tag filters (Daniel Espendiller) #1388
- Provide extension for twig include and extends usage (Daniel Espendiller)
- Add linemarker icon for navigate to "extends" tag of the given Twig #1376 (Daniel Espendiller)
- Optimize Twig "extends" tag indexing performance #1374 (Daniel Espendiller)
- Remove custom related template search for controller and migrate to indexer visitor #1370 (Daniel Espendiller)
- Provide template guesser for @Template with default property is empty #1368 (Daniel Espendiller)
- Added path for default debug container in Symfony 4 #1367 (Artem Oliynyk)
- Completion for YAML tags, keywords and PHP constants #1336 #1364 (Thomas Schulz)
- Support template name references resolve when complete / navigate to Twig variables on twig render() parameter #1361 (Daniel Espendiller)
- Twig variable is searching based on template index, which supports much more use cases #1356 (Daniel Espendiller)
- Extract index and compiled translations into extension #1355 (Daniel Espendiller)
- Provide placeholder completion for Symfony translation contract implementation (Daniel Espendiller)
- Support coalesce and ternary resolving in template name usage for php #1354 (Daniel Espendiller)
- Provide extension for configure some global plugin constants #1353 (Daniel Espendiller)
- Support same directory in Twig namespace json (Daniel Espendiller)
- Extract more possible Docker env keys #1349 (Daniel Espendiller)
- Support new node tree structure of Symfony configuration and fix pattern for possible empty file of config file detection #1344 (Daniel Espendiller)
- Support more dotenv files #1345 (Daniel Espendiller)
- Support default form types for different Symfony versions (Daniel Espendiller) #1343
- Improve completion support for FQCN::method routes (Daniel Espendiller) #1231 #1159
- Support @IsGranted attribute in annotations (Daniel Espendiller) #1341 #1189
- ContainerBuilderStubIndex: remove accessing to another indexes in the indexer, use more suitable API for extracting classes from file (AlexMovsesov) #1339 #1340
- Fixed injection range for heredoc/nowdoc literals in automatic injectors (Andrey Sokolov) #1337
- Fix typo/wrong YAML service attribute for autowiring_types (Thomas Schulz) #1335
- Container stub index performance: move to unrecursive indexer (AlexMovsesov) #1333
- Follow the redirect for symfony installer #1325 (Daniel Espendiller)
- Some code cleanup (Daniel Espendiller) #1325
- Strip format from Twig template references index: ".html.twig" => ".twig" (Daniel Espendiller) #1324
- Twig template references should resolve local scope for getting template name from vars, const, fields, ... (Daniel Espendiller) #1324
- Added support for constants as FormOption (Thomas Rothe) #1323
- Update Symfony- and Doctrine-phpstorm-meta files (Thomas Schulz) #1318
- Remove "Plugin" from plugin name (Daniel Espendiller) #1312
- Support double backslashes for Twig controller references (Daniel Espendiller) #1316
- Fixed Symfony installer download to use https (Tugdual Saunier) #1311
- Fix changed indentation rules in 2018.3 with YAML (Cedric Ziel) #1307
- Add DQL language injection for $dql variables (Thomas Schulz)
- Add language injection for method parameters (CSS, XPath, DQL, JSON) (Thomas Schulz) #1301
- Add Symfony plugin SVG icons (for light & dark themes) (Thomas Schulz) #1298
- Fix service generation when a class name contains "Bundle" (Vincent Dechenaux) #1293
- Services with tag twig.extension should implement Twig_ExtensionInterface (Vincent Dechenaux) #1292
- Add doctrine-meta folder as PHP library into plugin (Thomas Schulz) #1290
- Add doctrine-phpstorm-meta as submodule (Thomas Schulz) #1290
- Updated symfony-phpstorm-meta files (Thomas Schulz) #1289
- Add symfony-meta folder as PHP library into plugin (Thomas Schulz) #1286
- Routes: Adding support for inlined wildcard requirements #1273 (Daniel Espendiller)
- Symfony 4.3: Support "Always Include Route Default Values" parameter syntax #1271 (Daniel Espendiller)
- Add simple parsing for ICU MessageFormat placeholder (Markus Fasselt) #1269
- Add supports for translation domains with +intl-icu suffix (Markus Fasselt) #1269
- Add class name autocompletion to new service definition (Shyim) #1265
- Provide completion for yaml arguments in _defaults -> bind (Daniel Espendiller)
- Dont inspection service resources a classes for inspection #1255 (Daniel Espendiller)
- Allow other plugins to extend container parameters #1259 (Shyim)
- Fix service.xml creating #1256 (Shyim)
- Symfony 4.2: Translation detection fixed for new TranslatorInterface namespace #1254 (Michael Wolf)
- Symfony 4.2: Support improved form type extensions #1246 (Daniel Espendiller)
- Named arguments in bind should provide navigation with #1241 (Daniel Espendiller)
- Provide class existing inspection for class named service #1239 (Daniel Espendiller)
- Cleanup non relevant old PhpStorm versions and add "2018.2.5" test env (Daniel Espendiller)
- Named arguments should be clickable #1240 (Daniel Espendiller)
- Do not set until constraint so EAP users can still use the plugin
- Add 2018.3 to build matrix (Cedric Ziel)
- Inline Callback (Cedric Ziel)
- Fixed Symfony installer version selection to use https (Thomas Schulz)
- Move back to JBList to support legacy platform (Cedric Ziel)
- Move write action out of AWT event for PhpServiceArgumentIntention (Cedric Ziel)
- Adjust resource path for bundle file creation (Cedric Ziel)
- Remove unnecessary null check (Cedric Ziel)
- Update PHP plugin version to 182.3684.42 in 2018.2 build (Cedric Ziel)
- Adapt to changed YAML Psi to find the first KeyValue mapping (Cedric Ziel)
- Fix whitespace issues in fixtures (Cedric Ziel)
- Update build environment to 2018.2 stable (Cedric Ziel)
- Add YAML const GoTo Target for Symfony 3.2+ style constants (Cedric Ziel)
- Add inspection and quick fix for fuzzy service class names (Cedric Ziel)
- Remove unused imports (Cedric Ziel)
- Use adequate casing for sentence (Cedric Ziel)
- Drop unnecessary condition (Cedric Ziel)
- When able to, detect Symfony 4 "public" directory (Cedric Ziel)
- Small cleanups (Cedric Ziel)
- Fix Yaml Inspection for deprecated structure (Cedric Ziel)
- Update intelli gradle plugin to 0.3.3 (Cedric Ziel)
- Add 2018.2 to build matrix (Cedric Ziel)
- Migrate Project structure to use gradle (#1164) (Cedric Ziel)
- Fix travis 2017.3.x build (Daniel Espendiller)
- Fix anchor/querystring order (Massimiliano Arione)
- Fix link to asset function (Massimiliano Arione)
- Prevent duplicate same targets in yaml targets eg for class navigation
- Refactoring bundle loading, replacing HashMaps with ArrayList for non unique bundle project names
- Fix decorates linemarker is added twice because of XML ending tag
- [DIC] Add parent service linemarker definition #1131
- Drop support for PhpStorm 2017.2.x releases
- Fix assets reading and provide explicit resolving for asset files instead of rescanning them to improve performance and drop massive `opendirectoryd` cpu time #809 #1118
- Support iterator in twig loop completion #1097 #1035
- Migrate LineMarker target to leaf elements to fix performance warning / error #1122
- [Security] support voter attributes in is_granted and has_role security annotation #892
- Visit parent blocks for Twig variables #1035
- Add support for PhpClass references in ParamConverter::class annotation property
- [0.16] Support Twig lexer changes in PhpStorm 2017.3.2 #1123 #1125
- Refactored Twig api in preparation for plugin split
- Add Twig block name indexer to improve performance #1091
- Rely on index for all block name relevant file visiting #1091
- Improve Twig types support for inline type declaration {# @var Class variable #} and {# @var variable Class #} #1035
- Allow path navigation for Twig templates in all php related navigation handler #1076
- Fix translation auto-complete not working in Symfony Flex directory structure #1096
- Refactoring form component to support more usages like extension navigation and self inheritance #1098 #695
- [Form] Calling setDefault for data class does not associates form with binded class #1048
- Support dotenv type cast syntax #1080
- Support finalized Symfony 3.4 ControllerTrait shortcuts
- Provide add better "app" folder detection and add more tests for
- Support absolute path in Twig templates; optimize path resolving
- Add _fragment route parameter as always available #1086 #1071 @cedricziel
- Provide completion for named key parameter in xml files #1052
- Reimplement Twig template name resolving to improve performance for large projects
- Improve performance for instance check and drop very beginning Symfony2InterfacesUtil class
- Allow multiple targets for routing name resolving
- Add directory navigation for Twig templates #1076
- Merge twig and yaml goto / navigation handler into one extension
- [Shopware #meetnext] Add service argument updater via PHP intention
- [SymfonyLive] Add support for indexed and named arguments #998
- Improve support for class as id services in xml metadata
- Fix NPE for call to TranslationUtil.getTranslationLookupElementsOnDomain #1067
- Allow array function like array_merge variables in template rendering variables completion #1052
- Use Annotation plugin for template name DocBlock extraction and support "template" property
- Support includes in template rendering variables and fix function calls was detected as variable #1052
- Support services suggestions, argument inspection and service completion prioritization for service class as id attribute in xml files
- Symfony 3.4 support "improved the overriding of templates" #1043; all template are know normalized inside index process
- Symfony 3.4 config provider supports "improved the overriding of templates" features #1043
- Empty namespace in Twig settings must be
__main__to reflect internals - Add completion for variables of template rendering in PHP; supporting function parameter and annotation methods #1052
- Fix binary incompatibility with 2017.2.x and upcoming 2017.3 #991 #1002 #1040
- Add Twig TokenParserInterface namespace for getTag extraction
- Add navigation for twig token parser tags
- Symfony 3.4 basic support of simpler injection of tagged services #1039
- Symfony 3.4 completion for PHP-based configuration for services #1041
- Optimize instance checks includes support for traits
- Fix Doc Tag completion in class constructors #1024
- Drop deprecated ScalarIndexExtension usage in index process
- Allow usage of new Twig 2.0 function and Twig 3.0 namespaces in Extension parser #893 #962
- Fix StackOverflowError in FormOptionsUtil for collecting default values #1026
- Fix wrong instance of check in DocHashtagReference #1024
- Add support for Symfony flex template path structure #922
- Add support for Symfony flex: templates, configurations, yml -> yaml extension change, %kernel.project_dir% for Twig config path resolve #922
- Plugin auto configuration should be valid on vendor/symfony existence, drop project specification path validation
- Add support for Twig globals via configuration Twig => globals #558 #904
- Add generator for Twig translations #506
- Provide translation shortcut insert handler for common text html elements in Twig file
- Drop several workarounds and deprecated usages for old PhpStorm versions
- Migrate xml service instance annotator to inspection and prevent possible memory leaks
- Remove configuration for all type provider og plugins settings
- Migrate yaml parameter and class annotator into inspections
- Migrate all yaml annotator to inspection like service instance check in constructor and calls
- Drop for all annotator configuration of plugin settings
- Fix global route loader was not care about annotations
- Remove annotation route indexer and merge into main router indexer #648
- API: Simplify usage of key index process
- Drop Twig annotator and move to inspections: routing, translations, templates and assets
- Introduce Twig interpolated and concat checks for string values in inspections
- Symfony 3.4: Add support for "controller" keyword for configuring routes controllers #1023
- Fix "trans" auto-complete not working in embed with parameters #1012
- Fix service generator was using wrong settings property
- Move yaml and php service missing annotator into an inspection to fix missing services in
Container::getcalls should be exposed as an inspection #997 - Fix wrongly lowercase inspection in service name as class name #1011
- Fix template extraction for methods with ending "Action" to fix non-existing template complaining in @Template() annotation #999 #1000
- Dropping old deprecated single url generator settings
- Adopt default routing files path to Symfony > 2.7.20 #1014 @Koc
- Add configuration switch for Symfony 3.3 service id as class attribute in service generator #1016 and dropping class as parameter resolving in class attribute
- Support Symfony 3.4 controller route names prefix in annotations #1017
- Migrate "missing translation" annotator to inspections
- Provide support for translation domains in PHP references; like variables or constant
- Optimize translation folder detection "Resources/translations/" => "/translations/" #1010
- Adopt default container/routing files path to Symfony Flex #993 @Koc
- Fix xml id reference for Symfony 3.3 class shortcut was matched on all xml tags with id attribute
- Provide service completion and references for xml alias attribute #996
- Twig path directory separator must be "" to be clickable #995
- Fix wrong cast in service builder class scope extraction #989
- Support Symfony 3.3 class shortcut in yaml and xml method tag scope
- Detect Twig templates when using
__invokecontrollers #980; drop some redundant template annotation code - Add @Template __invoke support for annotation template creation quickfix and in Twig template controller resolver #980
- Fix "Navigate to action" on controller with __invoke doesn't work #986
- Create template for missing template is really weird #795; replace custom dialog with more commonly JBPopupFactory
- Provide better scope detection for Service Generator, add psr-0 class structure detection fixes: "Create Service" in project tree does nothing #978
- Add lazy decorated service resolving to fix Argument 'decorated' of ServiceUtil.getLineMarkerForDecoratedServiceId must not be null #982
- Add calls support for service usage indexer #890
- Add support for Twig 2 hassers for the attribute operator #964
- Add class completion for yaml service key to support Symfony 3.3 shortcut feature #987
- Fix empty string indexing of Doctrine repository class; "THashSet contract violation - 25 reports & coming" #985
- Use slash for controller subfolder which are PHP namespaces instead of filesystem style to fix autocompletion for controller names in routing files is broken for namespaced classes #961
- Symfony 3.3 Fully support autowire in defaults of XML #966
- Symfony 3.3 Arguments are not autocompleted when using the FQCN as id #968 #966
- Symfony 4.0 Support array Kernel::getKernelParameters and array_replace #973
- Symfony 3.3 Provide class name completion in xml service ids #967
- Symfony 3.3 Goto definition does not support services with FQCN xml ids shortcuts #952
- Fix recursive string value resolve on class fields
- Dropping custom caret overlay listener and all extension points in favor of core parameter hints
- Symfony 3.3 Support classes in global namespace for id shortcut #952
- Symfony 3.3 Argument hint must support yaml id shortcut #958
- Symfony 3.3 Arguments not detected for type and argument index inspection in yaml id shortcut #959
- Symfony 3.3 Invalid lower case inspection for service id as class name #960
- Autocompletion for known tag names in Definition::addTag, clearTag, hasTag #955
- Add Twig print block support for linemarker and navigation
- Reworked compiled container parser to support aliases extraction more safety for Symfony 3.3 private service debugger #618 #943
- Fix type cast error in voter role extraction #941
- Fix npe in service call visiting of yaml files #942
- Fix when using a classname as service id in a routing.yml plugin is mistakenly reporting the method as of missing in Symfony 3.3 #940
- The inner service of a decorator is always private #908
- Add Twig variable collector for parameter of a given macro scope
- Provide extension point a Twig variable collector
- Dropping ContainerInterface::get usage service linemarker
- Service indexer should known "_defaults" values of Symfony 3.3 dic component #947
- Add parameter parser for Kernel::getKernelParameters #950
- Add "controller.service_arguments" and new yaml service keys completion of Symfony 3.3
- Service argument inspection must respect _default configuration #948
- Service generator for YAML files extract indent from file scope #533 #374 #362 #736
- Action generator menu should also display service generator for yaml files and reduce visibility for valid file scope
- Reduce blacklist of all file indexes; only ending with "Test" blocks processing now #897
- Fix translation domain name extraction on empty filename #927
- Provide ternary and better string value detection for form getParent and getExtendedType
- Globally support string value resolve for class constant
- Add Twig form_theme indexer and provide targets in linemarker #920
- ContainerInterface::get doesn't resolve on multiple parameter; drop parameter length check #916
- Move PHP Annotation plugin
de.espend.idea.php.annotationfrom soft to hard dependency to drop duplicate code usages #448 - Use new PhpTypeProvider3 and replace deprecated usages in Container::get, ObjectManager::get, EventDispatcherInterface::dispatch #792
- Refactoring of Twig macro logic, provide tests, use indexer #924
- Add completion for Twig macros after DOT element for "import as" function #924
- Drop regex from Twig set variable collector
- Migrate Doctrine type provider to PhpTypeProvider3 implementation #792
- Refactoring of ObjectManager::findBy* references and support more possible repository usages #925 #898
- Implement environment variables references for %env(*) on .env and Docker files #910
- Add Twig trans and transchoice tag support for translation keys #459
- Parameter Hints must not be provided if plugin is not enabled #896
- Fix cache folder detection in project auto configuration process #810 @20uf
- Add navigate to Twig "include" file references #889 and use lazy value provider for better performance #809
- Support of resname attribute in xlf trans-unit tag #913
- Fix pattern for Yaml method "calls" #755 and implement named services support
- Provide parameter type hint for xml and yaml "call" tags
- Add class navigation for named yaml service keys of Symfony 3.3 #902
- Add Parameter Hints for YAML and XML service arguments and dropping caret text overlay #896
- Support granted strings in $attributes parameter of VoterInterface:vote foreach and in_array
- Fix no description for an intention #891
- Sort service instance suggest on project usage #890
- Note: Last PhpStorm 2016.3.x release
- Use intention for Twig key creation, drop redundant warnings #443
- Fix roles completing/goto not working with array call #886
- Add support for translations placeholder in Twig and PHP #631 #528
- Fix routing path parameter completion in Twig; use newly literal lexer element and drop regular expression for route name extractio
- Ignore interpolated strings in Twig "path" / "trans" annotator and inspections #884
- Fix incorrect resolving of Routes with too many underscores on new __invoke controller action in annotations #881
- Drop regular expression for trans filter in Twig, trust and use lexer #877, #814, #716
- Support absolute urls in profiler #880
- Fix npe in route indexing #874
- Fix parameter autocomplete double percentages #871
- Add support for isGranted in Twig and php on security.yaml, Voter::voteOnAttribute and Voter::supports #431
- Add Twig filters autocompletion for filter tag #878
- Replace hasReferencesInSearchScope which too slow for Twig variable extraction #859 #809
- Support much more Twig render template pattern like array_merge for controller variables extraction
- Fix possible npe in container annotator because of empty xml tag value
- Wrong xml service instances should be more visible so move from weak to warning highlight
- Migrate Twig translation annotator to inspection; drop possible memory leaks with a popover bridge #832
- Add a persistent Twig translation annotator to create keys in all known domains #443
- Support SensioFrameworkExtraBundle @Route annotation for indexer #828
- Add else and elseif to Twig references tag whitelist; fix autocompletion on constant twig macro #869
- Implement support for PSR-11 containers #867
- Add inspection for xml and yaml constants in dic container
- Replace deprecated api usages
- Add global template navigation for xml strings and provide template name completion for "template" attributes #803
- Linemarker collectors are not instance safe, load lazy values internally #846
- Support class constant in QueryBuilder::from(Entity::class) #824
- Make yaml service id visitor case insensitive for class names #847
- Fix "Missing Parameter" warning for parameters set via environment variables #852
- Add twig test navigation #860
- Fix Twig missing asset if variable in declaration #854
- Use getBlockPrefix instead of override deprecated getName #812 @Koc
- Optimize Twig clickable function pattern #850
- Add brace insert handler for Twig functions with string parameter detection #864
- Add support for class constant in Doctrine repositoryClass on annotation metadata #857
- Dropping weak route name annotator for php files
- Fix possible npe in variable type extraction #822
- Fix ConfigLineMarkerProvider.getTreeSignatures must not return null #846
- Support yaml "tags" shortcut syntax for service container #849
- Support optional class for named services #847
- Support new yaml factory syntax #841
- Fix Doctrine autocomplete not working for getRepository(Entity::class) #824
- Save last user selected service generator output format and reuse this value on dialog init #829
- PhpStorm 2016.3.1: Make compatible with new Deployment API @Leneshka-jb #826
- Code cleanup and Java8 language migrations
- Support more OptionsResolver options method parameter for references #821
- Add decorates linemarker for yaml and xml container files
- Service ids should be autocompleted for decorates #834
- Add PhpStorm 2016.3 / 2016.3.1 travis environment
- Disable Twig icon provider; performance issue? #809
- Support new IF_TAG, SET_TAG tokens for Twig function pattern and fix Twig class constant usages
- Twig class constant string need to be slash escaped
- Add references for 'argument type="constant"' inside container services
- Drop some old PhpStorm / Intellij api workarounds
- Drop all Yaml scalar value workarounds for service and parameter pattern
- Fix no autocomplete for SVG assets #753
- Add form placeholder options to translatable value
- Provide route name completion in routes using the RedirectController #386, also support template names for TemplateController
- Add {% endtrans %} and {% endtranschoice %} to autocomplete in Twig templates #599
- Add XLIFF navigation and translation generation if ".xlf" / ".xliff" extension is defined as XmlFile #479, #712
- Add PHP validator translation references for constraint message, ExecutionContextInterface and ConstraintViolationBuilderInterface
- Add indexer for template usages in annotations #773
- Add scope for template index to reduce variable extraction and improve performance #800
- Template usages now also support function scope
- Fix navigation for bundle files on linux based system, increase path limit for child path iteration #803
- Decouple Twig namespace loading and provide more default namespace which work without a compiled container #784 #654
- Add recursive and directory limit for per Twig path visitor #800
- Add icon provider for Twig template files for extends and implementations
- Dropping PhpStorm8 type class constant api workaround
- Profiler should support http urls as data source #798
- Profiler in now configurable in plugins settings #798
- Fix app_dev.php urls in profiler #540, #522
- Add xml completion, navigation and linemarker for Doctrine 2.5 "Embeddables" #471
- Fix empty PSI elements should not be passed to createDescriptor in container case sensitivity inspection #788
- Support public property for form field mapping and dropping custom Doctrine field mapping its part of PropertyAccess component #786
- Fix "Cannot resolve symbol" for factory service regression and drop deprecated getVariant references for factory method completion #791
- Add linemarker provider for decorated services with lazy definition navigation
- Replace timer for caret listener with executor and future pattern #785
- Add linemarker for config tree builder root definition in [security,config]*.yml files and provide navigation for key itself #793
- Fix subscriber method creation type hint class was not imported and fix possible memory leak because of PsiElement references
- Dont index translations files without domain prefix
- Add twig path configuration parser of yaml files #654
- Support xml factory method and class tag #778
- Api migration for upcoming PhpStorm 2016.3 eap #782
- Smarter default namespace detection for default Domain of translations extraction dialog for injected html #776
- Add support for "twig.paths" as "add path" Twig namespaces #654
- Fix form "csrf_protection" was not found because of Symfony 3.0 interface drop
- Add static "FormType" fallback and visit method "setDefaultOptions", "configureOptions" for extension key
- Support translation_domain and default keys for form OptionsResolver implementation
- Rename "Symfony Installer" to "Symfony" in new project dialog
- Use IntelliJ DialogWrapper for dialog boxes of file templates
- Add service id completion for xml attribute value on class attribute
- Add completion for service id arguments without type attribute but valid service parent
- Autocomplete service ids for ContainerBuilder::removeDefinition, removeAlias #761
- Add service resolving for tool box provider and provide tests
- Add doctrine dbal querybuilder "delete" references
- Strip "\Bundle" only namespaces in default service naming strategy
- Fix route reference not showing in controller that is in a sub namespace on slashes #763
- Add references for Twig blocks in embed tag #361, #513
- Fix npe in xml parameter attribute values #766
- Dialog of template creation dialog, translation key extractor, service generator should be relative to editor component
- Made ServiceArgumentSelectionDialog closable on ESC #751 @kstenschke
- Support trans_default_domain in embed #660
- Let
trans_default_domainautocomplete put quotes around domain #526 - Fix Document block for EventSubscriber method creation in PhpStorm >= 2016.1 #745
- Service generator should close on escape key event
- Fix nullable condition on service container builder #754
- Fix yaml does not autocomplete route host option #756
- Settings for the plugin may be better placed inside the PHP group, like other frameworks #735
- EAP: Fix nullable value index for container parameter #737
- Fix possible memory leaks in settings because of project reference
- Add navigation for yaml constant "!php/const:" syntax
- Internally: Dropped all container service source, just one collection now
- Add support for decorator inner services #510
- Fix NPE exception in RouteHelper #750
- Fix NullPointerException in FormFieldResolver #747
- Add navigation for controller annotation #748
- Service parent key completion should only be valid inside service scope #744
- Don't report standalone yaml colon in mapping value @xabbuh #733
- "request" service should only be visible inside supported Symfony version < 3.0
- Inspection for deprecations should only be available with their corresponding Symfony versions #734
- Drop IntelliJ platform api usage of CompletionProgressIndicator: "it's pretty private API, and current usages make it very hard to change things" #732
- Add "shared" yaml completion for replacement of "scope" in Symfony 3.0
- Yaml class autocompletion should only complete inside services for OroCRM plugin #728
- Add Intellij 2016.1.2 and eap channel environment for travis testing
- Fix equals / hashCode violation for eap channel and next PhpStorm release on all indexes and globally force a reindex #737
- Migrate all indexes to object serializable objects
- Add support for new autowiringTypes container property #699
- Extend container tag name completion with index of findTaggedServiceIds #740; fix private tags are not autocompleted #216
- Fix private services completed in PHP scope
- Add extension points to allow service collecting for external plugins
- Add extension point to locate service declaration in file
- Move default services from static file to collector
- Fixing npe in service generator intention #722
- Implement lock for timer clear on caret listener #722
- Add index to provide autocompletion for DIC parameters defined dynamically #478
- Convert service name to lowercase in index and xml navigation should navigation to service name case insensitive
- Add service container class name variants if definition not unique in project
- Add @Event annotation indexer; provide completion, navigation, method type hint #493
- Fix exception Accessing indexes from PhpTypeProvider2 while building indexes violates contract #670
- Fix missing Yaml deprecation detection for colon in unquoted values #719
- Add method type hint class importer for subscriber events #564
- Dropping weak route name inspection, no need for this anymore
- Refactoring route to use object serialization, add route method index and force reindexing #725
- Add inspection for form types as name deprecation; includes a quickfix
- Use popover for xml container tag suggestion
- Add class name completion for service generator dialog
- Service generator can now directly insert yaml services
- Some yaml ascii char dont need to be escaped, fix inspection for them and reduce deprecated warning to weak notification #693
- Migrate yaml argument creation and update callback to new lexer
- Add service completion suggestion / highlights for service arguments
- Migrate yaml routing controller navigation feature
- Migrate yaml config completion
- Migrate yaml sequence item usages, to fix wrong parameter resolving in call and arguments keys #710
- PhpUse#getOriginal is deprecated, use #getFQN instead @artspb
- Use yaml core utils to generate keys for translation, also support nested keys again #708, #711
- Migrate our yaml features to new yaml plugin and support PhpStorm 2016.1 #626
- Provide additional text for yaml route keys completion
- Add quick fix for wrong service instance #566; Use popup overlay for suggestion
- Respect formatting for generated service definitions #374
- Activate xml service generator insert button
- Add deprecated inspection for route and container settings in yaml and xml files
- Add Symfony 2.8 / 3.1 YAML deprecations inspections #693, #601
- Fix definition created by "Generate Symfony2 service" is invalid because yaml deprecations #638, #693
- Reduce access of read thread in webDeployment jobs #694
- Replace custom "instanceof" implementation with core isConvertibleFrom
- Fixing yaml class instance checks for single quote strings
- Increase testing coverage for mainly used yaml related features
- Decouple all webDeployment dependencies to extensions points and make all related feature optional #688
- Move remote container files parsing to main service factory, this simulates a local filesystem behavior
- Move plugin settings under "Languages and Frameworks" section #690
- Add Symfony 2 and 3 default routing paths to new implementation
- Add service suggestion intention for yaml and xml container files
- Provide service name suggestion quickfix for class instance check of xml and yaml container arguments
- Add XLIFF 2.0 support #692
- Add some more yaml service keys completion for newly added Symfony features
- Extracting webDeployment plugin deps into external file, this resolves crashes for disabled "Remote Hosts Access" plugin #686
- Add twig variable type inspection
- Add translation support for .xliff extension #684
- Add support for multiple routes; deprecates single usage #138
- Add controller test template #584
- Add inspection for deprecated twig variable usage; last level only
- Experimental: Add support for webDeployment plugin (Remote Host); supports external container and routing files on a "Default Server"
- Experimental: Extend "Remote Host" context menu with action to download configured remote files
- Experimental: Background task to download external files
- Add controller provider for PHP Toolbox
- Add description to PhpTyes @var syntax and allow multiline doc comments #439
- Add @see doc tag support for twig. supports: relative files, controller names, twig files, classes and methods syntax #439
- Add Symfony 3 controller getParameter shortcut support; migrate container getParameter registrar for supporting all proxy methods and navigation #680
- Create template for controller action on annotation should prioritize html files #681
- Migrate template create annotator to twig namespaces handling to not only support bundle files
- Add twig namespace extension point and provide json file for twig namespace configuration "ide-twig.json" see "Twig Settings" for example
- Fix autocomplete route name in php and twig not working since Symfony 2.8 #669
- Implement more annotation controller route naming strategies #673
- Add Doctrine model PHP Toolbox provider
- Try to fix "unable to get stub builder", looks like input filter is true always in helper class #630, #617
- Implement PHP Toolbox providers: services, parameter, routes, templates, translation domains
- Fix autocomplete and goto is missing for service ids in DefinitionDecorator #667
- Implement twig block name completion workaround; need to strip block tag content on prefixmatcher #563, #390, #460, WI-24362
- Update yaml service template to match Symfony best practices #657 @Ma27
- Add array syntax whitelist for twig "trans" domain extraction and support "transchoice" variable in regex #662
- Update travis test matrix dont allow Java8 and PhpStorm10 failing
- Autowire services must not inspect constructor arguments #664
- Synchronized clearing of CaretTextOverlayListener timer to prevent npe #642
- "Method References" and "Type Provider" are deprecated by now and will replaced by Plugin "PHP Toolbox"
- Check null before calling getFormTypeClassOnParameter in FormUtil #650
- Support form getParent syntax of Symfony 2.8 / 3.0 #651
- Dropping service alias "form.type" and "form.type_extension" form sources using interfaces instead
- Add path support, class prefix routes and auto naming for route annotation indexer
- Add new form extension visitor to reuse type visitor and support for nested ExtendedType form; resolves #623 #651
- Plugin renaming "Symfony2" -> "Symfony"
- Support yml inline service alias #628
- Support form field types as class constants #623
- Add FormType class constant completion and insert handler #623
- Add form intention action and generator for replace string parameter with class constant #623
- Parse branches level for symfony-installer version combobox; wait for next symfony.com deployment #645, #643
- Add a navigation going from the constraint class to its constraint validator and vice versa #632
- Add Doctrine class constants intention replacement
- Add class constants completion for Doctrine getRepository and intention
- Controller::redirectToRoute should provide routing auto completion #614
- Whitelist twig "set tag" for twig extension references #600
- Dropping all version strings of "Symfony2", which are not system related
- Add support for Symfony 2.8 and 3 using the new directory structure #635, also add auto configuration to set all custom paths and enabled plugin directly out of notification box
- Twig controller method targets now recognize xml and json files to fix @Template annotation doesn't recognize non-html templates #602
- Replace deprecated eap "PhpType#add" collection signature with string iteration #611, #622, #627
- Globally provide references for xml "resources" attributes with Bundle and relative path syntax
- All service definitions now indexed as json
- Support service alias for weak services #391
- Add deprecated service inspection #608
- Migrate doctrine metadata index to json and fix npe #610
- Support command names inside constant and property strings
- Add autowire attribute to blacklist for service argument inspection #616 and add "autowire" and "deprecated" yaml completion
- Add file resource index and add include line marker for routing definition
- Use lazy line marker for class service definitions
- Add route pattern/path provider for Symfony symbol search
- Use route names of index for symbol search not only compiler provider
- Secure doctrine metadata indexer for performance reasons #610
- Support Doctrine embedded metadata for xml
- Add field name references on class property for doctrine xml metadata
- Add PhpStorm 10 testing environment
- Double check to not add empty doctrine metadata class to index #615
- Add class name scope for all metadata providers
- Dont provide Doctrine metadata line marker for annotation classes as this results in self navigation #613
- Improvements for completion and navigation of all Doctrine metadata files
- Tag generator indention for yml files is accessible for all services now
- Add new CaretListener extension which shows several type overlays for services
- Add blank fix for empty doctrine repository index value #609
- Complete rewrite of Doctrine implementation; metadata on now index #586
- Support Doctrine ODM MongoDB and CouchDB #319
- Add Doctrine relation shortcut for neos / flow annotations
- Add some Doctrine dbal support on newly added metadata index #395
- Add translator.logging parameter #606 @mhor
- Dont display configurable forms inside default project #578, #607, #593
- Fix empty types for all TypeProviders; eg getRepository of Doctrine
- Support more use cases of TypeProvider
- Improve support for Doctrine metadata in xml files #319
- Add navigation for all yaml strings that are possible service names; eg security.yml ids
- Add Doctrine repository linemarker
- Full references support for console helpers #243
- Add Doctrine couchdb support; merged into overall odm manager to reuse mongodb implementation
- Doctrine getRepository now returns self instance on an unknown class
- Fix plugin breaks the context menu in the Project view #575 thx @steinarer, #525
- Recursively find bundle context for all related action
- Class constant signature fixed in PhpStorm9; provide another workaround for supporting both api levels #541
- Event dispatcher should return event class instance #570
- Catch npe issue with plugin enabled check, for global twig navigation #574
- Add "resource" file references for current directory scope #517
- Add assets completion for "absolute_url" #550
- Refactoring and fixing assets handling in PhpStorm9 #551
- Fix invalid inspection on container expressions in yaml files and add LocalInspection testing asserts #585
- Add Travis PhpStorm8, 9 and eap environment switches
- Support priority and multiple registering of getSubscribedEvents in indexer
- Provide service tag list on indexed services for service generator
- Add twig filter and functions to symfony symbol search
- Remove deprecated Symfony sidebar, use symbol search instead #414
- Rename Symfony2 to Symfony in presentable strings #393
- Support ternary and array syntax in twig "include" and "extends" tags
- Route indexer saves nullable string value, catch them in Route constructor #482, #508
- Remove "defaults" key detection for a valid yaml route id #518
- Dont annotate missing twig template in interpolated or concatenated strings #488
- Fix global twig name navigation in php files, because of some api changes #450, #456
- Use CASE_INSENSITIVE_ORDER for service container #537
- Add warning for service name if containing a uppercase char #537
- Remove Nullable or empty key in PhpElementsUtil.getArrayKeyValueMap #549
- Support "Class::class" in form data_class PHP 5.5 #523
- Add Doctrine simple_array and json_array for yaml files, on direct interface parsing #555
- Cache: Implement service definition cache layer, invalidates on global psi change #350
- Cache: Implement twig template name cache on psi change invalidation
- Cache: Refactoring TwigExtensionParser and introduce cache
- Cache: Add metadata cache for routing component
- Add PhpClass collector for "kernel.event_listener" events that are defined in xml and yaml #531
- Collect type hints for methods of getSubscribedEvents #531, #529
- Implement support of "kernel.event_listener" events in completion, navigation and method creation argument type hints
- Remove postfix completion because its a PhpStorm9 core feature #389
- Improvement template name resolving for overwrites: support parent bundle and app resources; overwrite template linemarker #437
- Add Travis CI infrastructure thx to @Sorien #536, #534
- Whitelist Twig_Environment parameter completion for template name
- Add "kernel.event_subscriber" to known tags and provide some more user feedback in error case #511
- Add _self support for twig macros #419
- Fix newline issue in controller template #509
- Add project generator for symfony installer and demo application #475
- Optimize service name generator and provide custom javascript strategy for it #362
- Add navigation form options of setRequired, setOptional, setDefined and refactor form options to visitor strategy #502
- Remove double Controller in classname #507
- Optimize form ui handling of service generator, prepare "insert" button, add generator action #362
- Use ContainerAwareCommand for command template
- Add support for doctrine xml metadata #319
- Add support for conditional twig extends tags, and replace regular match with pattern style
- Provide twig completion for html form action attribute #497
- Twig template file create quickfix should use PsiManager to support eg vcs #498
- Support for query_builder in entity form field type #426
- Fix npe in doctrine querybuilder chain processor #495
- Fix multiple resolve issues in php type provider
- Add CompilerPass intention and generator action for Bundle context #484
- Add support for new configureOptions in replacement for deprecated setDefaultOptions #491, #486, #490
- Add more bundle related file templates in NewGroup
- Fix "Missing argument" in services.yml doesn't keep track of factory methods #492
- Add yaml service arguments and tags intention / quickfixes #470
- Add xml tag intention and reuse tagged class interface list also for service generator #470
- Add method psi collector to support parent methods of a command #454
- Overall "Controllers as Services" optimize like navigation, related files, ... #428
- Use more stable PsiElements to find twig trans_default_domain domain name instead of regular expressions #476
- Fix multiResolve issue in method instance checks to resolve issue #477 in multiple project command classes
- Fix wrong inspection for FormTypeExtensions tags #483
- Fix npe in index route arguments #482
- Fix warning for optional xml arguments #485
- Add console "getArgument" and "getOption" references #454
- "%" char in xml arguments now is a valid completion event #461
- Initial "Missing Argument" xml service inspection and quickfix #470
- Some performance improvements in xml and yaml service resolving
- Add completion for twig tags of Twig_TokenParserInterface::getTag implementations #457
- Add trans / transchoice twig tag 'from' support #459
- Add completion for Twig_SimpleTest extension in twig files after IS token
- Add twig operator completion in IF tags
- Fix pattern of twig trans_default_domain tag and use translation index for domain completion
- Fix several issues in twig array completion #463
- Support new setFactory syntax in yaml and xml #436
- Add service generator in class context of "Generator Popover" and intention in arguments
- Add twig assets completion for img src tags #438
- Add some more yaml service key completion
- Add method support for twig "for" statements #208
- Fix instance annotator in yaml psi pattern arguments on single quote string, after pattern api changes
- Fix completion for twig inline array doc block pattern
- Fix insertHandler for trailing backslash in twig doc var completion
- Note: implemented testing infrastructure #405
- Fix npe in custom assets resolving #427
- Fixing npe in tagged class inspections #425
- Add function parameter generator for "kernel.event_listener" on method create quickfix #424
- Add support for getSubscribedEvents inside method create quickfix #424
- Add support for custom assets #353
- Add static event parameter hint list for method create quickfix
- Add inspection for tagged services to validate corresponding interfaces or extends instances
- Add "Method Create" quickfix for xml files
- Add navigation, quickfix and inspections for methods inside tag statements #422
- Fix non unix eol error in template files #421
- Fix multiresolve issues eg in AbstractManagerRegistry::getRepository #403
- Add missing route inspection with method creation quickfix
- Add deprecated inspection warning for service classes #375
- Support static string methods in twig filter and respect needs_context, needs_environment options in completion #401 #314
- Allow more valid chars in annotation route index process #400
- Removes newly added leading backslash on phpstorm8 in class inserts #402
- Fix npe case in twig block goto #397
- Refactoring routing handling and prepare multiple route files #138
- Smarter route name resolve on indexed names #392, #376, #365
- Add doctrine 2.5 cache methods for class / repository completion #203
- Fixing IndexNotReadyException and "Read access is allowed" for eap changes #370, #383
- Add twig embed tag indexer
- Support "include()" function and "embed" tag in twig variable collector
- Experimental: Add postfix completion #389
- Add more possible twig variables syntax from php files
- Add navigation for twig var doc
- Fix error on non unique class name completion in xml, yaml and twig #387
- Remove grouping for code folding, to make strings independent from each other
- Add weak routes in controller action related popover
- Add index for twig file php usage in render* methods and add variable collector
- Fix for new yaml SCALAR_STRING / SCALAR_DSTRING lexer changes in service instance annotator
- Fix max depth check in getTwigChildList #360
- Fix possible recursive calls in twig variable includes #360
- Note: last version for PhpStorm7!
- Implement docblock "@var" for twig variables, shortcut without tag is deprecated
- Optimize xlf navigation and references; better getDomainFilePsiElements translation performance
- Provide a global class::method[Action] yaml navigation, usable inside Drupal
- Translation extractor supports text selection
- Provide shortcut completion with function insertHandler for twig tags: href, src (css/js)
- Improve overall support for routes; better xml parser, more data and nicer completion #369
- Fix possible npe in PhpEventDispatcherGotoCompletionRegistrar
- Fix service completion in single quote yaml string values to reflect PhpStorm lexer changes; eg Drupal code convention
- Fix regular expression for trans and transchoice to support more cases #377; also fix some whitespace issues
- Fix npe in NewControllerAction on non bundle context #378
- Add twig constants navigation, completion and folding #327
- Add references for array methods inside EventSubscriberInterface returns
- Add detection for "kernel.event_subscriber" tag on service builder #352
- Add indexer and references for xliff translations
- Quickfix for missing template will generate "block" and "extends" on directory context
- Better completion for class names in yaml and xml #337
- Fix twig missing translation domain pattern on nested filters #255
- Fix out of range exception in querybuilder parameter completion #371
- Add button in Settings to clean up plugin related indexes
- Add new isEnabledForIndex check, to not force a manually re-indexing for new projects after enabling plugin
- Add references for array methods inside EventSubscriberInterface returns
- Add completion for parameter in doctrine querybuilder "where" context
- Add support for variadic functions on doctrine querybuilder selects #357
- Our heart method "isCallTo" now supports classes and methods instance checks which are not unique in project
- Cleanup quote wrapping in routes key names of yaml files
- Fix npe in annotation template collector #358
- Fix npe in yaml parameter completion #359
- Fix npe in symbole search for non project context #268
- Fix out of range case in getParameterDefinition #368
- Fix npe in container parameter completion #351
- Add route requirements and options completion for yaml files
- Replace Form array options references with goto provider for performance improvements
- Support service container in library paths #347
- Use indexer for service parameter references to support weak file
- Fix whitespace pattern in twig function pattern #340
- Fixed typo in service generator "tags" should be "tag" on xml files #338
- Add extension point for controller actions related files
- Add extension point for GotoCompletionRegistrar
- Replace PsiReference for form type with GotoCompletionRegistrar #313
- Add linemarker for doctrine targetEntity relations
- Add doctrine query expr parameter completion
- Add support for querybuilder "from" index parameter #322
- Add completion for doctrine querybuilder alias in "createQueryBuilder" and "from" parameter
- Fix template file resolving for twig "app" resources
- Reworked twig template name resolving, for massive performance improvements #321
- Fix possible npe in TagReference inside php #331
- Hide first parameter in tail completion of twig extensions if its a Twig_Environment type hint #314
- Support twig file bundle overwrite in app folder #275
- Add reference provider for twig "block" function #266
- Provide "form" fallback on unknown from type and support nested strings #325
- Whitelist ".mongodb.yml" for controller related files
- 0.11: Use NavigationUtil for popups to fix eap api changes #329
- Provide weak form extension option completion #317
- Speedup form option completion #318
- Add new custom abstract reference replacements for deprecated getVariants #313
- Add weak doctrine namespaces on bundle names #316
- Add twig macro statement scope resolve for variables #315
- Add some missing retina icons #312
- Add array completion for constraints constructor #304
- Add support for twig.extension and form.type_extension in service generator #308
- Add bundle controller path to resource completion whitelist #307
- Map entity class with orm.yml file as linemarker #309
- Add current namespace resolving for yaml targetEntity #305
- Add class linemarker for yaml entities
- Add doctrine entity column names as lookup tail text in querybuilder completion
- Add weak tag references for xml and yaml container files
- 0.11.x: build against eap to resolve StringPattern#oneOf issues #299
- 0.11.x: reflect renaming of GotoRelatedFileAction #297
- Allow window path style in twig template names #296
- Add service indexer for tags in xml and yaml container files #282
- Add weak form types on new service tag indexer #282
- Add completion for repositoryClass in yaml
- Add completion for mappedBy and inversedBy in yaml
- Add referencedColumnName references for yaml and annotations
- Completely remove static doctrine yaml mapping list and use annotations fields
- Fix annotation targetEntity condition
- Prettify form field completion
- (Pls be careful on next PhpStorm 8 eap update!)
- Add completion for form alias tag in xml and yaml container files
- Support for yaml sequences in arguments instance annotator
- Service creator adds form alias as tag where possible #281
- Fix typo inside querybuilder resolver for oneToOne relations
- Add support for routes in xml files
- Provide twig context variables for include statements
- Fix some whitespace documents issue in yaml files
- Add support for doctrine id orm mapping of yaml files
- Add support for yaml CompoundValues inside routes action linemarker #289
- Fix that yaml files starting with whitespace not indexed for routes and services files
- Fix cast error on php array variables of twig types provider #290
- Fix translation annotator to not highlight compiled elements #262
- Fix non reload of translations which are outside PhpStorm index #262
- Add per translation file change indicator #262
- Cache twig file linemaker per file change request
- Add linemaker for routes in yaml
- Add duplicate key inspection for container files of yaml and xml
- Add duplicate route name inspection for yaml file
- Add extensions for type and reference provider
- Add instance check annotator for service classes of xml arguments
- Add goto for parameter definition inside yaml and xml
- Refactoring of xml service container references to provide many improvements in completion and navigation
- Remove regular expressions from Twig_Extensions parser and use internal lexer to support more use cases
- Add tail text for all Twig extensions and improve navigation
- Add completion for yaml config root keys
- Fix npe in config completion #284
- Add yaml key completion for config / security files on "config:dump-reference"
- Add completion for QueryBuilder:set
- Make Twig translation key extractor compatible with PhpStorm8 and allow undo #213
- Add twig translation extraction action #213
- Fix data_class in form types should autocomplete any class #280
- Add completion for QueryBuilder:(*)where
- Finally(?) fix NullPointerException on index values #277, #238
- Optimize Doctrine QueryBuilder chaining method collector to resolve methods and also fix some errors #278, #274
- Reimplementation of Twig @Template goto on PHP Annotations extension #276
- Migrate Route annotator to inspections #273
- Typo fix to support Doctrine OneToOne relations
- Initial doctrine querybuilder support, see what is in doc
- Improvements in doctrine field property parser
- Activate twig filter and block name completion for upcoming PhpStorm8 (eap); resolved issues WI-19022, WI-20266
- Support entity in sub namespace, use indexer and improve performance
- Add repository references for QueryBuilder::update/delete/from #272
- Fix goto for class names without namespace in yaml scalar key #271
- Fix field name array completion for ObjectRepository::findBy
- Fix macro name set collector
- Form field completion should respect property names #259
- Integrate PHP-Annotations plugins as optional dependency
- PHP Annotations: Allow alias for all @Template extension #236
- PHP Annotations: Remove static list fully inside external plugin
- PHP Annotations: Route::service and some other references #245
- Fix slow index on large files #261
- Fix weak route annotation goto
- Globally use weak service and route index #261
- Add new weak annotator for routes and services
- Add route name indexer for annotation
- Add custom index keys processor for filter them in project context
- Add extension point to load custom doctrine model classes
- Fix annotate blank string values
- Remove duplicate from type completion #260
- Add twig macro name indexer
- Add macro include/from indexer and add implements linemarker
- Add custom "Symfony2 Symbol" search (Navigate > Symfony2 Symbol) in replacement for toolwindow #229 (pls report possible keyboard shortcuts :) )
- Add twig macro and service index to symbol search
- Allow null keys in all index related stuff to temporary fix #238
- Strip quoted values inside yaml container indexer
- Add twig include indexer
- Add twig linemarker for includes
- Add translation key and domain indexer
- Rewrite and refactoring of all translation related stuff
- Make translations available without a compiled file on indexer as weak references
- Improvements in multiline values and quote key files for translation keys
- Rename parameter indexer key name to force a refresh, pls report npe directly to #238 with your environment data if still occur
- Improvements in repositoryClass detection of doctrine annotations eg namespaces
- Add typename for repository "find*" lookup elements
- Add support for annotations based models inside "find*" repository calls
- Add extension point for container file loading
- Add "Interface" and "ClassInterface" to type provider #254
- Activate $option key references inside FormTypeInterface, because of working api now #162
- Refactoring of container related linemarkers to fix some npe (api break?) #238
- Add support for scss assets #251
- Migrate custom method references provider to variable resolver to support recursive calls
- Add references provider for console HelperSet #243
- Add goto for twig "parent" function #246
- Readd parameter class service annotator #242
- Dont use statusbar in phpstorm < 7.1 is not supported #235
- Make several services thread safe and implement npe fixes #237, #238
- Dont fire twig type completion inside string values
- Some fixes for phpstorm 7.1.2
- Close profiler feature and merge into prod
- Add profiler statusbar widget
- Provide collector for mail, route, controller, template for profiler
- Attach all profiler collector to statusbar widget and provide suitable click targets
- Add basic form field support in twig types
- Add twig completion for "form.vars"
- Add ManagerRegistry:getManagerForClass reference provider #231
- Add support for twig form_theme #232
- Add function to twig type whitelist
- Fix some npe in yaml #227
- Add twig template folding and strip "Bundle"
- Add twig implements and overwrites block linemarker and provide custom popover #75
- Add basic implementation of enum like completion behavior eg Response::setStatusCode, Request::getMethod
- Add doctrine related files to controller method popup
- Use folding names in related file popup where suitable
- Add code folding provider for php with support for route, template and repository
- Add code folding provider for twig path and url function
- Add settings for all code folding provider (default=true)
- Add overwrite linemarker for twig blocks #75
- Add yaml static service config completion (class, arguments, ... )
- Readd twig completion workaround for filters (hell!)
- Fix error on class name with trailing backslash on yaml annotator
- Migrate template references, to resolve #46 fully
- Add support for "Navigate > Related Files" (Ctrl+Alt+Home) inside controller action #191
- Rename plugin settings key to more unique name "Symfony2PluginSettings" #209 #122
- Fix accidently removed UrlGeneratorInterface::generate and EntityManager::getReference
- Fix npe and cme in container index #207, #211 (use "File > Invalidate Cache", if issue still occur)
- Add support of php shortcut methods for repository, route and service references #46
- Add blank filter for service stub indexes #207
- Add parameter references for doctrine findOneBy/findBy, on yaml config
- Add goto model config inside getRepository
- Add type resolver for events name
- Fix missing @ in yaml service builder
- Fix npe in container index #206
- Add Doctrine MongoDB repository resolver #205
- Add autopopup for string completion values
- Add support for more form methods #162
- Add reference provider for form "options" keys #162 limited by WI-21563
- Add templates for yaml, xml service files and controller
- Service builder is accessible inside project browser context menu of php files
- Fix for missing vendor libs since phpstorm 7.1 #180
- Rewrite of all container stuff, which completely based on index now; with massive performance improvements
- Add service builder/generator for classes (beta) #77
- Add private service indexer #197
- Add service parameter indexer
- Add twig variable completion for class interfaces
- Add support for "PHP 5.5 class constant" in PhpTypeProvider, so Entity::class in getRepository is possible #193
- All PhpTypeProvider support references, not only string parameter
- Use parameter/service index in ContainerBuilder context and mark them as "weak" service
- Service LineMarker use service index and provide goto to definition
- Internal workaround for interface with missing trailing backslash WI-21520
- Fix symfony2.4 expressions detected as service #202
- Replace regular expression translation parser with plain psi collector, also allow multiple translation files #195
- getRepository provides goto for entity and also repository #201
- Add new method reference provider Parameter #196
- Add FormFactoryInterface::createForm option keys support
- Add Symbol and File contributor "Navigate > Symbol / File" #189
- Support upcoming "Search Everywhere" of PhpStorm 7.1 #189
- Support optional service reference syntax in yaml #194
- Support twig 1.15 "source" function #190
- Translation annotator check global translation file before fallback to yaml parser #195
- Add popover line marker to controller method, showing related files like templates and routes
- Add custom insert handle to not add double "@" on resource paths #185
- Add more twig template name normalizer and fix npe #186
- Prevent add empty and testing service to index
- Fix template annotations pattern are not compatible with phpstorm7 #184
- Fix yaml parameter annotator warnings on concatenate strings #188
- Fix parameter case-sensitivity issues #179
- Move repository to Haehnchen/idea-php-symfony2-plugin
- Add reference provider for FormInterface::get/has
- Add more twig template name normalizer #182
- Improve twig completion type lookup names
- Service container supports "field" elements eg properties and class constants #151
- Better template name detection on non common usage and performance improvements
- Add new method references provider for translation key with possible domain filter #155
- Implement "twig extends" indexer for upcoming features
- Add raw yaml routes parser inside index process to provide line marker for controller actions (limited by RUBY-13914)
- Add new method reference provider ClassInterface
- Add controller line marker for twig file, if a matching file exists
- Xml method reference provider support class parameters eg "calls"
- Twig types support "is" as property shortcut
- Add support for twig globals in twig variable types
- Remove twig extension test classes from parser index
- Fix twig file scope variable collector
- Add controller variable collector for twig
- Add more twig variables pattern
- Add support for array variables in twig
- Improvement for completion and insert handler of twig variable
- Fix some npe and other exception
- Update twig macro pattern to support new twig elements
- Add twig macro alias support
- Add twig variable method resolver for goto provider
- Fix twig route path parameter pattern
- Add support for route parameter in php and twig
- Add twig variable type detection with goto and completion
- Add parser for twig globals defined as service and text in container file
- Add twig variable detection on inline doc block with several scopes
- Provide some logs for external file loaders like container. (Help -> Show Log ...)
- Remove deprecated twig workarounds
- Provide native route parser, to get all available route information
- Disable twig block name completion, because its blocked now see WI-20266
- Add completion, goto and line marker for FormTypeInterface:getParent
- Fix FormBuilderInterface:create signature check
- Last version which support PhpStorm 6
- Translation key and domain annotator for php and twig with yaml key creation quick fix
- Hack to support twig filter completion on char type event (see blocker) and goto
- Add yaml and xml service indexer
- Provide a service definition line marker for classes, based on service index
- Some more form builder completions
- Provide settings for service line marker and disable it on default
- Provide a service line marker
- Provide goto for class service definition (click on class name) if available in any suitable yaml or xml file
- Optimize twig assets wildcard detection and goto filter
- 0.10.23: Migrate javascripts and stylesheets to be compatible with twig plugin
- Add annotator for php instances inside yaml "calls" and "arguments" services
- Add annotator for method names of yaml "calls"
- Fix twig function insert handler insert double braces
- Support EventDispatcher calls inside php dispatcher and subscriber
- Improvements of Event and Tag completion / goto in all languages
- Provide global template goto in yaml
- Improvements in xml to reflected features of previous release
- Support locale routing of I18nRoutingBundle
- Mass improvements in php Container Builder (setAlias, Definition, Reference, Alias, findTaggedServiceIds)
- Provide goto for tagged container classes in php and yaml
- Support php template files
- Add ui for custom signature type providers
- Improvements in class doc hash provider and add new one #Interface
- Many improvements in template detection
- Support for translation_domain inside OptionsResolverInterface:setDefaults
- Hash tag docblocks are now searched on parent methods not only in current file
- New provider for form options
- Directly goto into form options definition not only to method
- Add form child name (underscore method) support on form builder resolve from setDefaultOptions:data_class
- Resolve parent calls inside setDefaultOptions eg for getting base form options
- Fix completion option on incomplete array definition (array key)
- Add php type resolve on form type parameter to not only support form types aliases
- Refactor of FormTypes reference contributor to provide goto and custom provider
- Provide form extension and default option array key completion / goto inside FormBuilder calls
- Improve twig extension parser to support goto and icons
- Provide domain goto and completion for twig trans_default_domain tag
- Add factory_method tag support inside yaml
- "Create Template" annotator is now also available in php and twig render calls
- Implement method parameter completion / goto on custom signatures
- Provide method parameter completion / goto on docblock hashtag
- Update help page for new features
- Fix for Settings saving
- Support PhpStorm EAP 7 build 130.1293
- Types for getRepository calls dont need backreferences anymore
- Add multi container support
- Some improvements for Twig namespace ui
- Settings ui cleanups and improvements
- Implement help page with reStructuredText and Sphinx, available on GitHub
- Assets annotator support wildcard folder
- Rework of XML Pattern to not fire on HTML
- Add local Parameter parser for Yaml
- Add local Parameter and Service parser for XML
- Fix all unsecured MethodReference casting
- Make Symfony "web" and "app" folder configurable in Settings form
- Introduce a Twig ui to manage template namespace (beta)
- Fix icon issue in PhpStorm 7 EAP
- Support translation and entity goto / completion in FormTypes arrays
- Quickfix to not fire plugin completion in HTML content since it also interpreted as XML
- Support Controller:forward in php
- Resolve repositoryClass on yaml or annotation config
- Support transchoice in php and twig
- Use trans_default_domain as fallback translation domain in twig
- Improvements in twig import, set and macro completion / goto
- Controller goto and completion for twig controller function
- Fix for parameter completion in yaml
- Provide global template goto in quoted strings of php and twig files
- Support completion and types for ObjectManager::find calls
- Implement twig extension parser to support function and filter completion (need JetBrains fix for full support WI-19022)
- Reduce build limit to make plugin installable on IntelliJ IDEA 12.1.4
- Activate doctrine entity PhpTypes on default
- Implement basic event and tag autocomplete in yaml and xml on known container elements
- Add Service method calls autocomplete in yaml and xml
- Implement a current file scope service parser for yaml, so private services are detected
- Add autocomplete for macro imports on "from" tag in twig
- Drop outdated PhpTypeProvider which were removed by PhpStorm 6.0.3
- Support new PhpTypeProvider2 to resolve ide freeze
- Fix for twig addPath paths
- Fix for twig template pattern, so include function is supported again
- Some smaller pattern fixes in yaml and php
- Add search panel (left sidebar) to find internal known Symfony components and go to them
- Fix assets "web" reader on Linux
- Filter yaml parameter annotator on token values
- Add icons for all known symfony2 components
- Add controller services support for go to and autocomplete
- Support strict=false syntax in yaml
- Fix for NullPointerException of plugin enabled check and routing indexing
- Plugin default state is now "Disabled" per project
- Get registered extra twig templates path on addPath of container
- Fix for YamlKeyFinder which provides better matching for translation go to
- Provide a global plugin state toggle per project
- Notice: Default plugin state will be "Disabled" in next version
- Provide go to controller method of routing names
- Autocomplete for _controller in yaml
- Support Yaml value with quote value
- Autocomplete and go to for routing resources in yaml
- Add translation go to for translation key in yaml and php, for yaml files
- Yaml Annotator for parameter, service and class
- Many PsiElement Pattern fixes
- Add Annotator which mark unknown route, template, service, assets
- Settings form can disable every Annotator, if its not suitable in environment
- Some autocomplete and pattern matches fixes and optimization
- Add autocomplete for class, factory-service, factory-class in yaml and xml
- Add notice for missing route and container file on project startup
- Autocomplete for twig blocks
- Go to for extended twig block
- Some twig translation fixes
- Yaml: Php class completion for service parameter ending with .class
- Yaml: Php class completion list service class parameter
- Temporary PhpTypes cache which reduce ide freeze (until fixed on JetBrains side)
- Add PhpTypes cache lifetime settings
- Add some more Annotation support
- Add Annotator and Action to create twig file directly on @Template clicking
- Autocomplete for FormTypes in FormBuilder
- Autocomplete of classes in yaml and xml
- Autocomplete for translation in trans twig and translate php
- Optimize twig templates searching, which sometimes generated outdated listing
- Auto use import of some supported Annotation
- Support app level twig templates (::layout.html.twig)
- Ability to disable php types providers in the settings (if you eccounter freezes when autocompleting classes etc)
- Support bundles assets (@AcmeDemoBundle/Resources/xxx)
- Add {% javascripts and {% stylesheets assets autocompletion
- Add assets go to file
- Should improve performance and fix some issues with use statements
- Autocomplete twig files in @Template annotations
- Go to twig file on @Template annotation
- Autocomplete container parameters in php/xml/yaml
- Autocomplete doctrine getRepository argument
- Go to entity class on getRepository argument
- Detect getRepository() result type
- Detect EntityRepository::find/findOneBy/findAll/findBy result type
- Add assets autocompletion in twig asset() calls
- Fix the fix about ide freezes
- Add auto completion inside doctrine's .orm.yml config files
- Add @ORM\ annotations auto completion inside docblocks
- Add services auto completion inside yaml files
- Add services auto completion inside services.xml files
- Add class go to definition inside services.xml files
- Should fix ide freezes with class autocompletion (use XXX).
- Service aliases support
- Resolve services classes case insensitively
- Autocomplete route name in php and twig
- Should fix IDE freezes and StackoverflowException etc :)
- Performance improvment
- No more proxy method detection, the plugin has to know them (for example Controller::get)
- Smarter detection of functions call in twig (ie: {% set var = render('') %} should work)
- Fix a bug on windows when using an absolute path for the container.xml
- The plugin settings for the container.xml path, has now a file chooser, and allow paths outside the project
- Support {% embed autocomplete in twig
- Use a symfony2 icon instead of class icon in services autocomplete :)
- You can now click on templates name in twig to go to file (awesome!)
- "{{ include(" now autocomplete the template name
- Autocomplete template name in render() calls
- Clickable template name in render() calls
- Autocomplete template name in twig templates
- Better description, and integrate the changelog into the plugin
- Services id completion popup also show the class on the right
- Fix small cache issue
- Services id are now clickable (go to class definition), and autocompletable (CTRL+SPACE).
- Should support all ContainerInterface::get proxies as long as the id is the first argument (Previously, only direct calls to ContainerInterface::get or Controller::get)
- Fixed required idea build
- The
appDevDebugProjectContainer.xmlpath can now be configured in the project settings.
- Detect ContainerInterface::get result type