77 plugins in category «Framework integration»

.env files support

By Adelf
.env files support
Homepage | Github | Issues.

Features
  • getenv() and env() parameters completion, based on .env file keys(with values hinting)
  • Dockerfile and docker-compose.yml files support. Requires Docker integration and YAML support plugins
  • Go to declaration(in .env file) and usages(in php files), by Ctrl+click or hot key(Ctrl-B, etc.)

actiBPM

Activiti Designer plugin for Intellij Idea. Initial version.

AEM IntelliJ Plugin

Intellij Platform plugin for Adobe Experience Manager.
Features:
  • HTL/Sightly support (HTML files under jcr_root directory)
    • syntax validation and highlighting
    • autocompletion and documentation for:
      • block attributes (data-sly-*)
      • global objects (properties, currentPage, wcmmode, etc.)
      • properties (jcr:title, cq:lastModified, sling:resourceType, etc.)
      • built-in expression options (context, addSelector, i18n, etc.)
      • display contexts (html, scriptToken, unsafe, etc.)
      • use objects (Use API objects and Sling Models)
      • block variables (eg. data-sly-use.variable)

AngularJS

Support for AngularJS and Angular

Argus-CIT

By fgwei
Argus CIT plugin provides Jawa language support, and integrates Argus products (eg., Argus-SAF, jawa2java, etc) for Android APK analysis.

AureliaStorm

This plugin brings support for Aurelia framework to the IntelliJ platform

Basis.js framework plugin

Basis.js integration plugin for JetBrains IntelliJ platform.
Features (there are not much features for now):
- remote inspector integration:
Allows you to inspect basis.js apps from your favorite IntelliJ-base IDE
Video demo

Feel free to contribute!

BEAR.Sunday Plugin

BEAR.Sunday plugin.

Behat Support

Allows to use Behat BDD test framework for PHP

Bitrix Framework Support

By vizh

Bitrix is popular in the former Soviet Union region, so there is no much sense to me and you to communicate in a foreign language. But you can feel free to write me in English anyway.

Функционал:

  • Поддержка папок bitrix и local.
  • Переход на файл компонента, шаблона компонента (поддерживаются Twig и Smarty), шаблона сайта а так же на директории и файлы, найденные в строковых переменных.
  • Переход на файл включаемой области при клике в вызове IncludeComponent('bitrix:main.include', ...);?> на значение ключа 'AREA_FILE_SUFFIX'.
  • Корректное определение типов и автокомплит для специальных переменных и переменных шаблона.
  • Автокомплит компонента и его шаблона в процессе набора $APPLICATION->IncludeComponent(...) и CBitrixComponent::includeComponentClass(...)
  • Решена проблема с подсветкой bitrix как неразрешённого пути в вызовах require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); и похожих конструкциях.
  • Безопасный рефакторинг файлов с автоматическим обновлением их вызовов в строковых переменных.
  • Поиск использований, например файла some.css, в вызовах $APPLICATION->SetAdditionalCSS('...some.css'), во всех файлах проекта.
  • Шаблоны создания типовых страниц и разделов сайта.

Демо-видео

Пожелания и сообщения об ошибках можете отправлять на почту или оставлять в Кабинете. Там же можете посмотреть планы по развитию.

BitrixLangCompletion

Плагин помогает работать с языковыми файлами в проекте под управлением 1C-Битрикс: Управление Сайтом или Битрикс24.
Пока реализовано следующее:
- Переход по коду языковой фразы из вызова GetMessage()
- Автодополнение кода фразы при вызове GetMessage()
- Показ значения языковой фразы прямо в коде на месте вызова GetMessage() или loc::getMessage()
- Немецкие языковые файлы автоматически открываются в кодировке ISO-8859-15
- Подсветка строк с русскими символами в контексте PHP, как кандидатов на вынесение в языковой файл - Функция создания языковой фразы из строки с русскими символами (alt+Enter) - Переход в файл, где зарегистрировано js-расширение

Blade Support

Blade Support

CakeStorm

