58 plugins in category «Framework integration»

actiBPM

Activiti Designer plugin for Intellij Idea. Initial version.

AngularJS

Support for AngularJS and Angular 2

AureliaStorm

This plugin brings support for Aurelia framework to the IntelliJ platform

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.

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](http://plugins.jetbrains.com/plugin/7320) 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

hybris integration

This plugin is an open source (LGPL) and official plugin for hybris platform supported by community and hybris.
If you have any questions you can send an email to me:
Alexander Bartash: AlexanderBartash@gmail.com
or
Martin Zdarsky-Jones: martin.zdarsky@hybris.com

Import of hybris extensions to Intellij IDEA:
- Automatic modules dependency management.
- Automatic classpath configuration.
- Proper project configuration to make it compatible with JRebel.
- Automatic Spring facet configuration (only Ultimate IDEA).
- Automatic Web facet configuration (only Ultimate IDEA).

Visualization of business process graph (use context menu of the file "Diagrams/Show Diagram"). (only Ultimate IDEA)

Enhanced project view tree:
- Rarely used elements are grouped into "junk" virtual folder also you can include to or exclude specific folder from the "Junk" list.
- Compacting of empty middle folders in the project tree like it is done for java packages.

Editor for impex files:
- Syntax highlighting and errors indication for hybris impex files.
- Selected column name highlighting.
- Automatic alignment into columns via "Reformat code".
- Code folding to improve readability.
- Autocompletion within the header for modifier name and value. *
- Autocompletion for hybris types based on the current IntelliJ-Project (hybris coretypes + your custom types). *
- Autocompletion for hybris attributes based on the current IntelliJ-Project (hybris coretypes + your custom types). *

* Due autocompletion based on the IntelliJ-Class-Index this feature is only available after the IntelliJ-indexing process is finished. The indexing is automatically run on the first completion-action. After an *-item.xml change or adding a new hybris-extension - and ant install - you can rerun the "indexing" mechanism with "Tools/Index [y]-types".

Guides:
- How to import hybris project using Intellij IDEA "hybris integration" plugin
- How to use HotSwap in hybris with Oracle JDK and DCEVM OpenJDK
Visit our page in BitBucket for more details.

Contribution guidelines:
- How To Configure Project Environment
- Available tasks here also you can suggest new features.
- Also you can find useful information in our wiki.
- For additional questions feel free to send me an email.

Developers:
- Alexander Bartash
- Vlad Bozhenok
- Martin Zdarsky
- Markus Priegl
- Sergei Aksenenko

Joomla! Support

Joomla! Support

Kdyby Events support

Support for Kdyby Events library

Laravel Plugin

Laravel Plugin

Issues
Install
  • Install plugin and active it per Project under "Settings > Lavarel Plugin"
  • 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 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.

Nette framework helpers

Nette development with pleasure

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

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, Symfony and PHP Core
  • Json REST-Server inside PhpStorm

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

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
  • 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
  • (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
Open Api Issues
  • Bug for all php types on clean cache WI-23727; our issue #287: doctrine repository+entity, twig, ...
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

Symfony2 - Clickable Views

By xenji

Resolves on CTRL+Click the corresponding twig template in your Symfony2 project.

This plugin demands a projectstructure which you can find in the Symfony2 Std. Edition and will not work with custom layouts.

Please note, that app-level overrides are not yet discovered (like ::layout.html.twig), but AcmeBundle::layout.html.twig should work fine.

Please reports bugs on GitHub

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

UIkit

UIkit live templates / snippets

Check Github repository for list of snippets and for contributing

Vue.js

Support for Vue.js

WordPress Support

WordPress Support

Yeoman

Yeoman integration

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).