New or Updated

Neos Support

Support for the Neos CMS.


Features

  • Fusion / TypoScript2 language support
    • Configurable syntax highlighting
    • Basic formatting
    • Brace matching
    • Breadcrumb navigation
    • Code folding
    • Structure view
    • EEL helper references (Ctrl+Click navigation to class/method)
    • Prototype references (Ctrl+Click navigation to prototype definition)
  • Completion for node type definitions
  • "Go to definition" for node types / supertypes / constraints in NodeTypes.yaml

AWS CloudFormation

Amazon AWS CloudFormation language support

YAML note: not everything works in YAML right now, it's work in progress. Also you need IDEA 2017.1 or later to try it out (check you've installed 0.5.x plugin version).

Open any *.template, *.json or *.yaml file with CloudFormation language inside. There should be number of features available:

  • Template validation
    • Overall file structure
    • References to resources, conditions, parameters, mappings
    • Resource types and properties
  • File structure (aka Go to member) (Ctrl-F12 on Windows): fast jump to any entity in the file
  • Completion in Ref clause
  • Completion of resources types and properties
  • Live template for Ref clause: type "ref" and press Tab
  • Ctrl-Click on any reference to jump to its definition
  • Quick Documentation for resource types and properties
  • Format file

Symfony Plugin

Symfony Plugin Documentation | Doc on GitHub | Donate
Install
  • Activate plugin per project in "File -> Settings -> Languages & Framework -> PHP -> Symfony" or use auto configuration notification
  • (Optional) Configure a default project connection in "Remote Hosts Access / Remote Hosts" to enable support for remote files in plugin settings
  • (Optional) Ignore Symfony "cache" directory because of duplicate classes "Settings -> Project -> Directories"
  • (Optional) Install PHP Annotations
  • (Optional) Install PHP Toolbox
  • (Optional) To support XLIFF translations add "*.xlf" / "*.xliff" to XML "Editor" -> "File Types"
Features: Version

This plugin supports Symfony 2 and 3

Dependency Injection Container
  • References for services in ContainerInterface::get()
  • Detect ContainerInterface::get() result type
  • References for services, tags, events, methods, ... inside yaml, xml and php
  • Indexer to provide live editing without a compiled container
  • Tagged class indexer
Doctrine
  • ORM QueryBuilder support, including chaining and nested methods
  • References and TypeProvider for doctrine getRepository
  • TypeProvider for EntityRepository::find/findOneBy/findAll/findBy
  • Field and relations resolving and annotation and yaml
Templates/Twig
  • Template names in all file references
  • Provide Template implements and extends goto on linemarker
  • Assets file references like javascript, stylesheets and more
  • Support @Template annotations
  • Trans and transchoice support with annotator, quickquick and translation extraction action
  • References for block names (completion back since PhpStorm8)
  • Variable TypeProvider similar to php with several scopes and providers like docblocks, controller, actions, template inclusion, ...
  • Macro implements goto on linemarker
  • Filter, Function, Macro and Extension support
Forms
  • References for form types
  • Form field name references on data_class
  • References for form options, extension, ...
Routing
  • References for UrlGenerator::generate() related calls
  • Autocomplete route name in twig templates
  • Go to for routing name methods
  • CodeFolding to display real route uri instead of its name
  • Route parameter completion
Other
  • Annotator which notice unknown route, template, service, assets, ...
  • Several stub indexer to provide some live generation provider in replacement for compiled container
  • Linemarker and "Related File" to provide possible goto targets and controller action
  • Search Everywhere support and custom search for only Symfony related Symbols "Navigate > Symfony Symbol"
  • Bridge for PHP Annotations to support annotation related stuff
Related Plugins Contributors

CodeGlance

In Editor. By vektah
Embeds a code minimap similar to the one found in Sublime into the editor pane. Works with both light and dark themes using your customized colors for syntax highlighting.

Jspresso Developer Studio

Jspresso Developer Studio for IntelliJ IDEA

Material Theme UI Fork

In UI. By Mallowigi
This will add the Material Theme look to your IDE.

Databinding Support