CakeStorm is a PHPStorm plugin for CakePHP developers.
Provides the ability to easily jump between files.

  • Ctrl+B(Ctrl+Click) - Go to declaration
  • Ctrl+; S - CakePHP SmartJump
  • Ctrl+; V - CakePHP SmartJump with Vertical Tab
  • Ctrl+; H - CakePHP SmartJump with Horizontal Tab
For more details please visit GitHub page https://github.com/vexus2/cake-storm

Catberry Framework support

Catberry is a framework with Flux architecture, isomorphic web-components and progressive rendering.

Main features:
  • Create Catberry project.
  • Create Catberry components.
  • Create Catberry stores.
  • Auto-completion catberry-tags in template and navigation to components.
  • Navigation to cat-component template from tag declaration.
  • Auto-completion cat-store attributes in template and navigation to store.

Cucumber.js

Provides support of Cucumber.js

Demandware Studio Plugin

Demandware development tools. JDK8+ Required.

Dingo API plugin

By Adelf
Dingo API Plugin

Issues
Features
  • Route: Controller completion and goto

Drupal Support

Drupal Support

Drupal Symfony Bridge

Drupal Symfony Bridge
GitHub | Issues | Documentation (Symfony2 Plugin)

Integrates support for Symfony components in Drupal8 with Symfony Plugin

Install
  • Enabled Symfony Plugin per project (File > Settings > Symfony2 Plugin)
  • Install Php Annotation plugin to enjoy all the annotation stuff
  • Plugin needs a valid PhpStorm indexer, use "File > Invalidate Caches / Restart" if something crazy is going on
Features
  • Twig/PHP: Routing
  • Twig/PHP: Gettext support (just throw in a full po file into project)
  • PHP: Config index
Features (from Symfony)
  • Full container support
  • Twig extensions
  • and more...
Todo
  • Twig variables types and completion
  • Twig namespaces for include, extends, macros, ...
  • Child mapping of \Drupal\Core\Config\Config::get

Elgg support for PHP Storm

By brett
Adds support for Elgg.

Features include:
  • View completion
  • Goto view declaration

Ember.js

This plugin provides basic Ember.js support to all JetBrains IDEs that support JavaScript.

Features:

  • Ember.js project discovery when imported from existing sources
  • Automatically sets the language level to ES6
  • Marks app, public and tests folders as source, resource and test folders
  • Marks node_modules and bower_components as library folders
  • Enable JSHint using .jshintrc
  • Quick navigation via Navigate → Class... and Navigate → Related Symbol...for all major app components
  • Generate Ember.js files via ember generate
  • Basic reference resolving and completion for e.g. DS.belongsTo('user')
  • Live Templates

eZ

Unofficial eZ-plugin. Provides completion for contentclasses and attributes in eZ Publish 5.x / Platform.

FlowStorm

Helpers for TYPO3 Flow and Neos:
  • ObjectManagerInterface->get() Type Inference
Additionally, you should also install the PHP Annotation plugin.
Work in progress:
  • autocompletion for class names in strings

Framework MVC Structure Support

Provides MVC structure information for framework-based projects. Currently supports Symfony 2 and Yii.

Go! AOP Framework

Go! AOP Plugin
GitHub | Issues

This plugin adds a support for aspect-oriented programming in PHP with Go! AOP plugin for IDEA products, allowing for natural experience with advised methods, pointcuts and aspects. Installation
  • Open "Settings > "Plugins", select "Browse Repositories" and type "Go! AOP"
  • Install it and PHP Annotations Plugin, then restart your IDE
Features
  • Go! AOP pointcut syntax highlighting and parsing
  • Analysis of pointcuts and insertion of line markers for navigation to the concrete advice
  • Highlighting of incorrect doctrine annotations for @access, @execution and @within pointcuts
  • Completion of doctrine annotations for @access, @execution and @within pointcuts
  • Completion of visibility modifiers and pointcut keywords
  • Automatic injection of pointcut language into the Go\Lang\Annotation\* annotations
  • Color settings adjustment for pointcut expressions
  • Support for the Php-Deal Design-by-Contract framework for PHP
Todo
  • Completion contributor for class names and reference provider

Google App Engine Support for PHP

