-
Notifications
You must be signed in to change notification settings - Fork 4.3k
/
Copy pathwp-env.json
139 lines (139 loc) · 3.21 KB
/
wp-env.json
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
{
"title": "JSON schema for WordPress wp-env configuration files",
"$schema": "http://json-schema.org/draft-07/schema#",
"definitions": {
"//": {
"reference": "https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/"
},
"wpEnvProperties": {
"type": "object",
"properties": {
"core": {
"description": "The WordPress installation to use. If null is specified, wp-env will use the latest production release of WordPress.",
"oneOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"phpVersion": {
"description": "The PHP version to use. If null is specified, wp-env will use the default version used with production release of WordPress.",
"oneOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"plugins": {
"description": "A list of plugins to install and activate in the environment.",
"type": "array",
"items": {
"type": "string"
},
"default": []
},
"themes": {
"description": "A list of themes to install in the environment.",
"type": "array",
"items": {
"type": "string"
},
"default": []
},
"port": {
"description": "The primary port number to use for the installation. You'll access the instance through the port: http://localhost:8888",
"type": "integer",
"default": 8888
},
"config": {
"description": "Mapping of wp-config.php constants to their desired values.",
"type": "object",
"default": {}
},
"mappings": {
"description": "Mapping of WordPress directories to local directories to be mounted in the WordPress instance.",
"type": "object",
"default": {}
},
"phpmyadminPort": {
"description": "The port number to access phpMyAdmin.",
"type": "integer"
},
"multisite": {
"description": "Whether to set up a multisite installation.",
"type": "boolean"
}
}
},
"wpEnvPropertyNames": {
"enum": [
"core",
"phpVersion",
"plugins",
"themes",
"port",
"config",
"mappings",
"phpmyadminPort",
"multisite"
]
}
},
"allOf": [
{
"$ref": "#/definitions/wpEnvProperties"
},
{
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"env": {
"description": "The key env is available to override any of the above options on an individual-environment basis.",
"type": "object",
"patternProperties": {
"[a-zA-Z]": {
"allOf": [
{ "$ref": "#/definitions/wpEnvProperties" },
{
"type": "object",
"propertyNames": {
"$ref": "#/definitions/wpEnvPropertyNames"
}
}
]
}
},
"default": {}
},
"testsPort": {
"description": "The port number for the test site. You'll access the instance through the port: http://localhost:8889",
"type": "integer",
"default": 8889
}
}
},
{
"type": "object",
"propertyNames": {
"anyOf": [
{
"$ref": "#/definitions/wpEnvPropertyNames"
},
{
"enum": [ "$schema", "env", "testsPort" ]
}
]
}
}
]
}