<commit_before><idea-plugin version="2" url="https://github.com/Haehnchen/idea-php-symfony2-plugin">
    <id>fr.adrienbrault.idea.symfony2plugin</id>
    <name>Symfony Plugin</name>
    <version>0.13.139</version>
    <vendor email="<EMAIL>" url="http://espend.de"><NAME></vendor>

    <description><![CDATA[
<h1>Symfony Plugin</h1>

<a href="http://symfony2-plugin.espend.de/">Documentation</a> | <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin-doc">Doc on GitHub</a> | <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5ZTGW6H4Y7MT8">Donate</a>
<br/>

<h2>Install</h2>

<ul>
    <li>Activate plugin per project in "File -> Settings -> Languages & Framework -> PHP -> Symfony" or use auto configuration notification</li>
    <li>(Optional) Configure a default project connection in "Remote Hosts Access / Remote Hosts" to enable support for remote files in plugin settings</li>
    <li>(Optional) Ignore Symfony "cache" directory because of duplicate classes "Settings -> Project -> Directories"</li>
    <li>(Optional) Install <a href="http://plugins.jetbrains.com/plugin/7320">PHP Annotations</a></li>
    <li>(Optional) Install <a href="http://plugins.jetbrains.com/plugin/8133">PHP Toolbox</a></li>
    <li>(Optional) To support <b>XLIFF translations</b> add "*.xlf" / "*.xliff" to XML "Editor" -> "File Types"</li>
</ul>

<h2>Features:</h2>

<h3>Version</h3>
<p>This plugin supports Symfony 2 and 3</p>

<h3>Dependency Injection Container</h3>
<ul>
    <li>References for services in ContainerInterface::get()</li>
    <li>Detect ContainerInterface::get() result type</li>
    <li>References for services, tags, events, methods, ... inside yaml, xml and php</li>
    <li>Indexer to provide live editing without a compiled container</li>
    <li>Tagged class indexer</li>
</ul>

<h3>Doctrine</h3>
<ul>
    <li>ORM QueryBuilder support, including chaining and nested methods</li>
    <li>References and TypeProvider for doctrine getRepository</li>
    <li>TypeProvider for EntityRepository::find/findOneBy/findAll/findBy</li>
    <li>Field and relations resolving and annotation and yaml</li>
</ul>

<h3>Templates/Twig</h3>
<ul>
    <li>Template names in all file references</li>
    <li>Provide Template implements and extends goto on linemarker </li>
    <li>Assets file references like javascript, stylesheets and more</li>
    <li>Support @Template annotations</li>
    <li>Trans and transchoice support with annotator, quickquick and translation extraction action</li>
    <li>References for block names (completion back since PhpStorm8)</li>
    <li>Variable TypeProvider similar to php with several scopes and providers like docblocks, controller, actions, template inclusion, ...</li>
    <li>Macro implements goto on linemarker</li>
    <li>Filter, Function, Macro and Extension support</li>
</ul>

<h3>Forms</h3>
<ul>
    <li>References for form types</li>
    <li>Form field name references on data_class</li>
    <li>References for form options, extension, ...</li>
</ul>

<h3>Routing</h3>
<ul>
    <li>References for UrlGenerator::generate() related calls</li>
    <li>Autocomplete route name in twig templates</li>
    <li>Go to for routing name methods</li>
    <li>CodeFolding to display real route uri instead of its name</li>
    <li>Route parameter completion</li>
</ul>

<h3>Other</h3>
<ul>
    <li>Annotator which notice unknown route, template, service, assets, ...</li>
    <li>Several stub indexer to provide some live generation provider in replacement for compiled container</li>
    <li>Linemarker and "Related File" to provide possible goto targets and controller action</li>
    <li>Search Everywhere support and custom search for only Symfony related Symbols "Navigate > Symfony Symbol"</li>
    <li>Bridge for <a href="http://plugins.jetbrains.com/plugin/7320">PHP Annotations</a> to support annotation related stuff</li>
</ul>

<h2>Related Plugins</h2>
<ul>
    <li><a href="http://plugins.jetbrains.com/plugin/7320">PHP Annotations</a></li>
    <li><a href="http://plugins.jetbrains.com/plugin/7487">Drupal Symfony Bridge</a></li>
    <li><a href="http://plugins.jetbrains.com/plugin/7532">Laravel Plugin</a></li>
    <li><a href="http://plugins.jetbrains.com/plugin/7410">Shopware Plugin</a></li>
    <li><a href="http://plugins.jetbrains.com/plugin/8133">PHP Toolbox</a></li>
</ul>

<h2><a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/contributors">Contributors</a></h2>
<ul>
    <li><a href="https://github.com/Haehnchen"><NAME></a></li>
    <li><a href="https://github.com/adrienbrault"><NAME></a></li>
</ul>
      ]]></description>

    <change-notes><![CDATA[

0.14.x: PhpStorm 2017.1+<br/>
0.13.x: PhpStorm 2016.3.1 (no support)<br/>
0.12.x: PhpStorm 2016.1 (no support)<br/>
0.11.x: PhpStorm 8, 9, 10 (no support)<br/>
0.10.x: PhpStorm 7 (no support)<br/>
0.9.x: PhpStorm 6 (no support)<br/>

<br/>
<h2>0.13.139</h2>
<ul>
    <li>Support granted strings in $attributes parameter of VoterInterface:vote foreach and in_array</li>
    <li>Fix no description for an intention <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/891">#891</a></li>
    <li>Sort service instance suggest on project usage <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/890">#890</a></li>
    <li>Note: Last PhpStorm 2016.3.x release</li>
</ul>

<h2>0.13.138</h2>
<ul>
    <li>Use intention for Twig key creation, drop redundant warnings <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/443">#443</a></li>
    <li>Fix roles completing/goto not working with array call <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/886">#886</a></li>
    <li>Add support for translations placeholder in Twig and PHP <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/631">#631</a> <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/528">#528</a></li>
    <li>Fix routing path parameter completion in Twig; use newly literal lexer element and drop regular expression for route name extractio</li>
    <li>Ignore interpolated strings in Twig "path" / "trans" annotator and inspections <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/884">#884</a></li>
    <li>Fix incorrect resolving of Routes with too many underscores on new __invoke controller action in annotations <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/881">#881</a></li>
    <li>Drop regular expression for trans filter in Twig, trust and use lexer <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/877">#877</a>, <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/814">#814</a>, <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/716">#716</a></li>
    <li>Support absolute urls in profiler <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/880">#880</a></li>
</ul>

<h2>0.13.137</h2>
<ul>
    <li>Fix npe in route indexing <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/874">#874</a></li>
    <li>Fix parameter autocomplete double percentages <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/871">#871</a></li>
    <li>Add support for isGranted in Twig and php on security.yaml, Voter::voteOnAttribute and Voter::supports <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/431">#431</a></li>
    <li>Add Twig filters autocompletion for filter tag <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/878">#878</a></li>
    <li>Replace hasReferencesInSearchScope which too slow for Twig variable extraction <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/859">#859</a> <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/809">#809</a></li>
    <li>Support much more Twig render template pattern like array_merge for controller variables extraction</li>
    <li>Fix possible npe in container annotator because of empty xml tag value</li>
    <li>Wrong xml service instances should be more visible so move from weak to warning highlight</li>
    <li>Migrate Twig translation annotator to inspection; drop possible memory leaks with a popover bridge <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/832">#832</a></li>
    <li>Add a persistent Twig translation annotator to create keys in all known domains <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/443">#443</a></li>
</ul>

<h2>0.13.136</h2>
<ul>
    <li>Support SensioFrameworkExtraBundle @Route annotation for indexer <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/828">#828</a></li>
    <li>Add else and elseif to Twig references tag whitelist; fix autocompletion on constant twig macro <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/869">#869</a></li>
    <li>Implement support for PSR-11 containers <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/867">#867</a></li>
    <li>Add inspection for xml and yaml constants in dic container</li>
    <li>Replace deprecated api usages</li>
</ul>

<h2>0.13.135</h2>
<ul>
    <li>Add global template navigation for xml strings and provide template name completion for "template" attributes <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/803">#803</a></li>
    <li>Linemarker collectors are not instance safe, load lazy values internally <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/846">#846</a></li>
    <li>Support class constant in QueryBuilder::from(Entity::class) <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/824">#824</a></li>
    <li>Make yaml service id visitor case insensitive for class names <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/847">#847</a></li>
    <li>Fix "Missing Parameter" warning for parameters set via environment variables <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/852">#852</a></li>
    <li>Add twig test navigation <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/860">#860</a></li>
    <li>Fix Twig missing asset if variable in declaration <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/854">#854</a></li>
    <li>Use getBlockPrefix instead of override deprecated getName <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/812">#812</a> @Koc</li>
    <li>Optimize Twig clickable function pattern <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/850">#850</a></li>
    <li>Add brace insert handler for Twig functions with string parameter detection <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/864">#864</a></li>
    <li>Add support for class constant in Doctrine repositoryClass on annotation metadata <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/857">#857</a></li>
    <li>Dropping weak route name annotator for php files</li>
    <li>Fix possible npe in variable type extraction <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/822">#822</a></li>
</ul>

<h2>0.13.134</h2>
<ul>
    <li>Fix ConfigLineMarkerProvider.getTreeSignatures must not return null <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/846">#846</a></li>
    <li>Support yaml "tags" shortcut syntax for service container <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/849">#849</a></li>
    <li>Support optional class for named services <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/847">#847</a></li>
    <li>Support new yaml factory syntax <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/841">#841</a></li>
    <li>Fix Doctrine autocomplete not working for getRepository(Entity::class) <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/824">#824</a></li>
    <li>Save last user selected service generator output format and reuse this value on dialog init <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/829">#829</a></li>
</ul>

<h2>0.12.133 / 0.13.133</h2>
<ul>
    <li>PhpStorm 2016.3.1: Make compatible with new Deployment API @Leneshka-jb <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/826">#826</a></li>
    <li>Code cleanup and Java8 language migrations</li>
</ul>

<h2>0.12.132</h2>
<ul>
    <li>Support more OptionsResolver options method parameter for references <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/821">#821</a></li>
    <li>Add decorates linemarker for yaml and xml container files</li>
    <li>Service ids should be autocompleted for decorates <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/834">#834</a></li>
    <li>Add PhpStorm 2016.3 / 2016.3.1 travis environment</li>
</ul>

<h2>0.12.131</h2>
<ul>
    <li>Disable Twig icon provider; performance issue? <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/809">#809</a></li>
    <li>Support new IF_TAG, SET_TAG tokens for Twig function pattern and fix Twig class constant usages</li>
    <li>Twig class constant string need to be slash escaped</li>
    <li>Add references for 'argument type="constant"' inside container services</li>
    <li>Drop some old PhpStorm / Intellij api workarounds</li>
    <li>Drop all Yaml scalar value workarounds for service and parameter pattern</li>
    <li>Fix no autocomplete for SVG assets <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/753">#753</a></li>
    <li>Add form placeholder options to translatable value</li>
    <li>Provide route name completion in routes using the RedirectController <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/386">#386</a>, also support template names for TemplateController</li>
    <li>Add {% endtrans %} and {% endtranschoice %} to autocomplete in Twig templates <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/599">#599</a></li>
    <li>Add XLIFF navigation and translation generation if "*.xlf" / "*.xliff" extension is defined as XmlFile <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/479">#479</a>, <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/712">#712</a></li>
    <li>Add PHP validator translation references for constraint message, ExecutionContextInterface and ConstraintViolationBuilderInterface</li>
</ul>

<h2>0.12.130</h2>
<ul>
    <li>Add indexer for template usages in annotations <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/773">#773</a></li>
    <li>Add scope for template index to reduce variable extraction and improve performance <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/800">#800</a></li>
    <li>Template usages now also support function scope</li>
</ul>

<h2>0.12.129</h2>
<ul>
    <li>Fix navigation for bundle files on linux based system, increase path limit for child path iteration <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/803">#803</a></li>
</ul>

<h2>0.12.128</h2>
<ul>
    <li>Decouple Twig namespace loading and provide more default namespace which work without a compiled container <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/784">#784</a> <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/654">#654</a></li>
    <li>Add recursive and directory limit for per Twig path visitor <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/800">#800</a></li>
    <li>Add icon provider for Twig template files for extends and implementations</li>
    <li>Dropping PhpStorm8 type class constant api workaround</li>
</ul>

<h2>0.12.127</h2>
<ul>
    <li>Profiler should support http urls as data source <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/798">#798</a></li>
    <li>Profiler in now configurable in plugins settings <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/798">#798</a></li>
    <li>Fix app_dev.php urls in profiler <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/540">#540</a>, <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/522">#522</a></li>
    <li>Add xml completion, navigation and linemarker for Doctrine 2.5 "Embeddables" <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/471">#471</a></li>
</ul>

<h2>0.12.126</h2>
<ul>
    <li>Fix empty PSI elements should not be passed to createDescriptor in container case sensitivity inspection <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/788">#788</a></li>
    <li>Support public property for form field mapping and dropping custom Doctrine field mapping its part of PropertyAccess component <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/786">#786</a></li>
    <li>Fix "Cannot resolve symbol" for factory service regression and drop deprecated getVariant references for factory method completion <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/791">#791</a></li>
    <li>Add linemarker provider for decorated services with lazy definition navigation</li>
    <li>Replace timer for caret listener with executor and future pattern <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/785">#785</a></li>
    <li>Add linemarker for config tree builder root definition in [security,config]*.yml files and provide navigation for key itself <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/793">#793</a></li>
    <li>Fix subscriber method creation type hint class was not imported and fix possible memory leak because of PsiElement references</li>
</ul>

<br/>
<a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/blob/master/CHANGELOG.md">open full changelog</a>
<br/>

]]>
    </change-notes>

    <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Build+Number+Ranges for description -->
    <idea-version since-build="163.8703"/>

    <extensions defaultExtensionNs="com.intellij">

        <projectService serviceImplementation="fr.adrienbrault.idea.symfony2plugin.Settings"/>

        <projectConfigurable instance="fr.adrienbrault.idea.symfony2plugin.SettingsForm"
                             displayName="Symfony"
                             id="Symfony2.SettingsForm"
                             parentId="reference.webide.settings.project.settings.php"
                             nonDefaultProject="true"
                /><commit_msg>only supported api level is now 171.3780 (2017.1)<commit_after><idea-plugin url="https://github.com/Haehnchen/idea-php-symfony2-plugin">
    <id>fr.adrienbrault.idea.symfony2plugin</id>
    <name>Symfony Plugin</name>
    <version>0.13.139</version>
    <vendor email="<EMAIL>" url="http://espend.de"><NAME></vendor>

    <description><![CDATA[
<h1>Symfony Plugin</h1>

<a href="http://symfony2-plugin.espend.de/">Documentation</a> | <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin-doc">Doc on GitHub</a> | <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5ZTGW6H4Y7MT8">Donate</a>
<br/>

<h2>Install</h2>

<ul>
    <li>Activate plugin per project in "File -> Settings -> Languages & Framework -> PHP -> Symfony" or use auto configuration notification</li>
    <li>(Optional) Configure a default project connection in "Remote Hosts Access / Remote Hosts" to enable support for remote files in plugin settings</li>
    <li>(Optional) Ignore Symfony "cache" directory because of duplicate classes "Settings -> Project -> Directories"</li>
    <li>(Optional) Install <a href="http://plugins.jetbrains.com/plugin/7320">PHP Annotations</a></li>
    <li>(Optional) Install <a href="http://plugins.jetbrains.com/plugin/8133">PHP Toolbox</a></li>
    <li>(Optional) To support <b>XLIFF translations</b> add "*.xlf" / "*.xliff" to XML "Editor" -> "File Types"</li>
</ul>

<h2>Features:</h2>

<h3>Version</h3>
<p>This plugin supports Symfony 2 and 3</p>

<h3>Dependency Injection Container</h3>
<ul>
    <li>References for services in ContainerInterface::get()</li>
    <li>Detect ContainerInterface::get() result type</li>
    <li>References for services, tags, events, methods, ... inside yaml, xml and php</li>
    <li>Indexer to provide live editing without a compiled container</li>
    <li>Tagged class indexer</li>
</ul>

<h3>Doctrine</h3>
<ul>
    <li>ORM QueryBuilder support, including chaining and nested methods</li>
    <li>References and TypeProvider for doctrine getRepository</li>
    <li>TypeProvider for EntityRepository::find/findOneBy/findAll/findBy</li>
    <li>Field and relations resolving and annotation and yaml</li>
</ul>

<h3>Templates/Twig</h3>
<ul>
    <li>Template names in all file references</li>
    <li>Provide Template implements and extends goto on linemarker </li>
    <li>Assets file references like javascript, stylesheets and more</li>
    <li>Support @Template annotations</li>
    <li>Trans and transchoice support with annotator, quickquick and translation extraction action</li>
    <li>References for block names (completion back since PhpStorm8)</li>
    <li>Variable TypeProvider similar to php with several scopes and providers like docblocks, controller, actions, template inclusion, ...</li>
    <li>Macro implements goto on linemarker</li>
    <li>Filter, Function, Macro and Extension support</li>
</ul>

<h3>Forms</h3>
<ul>
    <li>References for form types</li>
    <li>Form field name references on data_class</li>
    <li>References for form options, extension, ...</li>
</ul>

<h3>Routing</h3>
<ul>
    <li>References for UrlGenerator::generate() related calls</li>
    <li>Autocomplete route name in twig templates</li>
    <li>Go to for routing name methods</li>
    <li>CodeFolding to display real route uri instead of its name</li>
    <li>Route parameter completion</li>
</ul>

<h3>Other</h3>
<ul>
    <li>Annotator which notice unknown route, template, service, assets, ...</li>
    <li>Several stub indexer to provide some live generation provider in replacement for compiled container</li>
    <li>Linemarker and "Related File" to provide possible goto targets and controller action</li>
    <li>Search Everywhere support and custom search for only Symfony related Symbols "Navigate > Symfony Symbol"</li>
    <li>Bridge for <a href="http://plugins.jetbrains.com/plugin/7320">PHP Annotations</a> to support annotation related stuff</li>
</ul>

<h2>Related Plugins</h2>
<ul>
    <li><a href="http://plugins.jetbrains.com/plugin/7320">PHP Annotations</a></li>
    <li><a href="http://plugins.jetbrains.com/plugin/7487">Drupal Symfony Bridge</a></li>
    <li><a href="http://plugins.jetbrains.com/plugin/7532">Laravel Plugin</a></li>
    <li><a href="http://plugins.jetbrains.com/plugin/7410">Shopware Plugin</a></li>
    <li><a href="http://plugins.jetbrains.com/plugin/8133">PHP Toolbox</a></li>
</ul>

<h2><a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/contributors">Contributors</a></h2>
<ul>
    <li><a href="https://github.com/Haehnchen"><NAME></a></li>
    <li><a href="https://github.com/adrienbrault"><NAME></a></li>
</ul>
      ]]></description>

    <change-notes><![CDATA[

0.14.x: PhpStorm 2017.1+<br/>
0.13.x: PhpStorm 2016.3.1 (no support)<br/>
0.12.x: PhpStorm 2016.1 (no support)<br/>
0.11.x: PhpStorm 8, 9, 10 (no support)<br/>
0.10.x: PhpStorm 7 (no support)<br/>
0.9.x: PhpStorm 6 (no support)<br/>

<br/>
<h2>0.13.139</h2>
<ul>
    <li>Support granted strings in $attributes parameter of VoterInterface:vote foreach and in_array</li>
    <li>Fix no description for an intention <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/891">#891</a></li>
    <li>Sort service instance suggest on project usage <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/890">#890</a></li>
    <li>Note: Last PhpStorm 2016.3.x release</li>
</ul>

<h2>0.13.138</h2>
<ul>
    <li>Use intention for Twig key creation, drop redundant warnings <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/443">#443</a></li>
    <li>Fix roles completing/goto not working with array call <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/886">#886</a></li>
    <li>Add support for translations placeholder in Twig and PHP <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/631">#631</a> <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/528">#528</a></li>
    <li>Fix routing path parameter completion in Twig; use newly literal lexer element and drop regular expression for route name extractio</li>
    <li>Ignore interpolated strings in Twig "path" / "trans" annotator and inspections <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/884">#884</a></li>
    <li>Fix incorrect resolving of Routes with too many underscores on new __invoke controller action in annotations <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/881">#881</a></li>
    <li>Drop regular expression for trans filter in Twig, trust and use lexer <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/877">#877</a>, <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/814">#814</a>, <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/716">#716</a></li>
    <li>Support absolute urls in profiler <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/880">#880</a></li>
</ul>

<h2>0.13.137</h2>
<ul>
    <li>Fix npe in route indexing <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/874">#874</a></li>
    <li>Fix parameter autocomplete double percentages <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/871">#871</a></li>
    <li>Add support for isGranted in Twig and php on security.yaml, Voter::voteOnAttribute and Voter::supports <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/431">#431</a></li>
    <li>Add Twig filters autocompletion for filter tag <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/878">#878</a></li>
    <li>Replace hasReferencesInSearchScope which too slow for Twig variable extraction <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/859">#859</a> <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/809">#809</a></li>
    <li>Support much more Twig render template pattern like array_merge for controller variables extraction</li>
    <li>Fix possible npe in container annotator because of empty xml tag value</li>
    <li>Wrong xml service instances should be more visible so move from weak to warning highlight</li>
    <li>Migrate Twig translation annotator to inspection; drop possible memory leaks with a popover bridge <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/832">#832</a></li>
    <li>Add a persistent Twig translation annotator to create keys in all known domains <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/443">#443</a></li>
</ul>

<h2>0.13.136</h2>
<ul>
    <li>Support SensioFrameworkExtraBundle @Route annotation for indexer <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/828">#828</a></li>
    <li>Add else and elseif to Twig references tag whitelist; fix autocompletion on constant twig macro <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/869">#869</a></li>
    <li>Implement support for PSR-11 containers <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/867">#867</a></li>
    <li>Add inspection for xml and yaml constants in dic container</li>
    <li>Replace deprecated api usages</li>
</ul>

<h2>0.13.135</h2>
<ul>
    <li>Add global template navigation for xml strings and provide template name completion for "template" attributes <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/803">#803</a></li>
    <li>Linemarker collectors are not instance safe, load lazy values internally <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/846">#846</a></li>
    <li>Support class constant in QueryBuilder::from(Entity::class) <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/824">#824</a></li>
    <li>Make yaml service id visitor case insensitive for class names <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/847">#847</a></li>
    <li>Fix "Missing Parameter" warning for parameters set via environment variables <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/852">#852</a></li>
    <li>Add twig test navigation <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/860">#860</a></li>
    <li>Fix Twig missing asset if variable in declaration <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/854">#854</a></li>
    <li>Use getBlockPrefix instead of override deprecated getName <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/812">#812</a> @Koc</li>
    <li>Optimize Twig clickable function pattern <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/850">#850</a></li>
    <li>Add brace insert handler for Twig functions with string parameter detection <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/864">#864</a></li>
    <li>Add support for class constant in Doctrine repositoryClass on annotation metadata <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/857">#857</a></li>
    <li>Dropping weak route name annotator for php files</li>
    <li>Fix possible npe in variable type extraction <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/822">#822</a></li>
</ul>

<h2>0.13.134</h2>
<ul>
    <li>Fix ConfigLineMarkerProvider.getTreeSignatures must not return null <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/846">#846</a></li>
    <li>Support yaml "tags" shortcut syntax for service container <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/849">#849</a></li>
    <li>Support optional class for named services <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/847">#847</a></li>
    <li>Support new yaml factory syntax <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/841">#841</a></li>
    <li>Fix Doctrine autocomplete not working for getRepository(Entity::class) <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/824">#824</a></li>
    <li>Save last user selected service generator output format and reuse this value on dialog init <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/829">#829</a></li>
</ul>

<h2>0.12.133 / 0.13.133</h2>
<ul>
    <li>PhpStorm 2016.3.1: Make compatible with new Deployment API @Leneshka-jb <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/826">#826</a></li>
    <li>Code cleanup and Java8 language migrations</li>
</ul>

<h2>0.12.132</h2>
<ul>
    <li>Support more OptionsResolver options method parameter for references <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/821">#821</a></li>
    <li>Add decorates linemarker for yaml and xml container files</li>
    <li>Service ids should be autocompleted for decorates <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/834">#834</a></li>
    <li>Add PhpStorm 2016.3 / 2016.3.1 travis environment</li>
</ul>

<h2>0.12.131</h2>
<ul>
    <li>Disable Twig icon provider; performance issue? <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/809">#809</a></li>
    <li>Support new IF_TAG, SET_TAG tokens for Twig function pattern and fix Twig class constant usages</li>
    <li>Twig class constant string need to be slash escaped</li>
    <li>Add references for 'argument type="constant"' inside container services</li>
    <li>Drop some old PhpStorm / Intellij api workarounds</li>
    <li>Drop all Yaml scalar value workarounds for service and parameter pattern</li>
    <li>Fix no autocomplete for SVG assets <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/753">#753</a></li>
    <li>Add form placeholder options to translatable value</li>
    <li>Provide route name completion in routes using the RedirectController <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/386">#386</a>, also support template names for TemplateController</li>
    <li>Add {% endtrans %} and {% endtranschoice %} to autocomplete in Twig templates <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/599">#599</a></li>
    <li>Add XLIFF navigation and translation generation if "*.xlf" / "*.xliff" extension is defined as XmlFile <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/479">#479</a>, <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/712">#712</a></li>
    <li>Add PHP validator translation references for constraint message, ExecutionContextInterface and ConstraintViolationBuilderInterface</li>
</ul>

<h2>0.12.130</h2>
<ul>
    <li>Add indexer for template usages in annotations <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/773">#773</a></li>
    <li>Add scope for template index to reduce variable extraction and improve performance <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/800">#800</a></li>
    <li>Template usages now also support function scope</li>
</ul>

<h2>0.12.129</h2>
<ul>
    <li>Fix navigation for bundle files on linux based system, increase path limit for child path iteration <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/803">#803</a></li>
</ul>

<h2>0.12.128</h2>
<ul>
    <li>Decouple Twig namespace loading and provide more default namespace which work without a compiled container <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/784">#784</a> <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/654">#654</a></li>
    <li>Add recursive and directory limit for per Twig path visitor <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/800">#800</a></li>
    <li>Add icon provider for Twig template files for extends and implementations</li>
    <li>Dropping PhpStorm8 type class constant api workaround</li>
</ul>

<h2>0.12.127</h2>
<ul>
    <li>Profiler should support http urls as data source <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/798">#798</a></li>
    <li>Profiler in now configurable in plugins settings <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/798">#798</a></li>
    <li>Fix app_dev.php urls in profiler <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/540">#540</a>, <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/522">#522</a></li>
    <li>Add xml completion, navigation and linemarker for Doctrine 2.5 "Embeddables" <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/471">#471</a></li>
</ul>

<h2>0.12.126</h2>
<ul>
    <li>Fix empty PSI elements should not be passed to createDescriptor in container case sensitivity inspection <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/788">#788</a></li>
    <li>Support public property for form field mapping and dropping custom Doctrine field mapping its part of PropertyAccess component <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/786">#786</a></li>
    <li>Fix "Cannot resolve symbol" for factory service regression and drop deprecated getVariant references for factory method completion <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/791">#791</a></li>
    <li>Add linemarker provider for decorated services with lazy definition navigation</li>
    <li>Replace timer for caret listener with executor and future pattern <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/785">#785</a></li>
    <li>Add linemarker for config tree builder root definition in [security,config]*.yml files and provide navigation for key itself <a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/issues/793">#793</a></li>
    <li>Fix subscriber method creation type hint class was not imported and fix possible memory leak because of PsiElement references</li>
</ul>

<br/>
<a href="https://github.com/Haehnchen/idea-php-symfony2-plugin/blob/master/CHANGELOG.md">open full changelog</a>
<br/>

]]>
    </change-notes>

    <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Build+Number+Ranges for description -->
    <idea-version since-build="171.3780"/>

    <extensions defaultExtensionNs="com.intellij">

        <projectService serviceImplementation="fr.adrienbrault.idea.symfony2plugin.Settings"/>

        <projectConfigurable instance="fr.adrienbrault.idea.symfony2plugin.SettingsForm"
                             displayName="Symfony"
                             id="Symfony2.SettingsForm"
                             parentId="reference.webide.settings.project.settings.php"
                             nonDefaultProject="true"
                />
{'fraction_non_alphanumeric': 0.15650373716190782, 'fraction_numerical': 0.03976447814163575, 'mean_word_length': 4.506291635825314, 'pattern_counts': {'":': 0, '<': 1107, '<?xml version=': 0, '>': 1123, 'https://': 146, 'lorem ipsum': 0, 'www.': 2, 'xml': 14}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4289926', 'n_tokens_mistral': 13341, 'n_tokens_neox': 12385, 'n_words': 2864}