Google App Engine Support for PHP

Grafter Macro Support

Provides syntax support for the Grafter library

hybris integration

This plugin is an open source (LGPL) plugin for SAP Hybris Commerce integration.

Bug tracker: Intellij IDEA Plugin Support

If you have any questions you can send an email to:
Alexander Bartash (repo owner)
Martin Zdarsky-Jones

Features:
- Import of Hybris extensions to Intellij IDEA.
- Automatic configuration of Spring, Web and Ant Intellij IDEA plugins.
- Custom editor for impex files with automatic formatting, find usages and go to declaration actions.
- Custom editor for items.xml with validation and easy navigation.
- Visualization of business process graph (use context menu of the file "Diagrams/Show Diagram", only Ultimate IDEA).
- Enhanced project view tree.
- Syntax highlighting for flexible search queries.

Contribution guidelines:
- Please read Contributor License Agreement
- Available tasks are in our JIRA (requires a login but you can sign-up) also you can suggest new features or report bugs without login on our Support Desk it has anonymous access.
- How to Configure Project Environment For Plugin Developers
- We are working with Pull Requests because it allows us to review the code before merging it. You need to fork this repository, implement a feature in a separate branch, then send us a pull request.
- Be sure to include into your pull request and all commit messages the following line: "Signed-off-by: Your Real Name your.email@email.com" otherwise it can not be accepted. Use your real name (sorry, no pseudonyms or anonymous contributions).
- For additional questions you can send an email to Alexander Bartash or Martin Zdarsky-Jones

By installing thing plugin you agree to sending us anonymous statistics about plugin usage. We do not collect any information about you or your project. We just want to know which features from this plugin our users need most and learn new ways to make thing plugin better.

Developers:
- Alexander Bartash
- Vlad Bozhenok
- Martin Zdarsky-Jones
- Alexander Nosov
- Michael Golubev
- Eugene Kudelevsky
- Markus Priegl
- Sergei Aksenenko
- Roger Ye
- Hector Longarte

Incl

Incl - plugin for including android libraries and plugins by one action. 1. Press [SHIFT + CMD(CTRL) + A] 2. Enter "Include " 3. Check action from expanded list: * Include Dagger2 (Incl) * Include ButterKnife (Incl) * Include apt (Incl) * Include jitpack (Incl) * Include Java 8 compatibility (Incl) * Include Vkontakte (Incl) * Include Fresco (Incl) * Include appcompat (Incl) * Include BaseProject (Incl) * Include DataManager (Incl)

Jangaroo Migration to Ext AS 6

Migrate ActionScript and MXML code from Ext AS 3.4 to Ext AS 6.

Joomla! Support

Joomla! Support

K2 E-Shop Integration

This plugin enables custom functionality used in our company, when developing the responsive version of our eshop.
You can click-through file references in the GetTemplate function, and use file completion for all the files.

Kdyby Events support

Support for Kdyby Events library

Laravel Insight

Laravel Insight is a very helpful PhpStorm IDE plugin that introduces a lot of features when you are working with Laravel Framework.

  • Better Blade support (eg. folding);
  • Better Eloquent\Model support (eg. query scopes completion);
  • Better Support\Fluent support;
Read all features and details at official Wiki.

Laravel Plugin

Laravel Plugin

Issues
Install
  • Install plugin and active it per Project under "Settings > Languages & Frameworks > PHP > Laravel"
  • Use "Laravel IDE Helper Generator" to generate ide classes
  • Configure root Views directory, if not using default file structure
  • (Enable autopopup for completion in plugin setting)

Features
  • PHP/Route: Controller completion and goto
  • PHP/Route: Router::resource references
  • PHP/Route: detect route names on "as" key
  • PHP/View: completion and goto for view templates
  • PHP/Config: "providers" class array completion
  • PHP/Config: Config key indexer, completion and goto
  • PHP/Translation: Translation key indexer, completion and goto
  • PHP: Service dic
  • Blade: extends, include and Php usage linemarker
  • Blade: section, yield, stack overwrite and implements linemarker
  • Blade: Improvements in Blade template name completion and navigation
  • Blade: trans directive
  • Template: Index for Php usage
