Skip to content

Commit 3a3263d

Browse files
authored
fix: add PhpStorm IDE (#2015)
fixes eclipse-che/che#23334 Signed-off-by: Stephane Bouchet <[email protected]>
1 parent 63c8640 commit 3a3263d

File tree

2 files changed

+204
-0
lines changed

2 files changed

+204
-0
lines changed
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
#
2+
# Copyright (c) 2025 Red Hat, Inc.
3+
# This program and the accompanying materials are made
4+
# available under the terms of the Eclipse Public License 2.0
5+
# which is available at https://www.eclipse.org/legal/epl-2.0/
6+
#
7+
# SPDX-License-Identifier: EPL-2.0
8+
#
9+
# Contributors:
10+
# Red Hat, Inc. - initial API and implementation
11+
#
12+
13+
schemaVersion: 2.3.0
14+
metadata:
15+
name: che-phpstorm-server
16+
displayName: JetBrains PhpStorm 2024.2.3 (desktop)
17+
description: JetBrains PhpStorm for Eclipse Che - latest
18+
tags:
19+
- Tech-Preview
20+
attributes:
21+
arch:
22+
- x86_64
23+
- arm64
24+
publisher: che-incubator
25+
version: latest
26+
provider: Provided by [JetBrains](https://www.jetbrains.com/) under [License](https://www.jetbrains.com/legal/docs/toolbox/user/)
27+
title: JetBrains PhpStorm for Eclipse Che - latest
28+
repository: https://github.com/che-incubator/che-idea-dev-server
29+
firstPublicationDate: '2025-07-23'
30+
iconMediatype: image/svg+xml
31+
iconData: |
32+
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="none" viewBox="0 0 64 64">
33+
<defs>
34+
<linearGradient id="a" x1="56.3788" x2="2.75258" y1="-.717381" y2="24.146" gradientUnits="userSpaceOnUse">
35+
<stop offset=".16" stop-color="#D249FC"/>
36+
<stop offset=".55" stop-color="#FF2D90"/>
37+
</linearGradient>
38+
<linearGradient id="b" x1="3.98196" x2="62.6868" y1="4.22048" y2="62.9259" gradientUnits="userSpaceOnUse">
39+
<stop offset=".3" stop-color="#FF2D90"/>
40+
<stop offset=".7" stop-color="#7256FF"/>
41+
</linearGradient>
42+
</defs>
43+
<path fill="#D249FC" d="m58.182 15.9476-.0018-11.87545C58.1797 1.82342 56.3562 0 54.1075 0H42.6009c-1.1886 0-2.3185.519564-3.0924 1.42196L6.79872 39.5834c-.63243.7383-.98036 1.6786-.98036 2.6508v11.8755c0 2.2493 1.82342 4.0727 4.07273 4.0727H21.3994c1.1887 0 2.3186-.5196 3.0924-1.422L57.2011 18.599c.633-.7383.9803-1.6786.9803-2.6514h.0006Z"/>
44+
<path fill="url(#a)" d="M58.1818 14.5193V4.07273C58.1818 1.82342 56.3584 0 54.1091 0H41.0164c-.1925 0-.3851.013964-.576.040727L3.49673 5.3184C1.49062 5.60465 0 7.32334 0 9.34982V25.0228c0 2.2499 1.824 4.0733 4.07389 4.0728l18.53851-.0047c.4375 0 .8721-.0704 1.2869-.2089l31.4979-10.4995c1.6629-.5544 2.7846-2.1108 2.7846-3.8638v.0006Z"/>
45+
<path fill="url(#b)" d="M64 59.9255V25.9572c0-1.6291-.9711-3.1017-2.4681-3.7434L24.0413 6.14572c-.5068-.21702-1.0531-.32931-1.6046-.32931H4.07273C1.82342 5.81641 0 7.63982 0 9.88913V27.8551c0 .8047.238545 1.5913.685382 2.2609L22.0887 62.1847c.7552 1.1322 2.0265 1.8118 3.3874 1.8118l34.4512.0017c2.2493 0 4.0727-1.8234 4.0727-4.0727Z"/>
46+
<path fill="#000" d="M52 12H12v40h40V12Z"/>
47+
<path fill="#fff" fill-rule="evenodd" d="M23.2922 17.3302h-6.2969v14.6705h2.8607v-5.5436h3.3532c1.0475 0 1.9665-.1887 2.7558-.5659.7966-.384 1.4079-.9223 1.834-1.614.4328-.6916.6495-1.5089.6495-2.41 0-.901-.2133-1.6936-.6394-2.3785-.4194-.6849-1.02-1.2154-1.8026-1.5926-.7826-.3773-1.6875-.5659-2.7143-.5659Zm1.0683 6.4867c-.3564.1746-.7752.2622-1.2574.2622h-3.2487v-4.3698h3.2487c.4822 0 .901.0904 1.2574.2723.3633.174.6423.4255.8382.7545.1959.3205.2936.7124.2936 1.1525 0 .4401-.0983.828-.2936 1.1632-.1954.3289-.4749.5832-.8382.7651Z" clip-rule="evenodd"/>
48+
<path fill="#fff" d="M32.1424 31.6762c.8594.384 1.8267.5765 2.9029.5765 1.0823 0 2.0529-.192 2.9124-.5759.8595-.384 1.5297-.9184 2.012-1.6033.4822-.6916.723-1.4776.723-2.3578 0-.7124-.1538-1.3687-.4609-1.9699-.307-.608-.7438-1.1149-1.3097-1.5196-.5585-.4048-1.2047-.6743-1.9384-.8067l-2.913-.5451c-.4614-.0904-.8213-.2729-1.0795-.5451-.2588-.279-.3879-.6221-.3879-1.0268 0-.3497.1049-.6563.3143-.9223.2094-.2729.503-.4862.8803-.6395.3772-.1532.7932-.2307 1.2681-.2307.475 0 .901.0797 1.2783.2408.3772.1533.6708.3706.8802.6496.2167.279.3251.6012.3251.9638h2.8607c-.0067-.8381-.2442-1.578-.7123-2.2213-.4609-.6501-1.1003-1.157-1.9177-1.5197-.8106-.3632-1.7324-.5451-2.7457-.5451-1.0133 0-1.925.1847-2.735.5552-.8039.3711-1.436.887-1.8969 1.5511-.4542.6641-.681 1.4214-.681 2.2742 0 .6916.1398 1.3203.4194 1.8862.2795.5591.6775 1.0268 1.1946 1.404.5237.3705 1.1384.622 1.8441.7545l3.0073.5765c.4957.0983.8836.3077 1.1632.6288.2863.3143.4294.7062.4294 1.1738 0 .3773-.1151.7124-.3458 1.006-.2301.2936-.5518.5238-.9639.6916-.4053.1611-.8662.2408-1.3832.2408-.5445 0-1.0341-.0903-1.4669-.2722-.4266-.1819-.7651-.4334-1.0166-.7545-.2442-.3284-.3666-.7017-.3666-1.1211h-2.8715c.0141.8949.2656 1.6909.7545 2.3892.489.6917 1.1632 1.23 2.0227 1.614Z"/>
49+
<path fill="#fff" d="M16.9941 44.0015h16v3h-16v-3Z"/>
50+
</svg>
51+
commands:
52+
- id: inject-editor
53+
apply:
54+
component: editor-injector
55+
- id: start-ide-server
56+
exec:
57+
component: editor-runtime
58+
commandLine: nohup /idea-server/entrypoint-volume.sh > /idea-server/std.out 2>&1 &
59+
events:
60+
preStart:
61+
- inject-editor
62+
postStart:
63+
- start-ide-server
64+
components:
65+
- name: idea-server
66+
volume: {}
67+
- name: editor-injector
68+
container:
69+
image: quay.io/che-incubator/che-idea-dev-server:latest
70+
command: ['/entrypoint-init-container.sh', 'phpstorm']
71+
volumeMounts:
72+
- name: idea-server
73+
path: /idea-server
74+
memoryLimit: 256Mi
75+
memoryRequest: 32Mi
76+
cpuLimit: 500m
77+
cpuRequest: 30m
78+
- name: editor-runtime
79+
container:
80+
image: quay.io/devfile/universal-developer-image:latest
81+
memoryLimit: 6144Mi
82+
memoryRequest: 2048Mi
83+
cpuLimit: 2000m
84+
cpuRequest: 1500m
85+
volumeMounts:
86+
- name: idea-server
87+
path: /idea-server
88+
endpoints:
89+
- name: idea-server
90+
attributes:
91+
type: main
92+
cookiesAuthEnabled: true
93+
discoverable: false
94+
urlRewriteSupported: true
95+
targetPort: 3400
96+
exposure: public
97+
secure: true
98+
protocol: https
99+
attributes:
100+
app.kubernetes.io/component: editor-runtime
101+
app.kubernetes.io/part-of: ide-server.eclipse.org
102+
controller.devfile.io/container-contribution: true
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
#
2+
# Copyright (c) 2025 Red Hat, Inc.
3+
# This program and the accompanying materials are made
4+
# available under the terms of the Eclipse Public License 2.0
5+
# which is available at https://www.eclipse.org/legal/epl-2.0/
6+
#
7+
# SPDX-License-Identifier: EPL-2.0
8+
#
9+
# Contributors:
10+
# Red Hat, Inc. - initial API and implementation
11+
#
12+
13+
schemaVersion: 2.3.0
14+
metadata:
15+
name: che-phpstorm-server
16+
displayName: JetBrains PhpStorm 2024.2.3 (desktop)
17+
description: JetBrains PhpStorm for Eclipse Che - next
18+
tags:
19+
- Tech-Preview
20+
attributes:
21+
arch:
22+
- x86_64
23+
- arm64
24+
publisher: che-incubator
25+
version: next
26+
provider: Provided by [JetBrains](https://www.jetbrains.com/) under [License](https://www.jetbrains.com/legal/docs/toolbox/user/)
27+
title: JetBrains PhpStorm for Eclipse Che - next
28+
repository: https://github.com/che-incubator/che-idea-dev-server
29+
firstPublicationDate: '2025-07-23'
30+
iconMediatype: image/svg+xml
31+
iconData: |
32+
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="none" viewBox="0 0 64 64">
33+
<defs>
34+
<linearGradient id="a" x1="56.3788" x2="2.75258" y1="-.717381" y2="24.146" gradientUnits="userSpaceOnUse">
35+
<stop offset=".16" stop-color="#D249FC"/>
36+
<stop offset=".55" stop-color="#FF2D90"/>
37+
</linearGradient>
38+
<linearGradient id="b" x1="3.98196" x2="62.6868" y1="4.22048" y2="62.9259" gradientUnits="userSpaceOnUse">
39+
<stop offset=".3" stop-color="#FF2D90"/>
40+
<stop offset=".7" stop-color="#7256FF"/>
41+
</linearGradient>
42+
</defs>
43+
<path fill="#D249FC" d="m58.182 15.9476-.0018-11.87545C58.1797 1.82342 56.3562 0 54.1075 0H42.6009c-1.1886 0-2.3185.519564-3.0924 1.42196L6.79872 39.5834c-.63243.7383-.98036 1.6786-.98036 2.6508v11.8755c0 2.2493 1.82342 4.0727 4.07273 4.0727H21.3994c1.1887 0 2.3186-.5196 3.0924-1.422L57.2011 18.599c.633-.7383.9803-1.6786.9803-2.6514h.0006Z"/>
44+
<path fill="url(#a)" d="M58.1818 14.5193V4.07273C58.1818 1.82342 56.3584 0 54.1091 0H41.0164c-.1925 0-.3851.013964-.576.040727L3.49673 5.3184C1.49062 5.60465 0 7.32334 0 9.34982V25.0228c0 2.2499 1.824 4.0733 4.07389 4.0728l18.53851-.0047c.4375 0 .8721-.0704 1.2869-.2089l31.4979-10.4995c1.6629-.5544 2.7846-2.1108 2.7846-3.8638v.0006Z"/>
45+
<path fill="url(#b)" d="M64 59.9255V25.9572c0-1.6291-.9711-3.1017-2.4681-3.7434L24.0413 6.14572c-.5068-.21702-1.0531-.32931-1.6046-.32931H4.07273C1.82342 5.81641 0 7.63982 0 9.88913V27.8551c0 .8047.238545 1.5913.685382 2.2609L22.0887 62.1847c.7552 1.1322 2.0265 1.8118 3.3874 1.8118l34.4512.0017c2.2493 0 4.0727-1.8234 4.0727-4.0727Z"/>
46+
<path fill="#000" d="M52 12H12v40h40V12Z"/>
47+
<path fill="#fff" fill-rule="evenodd" d="M23.2922 17.3302h-6.2969v14.6705h2.8607v-5.5436h3.3532c1.0475 0 1.9665-.1887 2.7558-.5659.7966-.384 1.4079-.9223 1.834-1.614.4328-.6916.6495-1.5089.6495-2.41 0-.901-.2133-1.6936-.6394-2.3785-.4194-.6849-1.02-1.2154-1.8026-1.5926-.7826-.3773-1.6875-.5659-2.7143-.5659Zm1.0683 6.4867c-.3564.1746-.7752.2622-1.2574.2622h-3.2487v-4.3698h3.2487c.4822 0 .901.0904 1.2574.2723.3633.174.6423.4255.8382.7545.1959.3205.2936.7124.2936 1.1525 0 .4401-.0983.828-.2936 1.1632-.1954.3289-.4749.5832-.8382.7651Z" clip-rule="evenodd"/>
48+
<path fill="#fff" d="M32.1424 31.6762c.8594.384 1.8267.5765 2.9029.5765 1.0823 0 2.0529-.192 2.9124-.5759.8595-.384 1.5297-.9184 2.012-1.6033.4822-.6916.723-1.4776.723-2.3578 0-.7124-.1538-1.3687-.4609-1.9699-.307-.608-.7438-1.1149-1.3097-1.5196-.5585-.4048-1.2047-.6743-1.9384-.8067l-2.913-.5451c-.4614-.0904-.8213-.2729-1.0795-.5451-.2588-.279-.3879-.6221-.3879-1.0268 0-.3497.1049-.6563.3143-.9223.2094-.2729.503-.4862.8803-.6395.3772-.1532.7932-.2307 1.2681-.2307.475 0 .901.0797 1.2783.2408.3772.1533.6708.3706.8802.6496.2167.279.3251.6012.3251.9638h2.8607c-.0067-.8381-.2442-1.578-.7123-2.2213-.4609-.6501-1.1003-1.157-1.9177-1.5197-.8106-.3632-1.7324-.5451-2.7457-.5451-1.0133 0-1.925.1847-2.735.5552-.8039.3711-1.436.887-1.8969 1.5511-.4542.6641-.681 1.4214-.681 2.2742 0 .6916.1398 1.3203.4194 1.8862.2795.5591.6775 1.0268 1.1946 1.404.5237.3705 1.1384.622 1.8441.7545l3.0073.5765c.4957.0983.8836.3077 1.1632.6288.2863.3143.4294.7062.4294 1.1738 0 .3773-.1151.7124-.3458 1.006-.2301.2936-.5518.5238-.9639.6916-.4053.1611-.8662.2408-1.3832.2408-.5445 0-1.0341-.0903-1.4669-.2722-.4266-.1819-.7651-.4334-1.0166-.7545-.2442-.3284-.3666-.7017-.3666-1.1211h-2.8715c.0141.8949.2656 1.6909.7545 2.3892.489.6917 1.1632 1.23 2.0227 1.614Z"/>
49+
<path fill="#fff" d="M16.9941 44.0015h16v3h-16v-3Z"/>
50+
</svg>
51+
commands:
52+
- id: inject-editor
53+
apply:
54+
component: editor-injector
55+
- id: start-ide-server
56+
exec:
57+
component: editor-runtime
58+
commandLine: nohup /idea-server/entrypoint-volume.sh > /idea-server/std.out 2>&1 &
59+
events:
60+
preStart:
61+
- inject-editor
62+
postStart:
63+
- start-ide-server
64+
components:
65+
- name: idea-server
66+
volume: {}
67+
- name: editor-injector
68+
container:
69+
image: quay.io/che-incubator/che-idea-dev-server:next
70+
command: ['/entrypoint-init-container.sh', 'phpstorm']
71+
volumeMounts:
72+
- name: idea-server
73+
path: /idea-server
74+
memoryLimit: 256Mi
75+
memoryRequest: 32Mi
76+
cpuLimit: 500m
77+
cpuRequest: 30m
78+
- name: editor-runtime
79+
container:
80+
image: quay.io/devfile/universal-developer-image:latest
81+
memoryLimit: 6144Mi
82+
memoryRequest: 2048Mi
83+
cpuLimit: 2000m
84+
cpuRequest: 1500m
85+
volumeMounts:
86+
- name: idea-server
87+
path: /idea-server
88+
endpoints:
89+
- name: idea-server
90+
attributes:
91+
type: main
92+
cookiesAuthEnabled: true
93+
discoverable: false
94+
urlRewriteSupported: true
95+
targetPort: 3400
96+
exposure: public
97+
secure: true
98+
protocol: https
99+
attributes:
100+
app.kubernetes.io/component: editor-runtime
101+
app.kubernetes.io/part-of: ide-server.eclipse.org
102+
controller.devfile.io/container-contribution: true

0 commit comments

Comments
 (0)