-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathplugin.xml
More file actions
124 lines (110 loc) · 7.39 KB
/
plugin.xml
File metadata and controls
124 lines (110 loc) · 7.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<idea-plugin>
<id>com.vk.kphpstorm</id>
<name>KPHPStorm</name>
<vendor email="unserialize.alias@gmail.com" url="https://vk.com/kphp">vk.com/kphp</vendor>
<description>
<![CDATA[
<p><b>About</b></p>
<p>KPHPStorm is a PhpStorm plugin that makes IDE understand KPHP specifics.</p>
<p>KPHP is a PHP compiler. It supports a strict subset of PHP and brings new types, functions and annotations.</p>
<br>
<p><b>Features</b></p>
<ul>
<li>extended phpdoc types including tuples, ?nullable and arbitrary nesting</li>
<li>extended type inferring supporting tuples and shapes</li>
<li>complete and validate @kphp- doc tags</li>
<li>strict typing inspections based on local type inferring</li>
<li>for plain PHP projects, most of functionality is turned off</li>
</ul>
<br>
<p><b>Homepage</b></p>
<p><a href="https://vkcom.github.io/kphpstorm/">Landing</a> (in russian)</p>
<p><a href="https://github.com/VKCOM/kphpstorm">GitHub</a></p>
]]>
</description>
<depends>com.jetbrains.php</depends>
<depends>com.intellij.modules.platform</depends>
<extensions defaultExtensionNs="com.intellij">
<!-- All inspections are OFF by default: @see setupKphpStormPluginForProject() -->
<localInspection language="PHP" groupName="KPHPStorm plugin" shortName="KphpDocInspection"
displayName="PHPDoc checks and simplification"
enabledByDefault="false" level="WEAK WARNING"
implementationClass="com.vk.kphpstorm.inspections.KphpDocInspection"/>
<localInspection language="PHP" groupName="KPHPStorm plugin" shortName="NoTypeDeclarationInspection"
displayName="No type declaration"
enabledByDefault="false" level="ERROR"
implementationClass="com.vk.kphpstorm.inspections.NoTypeDeclarationInspection"/>
<localInspection language="PHP" groupName="KPHPStorm plugin" shortName="KphpUndefinedClassInspection"
displayName="Undefined class"
enabledByDefault="false" level="ERROR"
implementationClass="com.vk.kphpstorm.inspections.KphpUndefinedClassInspection"/>
<localInspection language="PHP" groupName="KPHPStorm plugin" shortName="KphpAssignmentTypeMismatchInspection"
displayName="Type mismatch in property assignment"
enabledByDefault="false" level="ERROR"
implementationClass="com.vk.kphpstorm.inspections.KphpAssignmentTypeMismatchInspection"/>
<localInspection language="PHP" groupName="KPHPStorm plugin" shortName="KphpReturnTypeMismatchInspection"
displayName="Type mismatch in return of function"
enabledByDefault="false" level="ERROR"
implementationClass="com.vk.kphpstorm.inspections.KphpReturnTypeMismatchInspection"/>
<localInspection language="PHP" groupName="KPHPStorm plugin" shortName="KphpParameterTypeMismatchInspection"
displayName="Type mismatch in call argument"
enabledByDefault="false" level="ERROR"
implementationClass="com.vk.kphpstorm.inspections.KphpParameterTypeMismatchInspection"/>
<localInspection language="PHP" groupName="KPHPStorm plugin" shortName="ArrayAndIndexingInspection"
displayName="Arrays and [$indexing]"
enabledByDefault="false" level="ERROR"
implementationClass="com.vk.kphpstorm.inspections.ArrayAndIndexingInspection"/>
<localInspection language="PHP" groupName="KPHPStorm plugin" shortName="RedundantCastInspection"
displayName="Redundant cast (int)/(array)/etc"
enabledByDefault="false" level="WARNING"
implementationClass="com.vk.kphpstorm.inspections.RedundantCastInspection"/>
<localInspection language="PHP" groupName="KPHPStorm plugin" shortName="KphpUnsupportedFunctionCallInspection"
displayName="KPHP does not support functions"
enabledByDefault="false" level="ERROR"
implementationClass="com.vk.kphpstorm.inspections.KphpUnsupportedFunctionCallInspection"/>
<intentionAction>
<className>com.vk.kphpstorm.inspections.PrettifyPhpdocBlockIntention</className>
<category>PHP</category>
<descriptionDirectoryName>PrettifyPhpdocBlockIntention</descriptionDirectoryName>
</intentionAction>
<additionalTextAttributes scheme="Default" file="colorSchemes/KphpAddonsDefault.xml"/>
<additionalTextAttributes scheme="Darcula" file="colorSchemes/KphpAddonsDarcula.xml"/>
<colorSettingsPage implementation="com.vk.kphpstorm.highlighting.KphpColorsAndFontsPage"/>
<completion.contributor language="PHP" order="first"
implementationClass="com.vk.kphpstorm.completion.KphpStormCompletionContributor"/>
<lang.parserDefinition language="PHP" order="first"
implementationClass="com.vk.kphpstorm.KphpStormParserDefinition"/>
<stubElementTypeHolder class="com.vk.kphpstorm.kphptags.psi.KphpDocElementTypes"/>
<annotator language="PHP" implementationClass="com.vk.kphpstorm.highlighting.KphpStormAnnotator"/>
<lang.documentationProvider language="PHP" order="first"
implementationClass="com.vk.kphpstorm.highlighting.KphpStormDocumentationProvider"/>
<codeInsight.typeInfo language="PHP" order="last"
implementationClass="com.vk.kphpstorm.highlighting.KphpStormTypeInfoProvider"/>
<postStartupActivity implementation="com.vk.kphpstorm.configuration.KphpStormStartupActivity"/>
</extensions>
<extensions defaultExtensionNs="com.jetbrains.php">
<typeProvider4 implementation="com.vk.kphpstorm.typeProviders.TupleShapeTypeProvider"/>
<!-- <typeProvider4 implementation="com.vk.kphpstorm.typeProviders.TemplateObjectAccessTypeProvider"/>-->
<typeProvider4 implementation="com.vk.kphpstorm.typeProviders.FunctionsTypeProvider"/>
<typeProvider4 implementation="com.vk.kphpstorm.typeProviders.ForeachTypeProvider"/>
<typeProvider4 implementation="com.vk.kphpstorm.typeProviders.JsonEncoderTypeProvider"/>
<docTagParserExtension tagName="return" implementationClass="com.vk.kphpstorm.exphptype.psi.PhpDocReturnTagParserEx" order="first" />
<docTagParserExtension tagName="returns" implementationClass="com.vk.kphpstorm.exphptype.psi.PhpDocReturnTagParserEx" order="first" />
<docTagParserExtension tagName="param" implementationClass="com.vk.kphpstorm.exphptype.psi.PhpDocParamTagParserEx" order="first" />
<docTagParserExtension tagName="var" implementationClass="com.vk.kphpstorm.exphptype.psi.PhpDocVarTagParserEx" order="first" />
<docTagParserExtension tagName="type" implementationClass="com.vk.kphpstorm.exphptype.psi.PhpDocVarTagParserEx" order="first" />
</extensions>
<extensions defaultExtensionNs="com.intellij">
<notificationGroup id="kphpstorm.plugin.setup.notification" displayType="BALLOON" toolWindowId="kphp configuration notification"/>
</extensions>
<actions>
<group id="com.vk.kphpstorm" text="KPHPStorm" popup="true" icon="/icons/kphp_logo.svg">
<add-to-group group-id="ToolsMenu" anchor="last"/>
<action
id="com.vk.kphpstorm.configuration.SetupPluginForProjectAction"
class="com.vk.kphpstorm.configuration.SetupPluginForProjectAction"
text="Set up for Project...">
</action>
</group>
</actions>
</idea-plugin>