Todo
  • Try to remove "IDE Helper Generator" deps; mostly done :)
  • Require Symfony2 Plugin, to reduce duplicate code
  • Support trans/transChoice translation syntax

Magento2

Plugin, created to improve life-work balance while working with Magento 2
Features
Configuration smart completion and references
  • di.xml
  • layouts
  • events.xml
  • webapi.xml
Inspections
  • @api usage
  • ObjectManager usage
Code helpers
  • "Navigate to configuration" reference in scope of class/interface
  • "Go to plugin" reference in scope of class/interface and method
  • "Navigate to Web API configuration" reference in scope of class/interface and method

Magicento

/////////////////////////////////////////////////
THIS IS A TRIAL VERSION WITH LIMITED FEATURES
/////////////////////////////////////////////////
Go to www.magicento.com to get the full version
Don't install this version if you have the full version

Plugin for Magento development
Please read the full list of features with a brief explanation of how to use them here:
www.magicento.com/#features

MaGinto

Plugin, created to improve life-work balance while working with Magento 2
Features
Create Magento 2 Components
  • Module
  • Controller
  • Database model
  • Copy template files to theme
  • Copy less files to theme
  • Create new theme
Code helpers
  • Navigate to template files from layout xml

MediaWiki Support

By Reedy

MediaWiki Support for PhpStorm.

Source is available at GitHub, pull requests and issues welcome.

MinutePHP view / controller switcher

Fast way to switch between view and controller in a single keystroke.
Designed to run with Minute framework only.

NativeScript

NativeScript support.

Donate(PayPal)


  • Wizard project creation
  • Run/Debug configuration
  • Code assistance
  • Plugins management
  • Live templates
  • Angular support

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)
    • Resource references (Ctrl+Click navigation to resources)
  • Completion for node type definitions
  • "Go to definition" for node types / supertypes / constraints in NodeTypes.yaml

Nette framework helpers

Nette development with pleasure

Neuroph For Intellij

Allows for easy integration of the Neuroph libraries into intellij products and easy to use example neural networks

Nextras Orm Plugin

Provides support for Nextras ORM – an ORM library for PHP.

Oro PHPStorm Plugin

Oro PHPStorm Plugin Plugin for the PHPStorm that will help to increase the development speed on the projects based on the OroPlatform.

Ouzo framework plugin

By woru
Ouzo framework plugin
ouzoframework.org
What's new:
  • Support for legacy namespaces (only for legacy ouzo applications)


Features:
  • Completion for array keys in constructor and create, createNoValidation, newInstance, where, assignAttributes and updateAttributes Model's methods based on Models @property tags
  • Translation extraction action for twig
  • Translation extraction action
  • References for translation keys
  • References for controllers and actions in routes
  • References for views
  • References for partials
  • References for models in relation definition
  • Navigation from Controllers actions to corresponding views (with 'Go To/Ouzo View' and 'Navigate/Related symbol' (Ctrl+Alt+Home))
  • Navigation from views to Controllers actions (with 'Navigate/Related symbol' (Ctrl+Alt+Home))
  • Annotate unused translations
  • Annotate invalid entries in translation files
  • Annotate missing translations
  • Add missing translation intention action
  • Edit translation intention action
  • Show all usages of a translation key
  • Remove unused translation intention action
  • Rename refactoring for translation keys
  • Translation key completion

OXID Plugin

OXID Plugin

Issues
Because of code sharing install Symfony2 Plugin and enable it per project

Dependencies Features
  • PHP: Periodically scans module metadata for class inheritance and exports them to ".phpstorm-oxid.meta.php" in your project root
  • PHP: Metadata file exists inspector in array values
  • PHP: oxLang::translateString support
  • PHP: TypeProvider, references for factory function: oxNew, oxRegistry::get
  • PHP: Custom class inheritance TypeProvider for factories that a extended by metafile
  • PHP: oxConfig::*ConfigParam
  • PHP: Completion and navigation in all metadata files; array key and value context
  • Smarty: Block references and linemarker
  • Smarty: File includes references
  • Smarty: File metadata parser for template related stuff
  • Smarty: Ident oxmultilang, oxcontent