Intellij plugin that support Android Data Binding Library. This plugin has following features:
  • Convert non-databinding layout to databinding layout
  • Add data tag
  • Add import tag
  • Add variable tag
  • Wrap with @{}
  • Wrap with @={}
  • Switch between @{} and @={}
  • Jump from a class to layouts that the instance is binded

Scala

The Scala plugin extends IntelliJ IDEA’s toolset with support for Scala, SBT, Scala.js, Hocon, and Play Framework. Support for Scala, SBT and Hocon is available for free in IntelliJ IDEA Community Edition, while support for Play Framework and Scala.js is available only in IntelliJ IDEA Ultimate.

MultiTypeTemplates

In Editor. By drakeet
An intellij idea plug to create MultiType Item and ItemViewBinder easily.

P.S. MultiType: An Android library to retrofit multiple item view types https://github.com/drakeet/MultiType

Open in Git host

Opens a local file under Git version control in its remote host using the default browser. It can also optionally copy the URL to the clipboard.

After installing select your remote host in Settings → Other Settings → Open in Git host (currently supports GitHub, Stash, BitBucket, GitLab and GitBlit). Make sure you have registered your project's root under the version control settings. Preferences → Version Control (see unregistered roots)

To use, open a file that is under Git version control in the editor and select View → Open in Git host. You can also access this action through the Select target menu under Navigate → Select in. If you want to view a specific commit, you can do this by right clicking the commit from the VCS log tool window and selecting Open in Git host.

Note: The current branch is used unless it does not exist in your remote host in which case it defaults to the master branch.

Stepik Union

Stepik plugin for code challenges on Python, Java, asm, C, C++, Clojure, Haskell, JavaScript, Mono C#, Octave, R, Ruby, Rust, Shell, Scala.
To uses this plugin you have to have Stepik account and follow the course.

Optional plugins:
Python
Clojure-Kit
Haskell
Scala
BashSupport
Ruby
Rust
R Language Support

InstAPK

Share your android project builds to slack channel in a single click.

lsFusion support

Plugin adds editing and navigation support for lsFusion scripting files (*.lsf)

Yii2 Support

Views
  • View files completion
  • Add View parameters after completion
  • Inspection missed View files
  • QuickFix for missed files
  • Jump to View file (go to declaration)
  • Inspection by required & unused parameters for View render
  • QuickFix for required & unused parameters
  • Update path to View file on file move
i18n
  • Code completion
  • Generate params array
Configuration arrays

Code completion for Yii configuration arrays. Works both in configuration files and on object instantiation.
Following cases are supported:

  • Array in $config parameter in yii\base\Object or its descendants constructor
  • Array have "class" key with valid class representation: fully qualified string representation, ClassName::class or Class::className()
  • Array is a value of a key that corresponds to standard Yii classes (like "db", "request", "mailer" and so on), and file with this array located in a directory called "config"
  • WidgetClass::widget() and WidgetClass::begin calls if WidgetClass is a descendant of yii\base\Widget
  • $field->widget() method call on yii\widgets\ActiveField and its descendants
  • Inside array in GridView "columns" key
  • Yii::createObject method

Go To Declaration, Rename, Find usages and Help popup works whenever code completion works.

Vagrant

Vagrant support Features:
  • Boxes management
  • Plugins management
  • Vagrant actions execution

Darkyenus Time Tracker

Simple plugin for lightweight tracking of time spent on project.
Adds a single status bar widget: click or type to start counting, click again to stop. Pauses the timer automatically when idle (after two minutes of inactivity). Time is saved in IDE's workspace files, does not clutter project's directory.
Right click timer widget for options.
Optional git VCS integration, injects the time it took to create the commit into the commit message.

Python

The Python plug-in provides smart editing for Python scripts. The feature set of the plugin corresponds to PyCharm IDE Professional Edition.
PyCharm blog
Discussion forum
Issue tracker

Intino

In Build. By oroncal
All that maven and gradle should be. Simple, easy to use, nothing intrusive.

Kobalt

A plugin for the Kobalt build system.

Vaadin Designer 2

Vaadin Designer allows you to visually design user interfaces for your Vaadin applications using direct manipulation (WYSIWYG). It creates a declarative file with your UI design, and the Java needed to easily integrate it into your application. Vaadin Designer will speed up your layouting work, leaving more time to work on the logic.