Skip to content

Commit 1faa7c0

Browse files
authored
v1.2.0 (#60)
Debugging for PHP scripts and PHPUnit tests right in the IDE, new action "Run Anything on Server", support for new API tests, automatic import of classes when creating KPHP Playground from code and bug fixes.
1 parent 0147cb8 commit 1faa7c0

File tree

4 files changed

+155
-5
lines changed

4 files changed

+155
-5
lines changed

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# AdmStorm Changelog
22

3-
## [Unreleased]
3+
## 1.2.0 — 11.05.2022
44

55
Debugging for PHP scripts and PHPUnit tests right in the IDE, new action "Run Anything on Server", support for new API
66
tests, automatic import of classes when creating KPHP Playground from code and bug fixes.

build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plugins {
99
// Kotlin support
1010
id("org.jetbrains.kotlin.jvm") version "1.6.10"
1111
// gradle-intellij-plugin - read more: https://github.com/JetBrains/gradle-intellij-plugin
12-
id("org.jetbrains.intellij") version "1.5.3"
12+
id("org.jetbrains.intellij") version "1.5.2"
1313
// gradle-changelog-plugin - read more: https://github.com/JetBrains/gradle-changelog-plugin
1414
id("org.jetbrains.changelog") version "1.3.1"
1515
// detekt linter - read more: https://detekt.github.io/detekt/gradle.html

docs/whatsnew.html

+152-2
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,154 @@
4444
<div class="chapter no-top-padding titled-block-text-layout">
4545
<div class="chapter_inner">
4646
<div class="chapter__block">
47+
<div class="chapter__version-block">
48+
<h2 class="chapter__big-title chapter__big-title--bold">
49+
Версия v1.2.0
50+
</h2>
51+
52+
<time datetime="2022-05-11">11 мая 2022</time>
53+
54+
<p class="chapter__text chapter__version-text">
55+
Отладка для PHP скриптов и PHPUnit тестов прямо в IDE, новое действие "Run Anything on Server",
56+
поддержка новых API тестов, автоматический импорт классов при создании KPHP Playground из кода
57+
и исправления ошибок.
58+
<br>
59+
<br>
60+
<i>Требует PhpStorm версии 2022.1 или выше.</i>
61+
</p>
62+
63+
<div class="chapter__version-block-new chapter__version-block-new-features">
64+
65+
<div class="chapter__version-block-new-feature">
66+
<h2 class="chapter__version-block-new-feature__title">Отладка PHP скриптов и тестов</h2>
67+
68+
<div class="chapter__version-block-new-feature__inner
69+
chapter__version-block-new-feature__inner--two-column">
70+
<p class="chapter__text">
71+
Одна из главных возможностей IDE — удобно отлаживать код. До текущего
72+
момента запускать отладку PHP скриптов приходилось через консоль.
73+
<br>
74+
<br>
75+
Однако теперь отладка доступна прямо в IDE через ее встроенные возможности!
76+
<br>
77+
<br>
78+
Для того, чтобы все точно заработало, обратитесь к документации по настройке дебаггера
79+
в PHPStorm в нашем Confluence.
80+
<br>
81+
<br>
82+
Обратите внимание на необходимость файла
83+
<code>~/.php_debug</code> и поднятого SSH туннеля.
84+
<br>
85+
<br>
86+
Если вы вдруг забудете открыть туннель, то плагин покажет уведомление где вы сможете в
87+
одно действие в нем запустить туннель.
88+
</p>
89+
90+
<div class="chapter__text-image-block-image">
91+
<img src="https://kphp.me/admstorm/images/debug-php.png" alt="">
92+
</div>
93+
</div>
94+
95+
<div class="chapter__version-block-new-feature__inner
96+
chapter__version-block-new-feature__inner--two-column">
97+
<div>
98+
<h2 class="chapter__version-block-new-feature__small-title">
99+
Действие Run Anything on Server
100+
</h2>
101+
102+
<p class="chapter__text">
103+
Представьте, что вам нужно запустить какую-то команду на сервере и посмотреть
104+
результат ее выполнения. Нужно переключаться на терминал и набирать там команду.
105+
Это не удобно, поэтому мы добавили новое действие, которое позволяет быстро
106+
выполнить любую команду, не выходя из IDE.
107+
<br>
108+
<br>
109+
Для её запуска нажмите <span
110+
class="chapter__action__inline">⇧⌘W (Shift+Cmd+W)</span>,
111+
в IDE появится всплывающее окно в котором можно написать команду.
112+
<br>
113+
<br>
114+
Более того, из этой команды вы можете быстро создать конфигурацию запуска, если
115+
она вам часто нужно.
116+
<br>
117+
<br>
118+
Вы также можете найти это действие во вкладке
119+
<span class="chapter__action__inline">Tool | Run Anything on Server</span>.
120+
</p>
121+
</div>
122+
123+
<div class="chapter__text-image-block-image">
124+
<img class="js-security-image" src="https://kphp.me/admstorm/images/run-anything.png" alt="">
125+
</div>
126+
</div>
127+
</div>
128+
129+
<div class="chapter__version-block-new-feature">
130+
<div class="chapter__version-block-new-feature__inner
131+
chapter__version-block-new-feature__inner--two-column-narrow">
132+
<div>
133+
<h2 class="chapter__version-block-new-feature__small-title">
134+
Автоимпорт классов при создании KPHP Playground из выделенного кода
135+
</h2>
136+
137+
<p class="chapter__text">
138+
Обычно, когда вы хотите посмотреть на результаты работы кода в KPHP, вы хотите
139+
исполнить кусок кода в котором могут использоваться классы или статические методы.
140+
<br>
141+
<br>
142+
Раньше приходилось импортировать классы вручную, однако теперь это будет происходить
143+
автоматически.
144+
</p>
145+
</div>
146+
147+
<div class="chapter__text-image-block-image">
148+
<img src="https://kphp.me/admstorm/images/auto-import-kphp-playground.png" alt="">
149+
</div>
150+
</div>
151+
</div>
152+
153+
<div class="chapter__version-block-new-feature">
154+
<div class="chapter__version-block-new-feature__inner
155+
chapter__version-block-new-feature__inner--two-column-narrow">
156+
<div>
157+
<h2 class="chapter__version-block-new-feature__small-title">
158+
Переход к логам у вызова функции
159+
</h2>
160+
161+
<p class="chapter__text">
162+
Теперь у некоторых функций для дебажных логов появилась иконка в местах их вызовов.
163+
Через нее можно быстро перейти к просмотру логов на сайте.
164+
</p>
165+
</div>
166+
167+
<div class="chapter__text-image-block-image">
168+
<img class="js-security-image" src="https://kphp.me/admstorm/images/debug-log.png" alt="">
169+
</div>
170+
</div>
171+
</div>
172+
173+
<div class="chapter__version-block-new-feature">
174+
<div class="chapter__version-block-new-feature__inner">
175+
<h2 class="chapter__version-block-new-feature__title">
176+
Исправлено
177+
</h2>
178+
179+
<ul>
180+
<li>
181+
Исправлены случаи, когда неправильно обрабатывались ошибки при git pull.
182+
</li>
183+
<li>
184+
Исправлен баг, когда при первом запуске теста для класса через иконку рядом с
185+
классом, запускался тест для метода, для которого уже была конфигурация запуска.
186+
</li>
187+
<li>
188+
Исправлено исключение, когда PhpStorm не может получить текст из бинарного файла.
189+
</li>
190+
</ul>
191+
</div>
192+
</div>
193+
</div>
194+
</div>
47195
<div class="chapter__version-block">
48196
<h2 class="chapter__big-title chapter__big-title--bold">
49197
Версия v1.1.0
@@ -86,7 +234,8 @@ <h2 class="chapter__version-block-new-feature__title">Обновленный KPH
86234
чтобы вы могли использовать любой код VKCOM.
87235
</p>
88236

89-
<div class="js-security-video" data-src="https://kphp.me/admstorm/images/playground-1"></div>
237+
<div class="js-security-video"
238+
data-src="https://kphp.me/admstorm/images/playground-1"></div>
90239
</div>
91240

92241
<div class="chapter__version-block-new-feature__inner
@@ -116,7 +265,8 @@ <h2 class="chapter__version-block-new-feature__small-title">
116265
</p>
117266
</div>
118267

119-
<div class="js-security-video" data-src="https://kphp.me/admstorm/images/playground-2"></div>
268+
<div class="js-security-video"
269+
data-src="https://kphp.me/admstorm/images/playground-2"></div>
120270
</div>
121271
</div>
122272

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pluginGroup=com.vk
22
pluginName=admstorm
3-
pluginVersion=1.1.1
3+
pluginVersion=1.2.0
44
# IntelliJ Platform Properties -> https://github.com/JetBrains/gradle-intellij-plugin#intellij-platform-properties
55
platformType=IU
66
platformDownloadSources=true

0 commit comments

Comments
 (0)