PhoneGap/Cordova Plugin

PhoneGap/Cordova integration for InteliJ Platform.
Note: The plugin is a part of WebStorm IDE and you don't need install it manually for WebStorm

* PhoneGap/Cordova Project wizard

* Run PhoneGap/Cordova application from IntelliJ toolbar

* Code completion for event types

* Ionic support

See README.md

PHP Annotations

PHP Annotation
GitHub | Issues

Installation
  • Just install and be happy
  • Optional: Install Symfony Plugin
  • Optional: Install PHP Toolbox
  • Optional: Configure plugin "Languages & Framework > PHP > Annotations"
Features
  • Youtube: PhpStorm: PHP Annotations Plugin
  • Attach PhpClass to their DocTag to support "Code > Optimize Imports"
  • Auto alias detection on use statement
  • Filter annotation classes on targets like method, class, property, ...
  • Goto for doc tags and property names
  • Detect annotation property values on phpclass property name including types
  • Index classes with @Annotation inside doc block
  • Plugin extension point
  • Doctrine related providers
  • Class import annotator
  • Class constants in DocTags
  • Doctrine ORM intention and quickfixes for: repository and properties
  • Auto alias import for annotation class
Related Plugins

PHP Toolbox

PHP Toolbox GitHub || Json Examples

This plugin provides "Method References" and "Type Provider" extracted from the Symfony Plugin. You can configure the plugin with simple per project files .ide-toolbox.metadata.json to support for eg $f->('date_time')->format, new Datetime('caret'). Also it improves some PhpStorm Core functionality.

Features:
  • PHP: More type hint variable completion variants
  • PHP: Better callable arrays completion and navigation
  • PHP: Global string navigation for class, method and function syntax
  • JSON plugin references extract from Symfony Plugin: schema see README
  • Basic json files for: Behat, PHPUnit, Doctrine, Symfony, Twig and PHP Core
  • Json REST-Server inside PhpStorm

PHPSpec BDD Framework

Allows to use PHPSpec Specification-oriented BDD test framework for PHP

PHPUnit Enhancement

Fork of PHPUnit Autocomplete Assistant

PhpStorm plugin to provide smart autocomplete, code navigation and refactoring features for mocked class methods.

Feature list

  • method autocomplete for class, abstract class and trait mock objects;

    • type providers: getMock, getMockForAbstractClass, etc. will return mock object with methods of mocking class and PHPUnit_Framework_MockObject_MockObject;
    • supported PHPUnit methods:

      PHPUnit_Framework_MockObject_MockBuilder::setMethods

      PHPUnit_Framework_TestCase::getMock

      PHPUnit_Framework_TestCase::getMockClass

      PHPUnit_Framework_TestCase::getMockForAbstractClass

      PHPUnit_Framework_TestCase::getMockForTrait

      PHPUnit_Framework_MockObject_Builder_InvocationMocker::method

  • code navigation (go to declaration, find usages, etc.) and refactoring (rename methods);
  • highlighting of incorrect method usages;
  • Prophecy support.

PRADO Plugin

PRADO Framework Integration for PHPStorm/IDEA. Features: Templates (.tpl/.page)
  • Syntax highlighting
  • Autocompletion for control names
  • Autocompletion for attribute names
  • Quick documentation for controls and attributes
  • Goto control declaration
  • Goto attribute declaration
  • Check for used control types
  • Check for used control properties including quickfixes
Controls (.php)
  • Autocompletion for used control ids (properties) including type information

Randori Compiler

The Randori Framework is a tool that helps in making LARGE Javascript application development manageable.

It consists of an Actionscript cross-compiler and a client-side JavaScript framework.

Please visit http://randoriframework.com for more information.

To quickly get started please follow these lessons.

Require.js plugin

Require js plugin
Features:
- Completion file paths
- Reference find files
- Completion path for loader plugin (path start with "module!")
- Paths support
- Map support
- Package support

Robotlegs

