schema autoload

This commit is contained in:
Yuri Kuznetsov
2023-06-01 12:14:32 +03:00
parent 29c9b0fc78
commit 0b9abdd70d
3 changed files with 65 additions and 0 deletions
+22
View File
@@ -28,6 +28,28 @@
<Item> <Item>
<option name="path" value="schema/routes.json" /> <option name="path" value="schema/routes.json" />
</Item> </Item>
<Item>
<option name="path" value="schema/autoload.json" />
</Item>
</list>
</option>
</SchemaInfo>
</value>
</entry>
<entry key="autoload">
<value>
<SchemaInfo>
<option name="generatedName" value="New Schema" />
<option name="name" value="autoload" />
<option name="relativePathToSchema" value="schema/autoload.json" />
<option name="schemaVersion" value="JSON Schema version 7" />
<option name="patterns">
<list>
<Item>
<option name="pattern" value="true" />
<option name="path" value="*/Resources/autoload.json" />
<option name="mappingKind" value="Pattern" />
</Item>
</list> </list>
</option> </option>
</SchemaInfo> </SchemaInfo>
+6
View File
@@ -1,5 +1,11 @@
{ {
"json.schemas": [ "json.schemas": [
{
"fileMatch": [
"*/Resources/autoload.json"
],
"url": "./schema/autoload.json"
},
{ {
"fileMatch": [ "fileMatch": [
"*/Resources/routes.json" "*/Resources/routes.json"
+37
View File
@@ -0,0 +1,37 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://www.espocrm.com/schema/autoload.json",
"title": "autoload",
"description": "Composer definitions.",
"type": "object",
"properties": {
"psr-4": {
"description": "A PSR-4 mapping. Example: {\"SomeLib\\\\\": \"custom/Espo/Modules/MyModule/vendor/some-lib/src\"}",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"psr-0": {
"description": "A PSR-0 mapping.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"autoloadFileList": {
"description": "Autoload PHP files.",
"type": "array",
"items": {
"type": "string"
}
},
"classmap": {
"description": "A class-name => file-path mapping.",
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
}