Robotlegs Support for IntelliJ
  • Adds a Robotlegs tool window to let you explore the mappings in your project.
  • Use CTRL + SHIFT + G to jump to a mapped class (from view->mediator, event->command, etc)
  • File issues here: https://github.com/johnlindquist/open-source-plugins/issues

Robotlegs Up Down Plugin

Helper plguin for Robotlegs MVCS developers

Sails/Treeline

Sails or Treeline integration for InteliJ Platform.

* Sails/Treeline Project wizard
* Run Sails/Treeline application from IntelliJ toolbar
* Generate project with SASS or LESS preprocessor
* Generate API from IDE
* Generate Models from IDE
* Generate Controllers from IDE
* Generate Adapters from IDE
* Beta Auto completion Model (name and methods)
* Beta Auto completion Service (only name)

Right click on api, models, controllers, adapters folder to generate files from IDE or use "shift control alt G" or "shift cmd alt G" shortcut
Need some feedbacks and testers for Windows ! @jaumard on twitter or jimmy.aumard at gmail dot com

Scio IDEA

IntelliJ IDEA plugin for Scio - https://github.com/spotify/scio

Shopware Plugin

Shopware Plugin

Issues Installation Dependencies Features
  • PHP: Subscriber name completion for controller/hooks/events
  • PHP: Type provider for Manager::getResources
  • PHP: Event and method references for subscriber events
  • PHP: Magic method type provider
  • PHP: Bootstrap::getInfo, Bootstrap::Path, ModelManager::addAttribute/generateAttributeModels
  • PHP: Enlight_Controller_Router::assemble array parameter
  • PHP: Custom config and event name indexer
  • PHP: Quickfix for subscriber method generation and content
  • PHP: Linemarker for subscriber methods
  • Smarty: References for files, controller, actions, widgets
  • Smarty: Block references on extends path
  • Smarty: Namespace tag support
  • Smarty: Blockname and include indexer
  • Smarty: Template include, extends linemarker
  • Smarty: Support templates libraries/include paths
  • Smarty: Blockname implements and overwrite linemarker
  • Shopware: Theme and assets
  • Shopware: Snippets index for template usage in backend and frontend
  • Shopware: Snippets references for Smarty and ExtJs files
  • PHP/Smarty: Template controller references for php and smarty
  • Symfony: Custom container loader
  • Symfony: Shopware service container ids in subscriber
  • Doctrine: Extension for Symfony Plugin
  • Doctrine: Lifecycle event completion for subscriber
  • ExtJs: Doctrine Model and controller targets
  • ExtJs: Controller action linemarker and goto
  • Generator: Shopware project installer
  • Generator: Plugin boilerplates
  • PHP Toolbox: internal JSON configuration

Silex/Pimple Plugin

Code completion for Pimple PHP Dependency Injection Container

Beta release.

Plugin needs pimple container dump (pimple.json) in project root directory, to create it follow instruction at https://github.com/Sorien/silex-pimple-dumper

Spryker Plugin

Spryker Plugin
Functions
  • Creation of Spryker-Classes
  • DocBlock Updater

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
  • (Required) Install PHP Annotations
  • (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 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
  • Dotenv and Docker environments variable extraction for DIC parameter
Related Plugins Contributors

ThinkStorm

By zenus

Thinkphp framework integration for PhpStorm.


Provides:
  • References to class file from D(),M() function
  • D(),M() function autocomplete and quick-create.

THOP Builder

Write Thought Processes in IDEA. Plug-in currently supports downloading of all THOPS, editing and uploading a THOP, running a THOP and printing result in the console (debug output collected via debug(..) are visible when run using Debug action)
  • Set-up your SMB connection per project in Tools->Connect SMB...
  • Select one or more .js files, use Upload THOP(s) in context menu
  • Select a directory, use Download THOPs in context menu to download all THOPS
  • Select one or more .js files to Delete THOP(s) using context menu
  • Full support for Run Configurations: Run THOPs by right clicking -> Create, Run or Debug

TYPO3 CMS Plugin

TYPO3 CMS Plugin GitHub Repository
beta quality
Features:
Autocompletion enhancements

The plugin reads the local project and tries to parse out usage of well-known APIs and provides you with autocompletion on points it knows for example possible parameter names.

  • Autocompletion for calls to IconFactory::getIcon with available Icons and preview
  • Line marker for Icon-Api usages with jump-to-definition and preview
  • TypeProvider for `$GLOBALS['TYPO3_DB']`, `$GLOBALS['TSFE']` and `$GLOBALS['BE_USER']`
  • Line marker for extbase entities

Service Locator & Extbase Dependency Injection Container

The plugin provides you with greater code stability, since the return types of instance creations are inferred, giving you stable auto-completion and insight into the written code.

  • infer return type of GeneralUtility::makeInstance() calls without meta file
  • infer return type of GeneralUtility::makeInstanceService() calls without meta file
  • infer return type of ObjectManager::get() calls without meta file
Routing
Backend

The plugin parses the available route names in the core and extensions. More precisely it parses the `Configuration/Backend/(Ajax)Routes.php` files.

  • completion for backend route names on BackendUtility::getAjaxUrl()
  • completion for backend route names on UriBuilder::buildUriFromRoute()
  • annotations for both valid and invalid route references
  • line marker to allow quick navigation to the route definition
Code inspections
  • Extbase property injection (@inject) performance inspection

Code generation
  • Fluid Styled Content Element (experimental)

Credits

Thank you to Daniel Espendiller and Adrien Brault for providing their Symfony2 Plugin in the first place. It is a great inspiration for possible solutions and parts of the code.

Contributors

UI5 Helper

This plugins adds some codeInsight and framework knowledge for Open- and SAPUI5 to IDEA IDEs. It does not do much in its current state, it is not "production ready" and it will not save your time for now.

Things it may be able to do now (experimental):
  • XMLView: Go To Controller
  • Controller: Go To (XML)View
  • Collapse the controller name in the XMLView
  • complete target names in manifest.json
  • Provide API Docs in XMLView
  • References to event handler implementation in XMLViews
Things that will (or will not) come:
  • Settings to enable or disable certain features
  • Understanding & support for the UI5 binding syntax incl. completion, references, syntax checking
  • Indexer for UI5 classes including metadata and inheritance tree
  • Go to Controller, go to View, go to formatter, go to event handler, ...
  • support for manifest metadata like routes etc.
Changelog
0.2.5
  • References to event handlers
  • Caching for API docs
  • Version selection in settings actually works.
  • Completion in XML Views
  • Gathers some knowledge about own ui5 classes. Not that useful for now.
0.2.4
  • First implementation of API docs in XMLViews. More to come!
0.2.3
  • Bugfix: controllerName lookup for "sap.ui.core.mvc.XMLView" should work just like "sap.ui.core.mvc.View"
0.2.2
  • Feature: Controller: go to View

UIkit

UIkit live templates / snippets

Check Github repository for list of snippets and for contributing

Vue.js

Support for Vue.js

Vue.js

Support for Vue.js

WordPress Support

WordPress Support

Yeoman

Yeoman integration

Yii2 Support

Plugin contains the following functionality
  • render() methods for views
  • i18n
  • Configuration arrays for object instantiation
  • ActiveQuery, Query and migrations (database connection is required)

Detailed information can be found in README.md

YiiStorm

By mazx

Yii framework integration for PhpStorm.


Provides:
  • References to view file from render method.
  • CAction $this->getController()->render('view') references to CController::render() wich use what CAction.
  • Reference to widget from widget-call.
  • References to related model in relations().
  • Qick creating view files by select autocompleter variant + auto-phpdoc.
  • Yii::t('category','line') autocomplete and quick-create.
  • Migrations manager.

ZF1 integration plugin

Zend Framework 1 integration plugin.
Adds menu item "Go to view script..." and "Go to controller action..." to the Navigate menu.

ZF2 Module Creator

A plugin that creates new module for Zend Framework 2 project.

It assumes the project structure is of ZendSkeletonApplication.

In a ZF2 project, right click on the project view, and choose "New -> Module".

Although the plugin name is Module Creator, any suggestion or feedback for more integration is welcome ( repository or email).