phpstorm настройка форматирования ΠΊΠΎΠ΄Π°

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС PHPStorm

Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

НС прСтСндуя Π½Π° библию ΠΈΠ»ΠΈ Β«Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ программиста» я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΊΠ°ΠΌΠΈ Π² ΠΌΠΎΠ΅ΠΉ любимой IDE, Π½Π΅ ΡΠΊΠ°Ρ‚Ρ‹Π²Π°ΡΡΡŒ Π² Ρ‚ΡƒΠΏΡƒΡŽ копипасту ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ² ΠΈ скучных списков Ρ…ΠΎΡ‚ΠΊΠ΅Π΅Π², Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я сам ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ постоянно ΠΈ Π½Π°Π΄ Ρ‡Π΅ΠΌ ΡƒΠ΄ΠΈΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ: Β«ΠΎ! Π° Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ?Β»

Если Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Ρ„ΠΈΡˆΠ΅ΠΊ описанных Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Π°ΠΌ Π±Ρ‹Π»Π° Π½Π΅ Π² Π½ΠΎΠ²ΠΈΠ½ΠΊΡƒ, ΠΏΠΎΡ‚Ρ€ΡƒΠ΄ΠΈΡ‚Π΅ΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄Π½Ρƒ свою, Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΈΡ€ станСт Π»ΡƒΡ‡ΡˆΠ΅, Π΄Π΅Ρ€Π΅Π²ΡŒΡ зСлСнСС… Π½Ρƒ Π²Ρ‹ поняли.

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π° Mac, поэтому Ρ…ΠΎΡ‚-ΠΊΠ΅ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽ Π² «своСй» раскладкС. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ простой Π·Π°ΠΌΠ΅Π½ΠΎΠΉ [CMD] Π½Π° [CTRL] ΠΈΠ»ΠΈ [ALT], ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, придСтся ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Keymap. Π‘ΡƒΠ΄Ρƒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½, Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ раскладку для WIN.

АвтогСнСрация ΠΊΠΎΠ΄Π°

БущСствуСт ΠΊΡƒΡ‡Π° Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ самим Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ, Π° ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ‚ΡƒΠΏΠΎΠΉ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. PHPStorm ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ [CTRL]+N, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π΅Ρ‚Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ сСттСров (Getters & Setters)
По ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ класса ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π³Π΅Ρ‚Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ\ΠΈΠ»ΠΈ сСттСров, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π² ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для ΠΊΠ°ΠΊΠΈΡ… ΠΈΠΌΠ΅Π½Π½ΠΎ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ PHPDoc
По сути дСйствиС Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Ссли ΠΏΠ΅Ρ€Π΅Π΄ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ /** ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter. МоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π½Π° основании Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ содСрТимого Π±ΡƒΠ΄Π΅Ρ‚ сформирован Doc Block.

ΠŸΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ рСализация ΠΏΡ€ΠΈ наслСдовании (Override & Implementation)
ΠŸΡ€ΠΈ создании класса ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ абстрактных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ приходится Π»Π΅Π·Ρ‚ΡŒ Π² класс ΠΏΡ€Π΅Π΄ΠΎΠΊ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΠΏΠ°ΡΡ‚ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Или ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ для всСх Π»ΠΈ абстрактных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π΅ΡΡ‚ΡŒ рСализация ΠΈ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΌ трСбуСтся для ArrayAccess. Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅:
[CMD] + I – Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ
[CMD] + O – ΠŸΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ПослС наТатия хоткСя появляСтся ΠΎΠΊΠ½ΠΎ Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ. ПослС Π²Ρ‹Π±ΠΎΡ€Π° гСнСрится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ с соблюдСниСм приватности ΠΈ ΠΈΠΌΠ΅Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ:

АвтоформатированиС ΠΊΠΎΠ΄Π°

По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ хоткСя Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Ρ‚ΠΎ форматируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ selection. Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ»ΠΈ вСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΌΠΎΠΆΠ½ΠΎ сразу привСсти Π² порядок всё сразу.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. image loader. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Подсказки (Code Completition)

Π’Π°ΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ IDE являСтся ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ названия ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². ОсобСнно это Π²Π°ΠΆΠ½ΠΎ для ООП, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΏΠΎ 3-4 Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…ΡΡ класса способны Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. image loader. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ PHPDoc с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ @ return. НапримСр:

Для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:

Для ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½Π°Π΄ классом ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ PHPDoc

Если функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π—Π°Π΄Π°Ρ‡ΠΈ (tasks)

ИспользованиС систСм контроля вСрсий ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ стало ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Ρ‚ΠΎΠ½Π°. Но часто Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π° вСдСтся Π½Π°Π΄ нСсколькими Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ±Π΅Π³Π°Π΅Ρ‚ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈ срочно просит ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠΎΠΎΠΎΡ‚ этот Π±Π°Π³ прям-Π²ΠΎΡ‚-щяс. ΠžΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π² ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ лишниС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ измСнСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΌ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ.

Π˜Π·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого ΠΈ внСсти порядок Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Tasks. Π‘ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π΅ΡΡ‚ΡŒ свой Change-лист, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ с измСнСниями ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ сразу Π²ΠΈΠ΄Π½ΠΎ, с ΠΊΠ°ΠΊΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΠΎ этой Π·Π°Π΄Π°Ρ‡Π΅ ΠΈ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. image loader. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎ IDE ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅Ρ‚, Ссли Π²Ρ‹ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ», ΡƒΠΆΠ΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

ДобавляСт удобства, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ автоматичСски ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ change-листа + Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ подставляСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π₯ΠΎΡ€ΠΎΡˆΠΎ Ссли Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π±Π°Π³Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ Ρ‚ΠΈΠΏΠ° Jira ΠΈΠ»ΠΈ Redmine, Ссли Π½Π΅Ρ‚, Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ GitHub Π΅ΡΡ‚ΡŒ довольно простая систСма Π±Π°Π³-Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³Π°, Ρ‚Π°ΠΊΠΆΠ΅ поддСрТиваСмая PHPStorm. Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ описаниС ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ прямо Π² IDE, хотя Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ change-листы.

FTP, Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈ Π°Π²Ρ‚ΠΎΠ΄Π΅ΠΏΠ»ΠΎΠΉ

Π‘ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π° вСдСтся ΠΏΠΎ FTP ΠΈΠ»ΠΈ SFTP. PHPStorm ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠ² доступы ΠΊ сСрвСру ΠΈ настроив mapping появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ (upload & download) Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° сСрвСр Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ хоткСя. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ β€” Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ Β«use this server as defaultΒ»

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. image loader. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

ΠŸΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ для Mac Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹ Ρ…ΠΎΡ‚ΠΊΠ΅ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этих дСйствий, Π½ΠΎ Π² Keymap ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ… Π·Π°Π΄Π°Ρ‚ΡŒ (спасибо Кэп). Π― поставил ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:
β€’ Upload to Default Server: [CTRL] + U
β€’ Download from Default Server: [CTRL] + D
(ΠΏΡ€ΠΈΠ²Π΅Π» ΠΈΡ… для удобства поиска Π² Keymap + Π½Π° ΠΌΠΎΠΉ взгляд Π»Π΅Π³ΠΊΠΎ запоминаСтся)

Π’ΡƒΡ‚ сказываСтся удобство Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ PHPStorm ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ [CMD] + S сохраняСт сразу всС Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚.ΠΊ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сохранСния ΠΈ Π°ΠΏΠ»ΠΎΠ°Π΄Π° ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ заботится всё Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π»ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΠΎ.

Консоль

МногиС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ консоль для быстрого выполнСния частых дСйствий. Для Symfony, Zend ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… популярных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² PHPStorm ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ подсказки ΠΈ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Π² Command Line Tools Console [CMD] + [SHIFT] + X

Но Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΈ для своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ частоупотрСбляСмых ΠΊΠΎΠΌΠ°Π½Π΄ UNIX ΠΈΠ»ΠΈ GIT, для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ XML Ρ„Π°ΠΉΠ» Π²ΠΈΠ΄Π°:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ΠΊΠ°ΠΊ это дСлаСтся Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚: devnet.jetbrains.net/docs/DOC-1230

Разновидности поиска

[CMD] + N – Find by Class Name

Поиск ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ класса. Π£Π΄ΠΎΠ±Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, ΠΊΠΎΠ³Π΄Π° всё Π·Π°Ρ€Ρ‹Ρ‚ΠΎ Π²Π³Π»ΡƒΠ±ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ просто нСизвСстно Π³Π΄Π΅ находится. Убойности добавляСт Β«ΡƒΠΌΠ½Ρ‹ΠΉ поиск», Ρ‚.ΠΊ. ищСтся ΠΊΠ°ΠΊ ΠΏΠΎ части названия класса, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π±ΡƒΠΊΠ²Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SomeVeryLongClass Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ ΠΏΠΎ Β«SVLCΒ». Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ рСгистр Π±ΡƒΠΊΠ², Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. image loader. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

UPD: Β«Π£ΠΌΠ½Ρ‹ΠΉ поиск» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Camel’s Hump. ΠšΡΡ‚Π°Ρ‚ΠΈ Π² настройках ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ слов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ Π½Π΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ (Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Π°), Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ ΠΏΠΎ словам (Π΄ΠΎ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹). Бпасибо, yujin1st

[CMD] + [SHIFT] + N – Find by File Name

Поиск ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°. Аналогично поиску ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ класса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Β«ΡƒΠΌΠ½Ρ‹ΠΉ поиск».

UPD: Для нахоТдСния Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ влоТСнности ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слСш: some/deep/dir/with/file.txt найдСтся ΠΏΠΎ Β«s/d/d/w/fΒ», спасибо develop7

[CMD] + [SHIFT] + [ALT] + N – Find Symbol

Поиск любой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ/ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ констант, ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΡ‡Π½ΠΎ помнишь имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π° класс Π½Π΅Ρ‚. Бпасибо conf

[ALT] + [F7] – Find Usages

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ³Π΄Π° курсор находится Π½Π° ΠΈΠΌΠ΅Π½ΠΈ класса ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ хоткСя позволяСт Π½Π°ΠΉΡ‚ΠΈ всС использования Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ части (Scope).

Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ [CTRL] + [ALT] + [F7] β€” Ρ‚ΠΎΡ‚ ΠΆΠ΅ поиск ΠΏΠΎ использованиям, Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ контСкстного мСню. Бпасибо iPavel

[CTRL] + [SHIFT] + F – Find in Path

Поиск ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„Ρ€Π°Π·Ρ‹ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ дополняСт Find Usages.

НС стоило Π±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎ β€œΠΏΡ€ΠΎΡΡ‚ΠΎ поискС”, Ссли Π±Ρ‹ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒΡΡ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΡˆΡ‚ΡƒΠΊΠΈ, ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Scope. Scope позволяСт Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ поиска, для использования Π² дальнСйшСм. МоТно Π²Ρ‹ΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΈΠ· поиска, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„Π°ΠΉΠ»Ρ‹ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΈΠ»ΠΈ сторонниС Π»ΠΈΠ±Ρ‹.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. image loader. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Π£Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π°ΠΌΠΊΡƒ с подписями Π²ΠΊΠ»Π°Π΄ΠΎΠΊ

Π’ Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ€Π°ΠΌΠΊΠΈ для Π±ΠΎΠΊΠΎΠ²Ρ‹Ρ… ΠΈ Π½ΠΈΠΆΠ½ΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. Π‘Π°ΠΌΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ сочСтаниям [CMD] + 0-9, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ†ΠΈΡ„Ρ€Ρ‹. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ быстроС Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ (Π΄Π°Π±Π»ΠΊΠ»ΠΈΠΊ) [CMD], ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π° врСмя удСрТания ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°ΠΌΠΊΡƒ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Ρ‹ΠΊΠ°Ρ‚ΡŒ ΠΌΡ‹ΡˆΠΎΠΉ.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. image loader. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Productivity Guide

Π’ мСню Help->Productivity Guide Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ статистику ΠΏΡ€ΠΎ сСбя, Π° Ρ‚Π°ΠΊΠΆΠ΅ список Ρ„ΠΈΡ‡ со статистикой ΠΈΡ… использования. Бпасибо nxn

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. image loader. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² появляСтся ΠΏΡƒΠ½ΠΊΡ‚ Β«Compare Two FilesΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… Π² встроСнном Π΄ΠΈΡ„Ρ„-Π²ΡŒΡŽΠ²Π΅Ρ€Π΅ ΠΈ позволяСт ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Бпасибо pro100tak

ΠœΠ΅Ρ‚ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ [CTRL] + [SHIFT] + 0. 9 ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ. Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ [CTRL] + 0. 9. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² контСкстС всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Бпасибо ualinker

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΊΠ΅ΠΈ ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

[CMD] + [ALT] + T (WIN: CTRL + ALT + T)
ΠžΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ выдСлСния ΠΏΡ€Π΅Π΄Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡˆΡ‚ΡƒΠΊΠ°ΠΌΠΈ, Ρ‚ΠΈΠΏΠ° Ρ‚Π΅Π³ΠΎΠ² ΠΈΠ»ΠΈ if-else, Π² зависимости ΠΎΡ‚ контСкста. Бпасибо happyproff

[CMD] + [F12] (WIN: CTRL + F12)
Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ класса с поиском ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ унаслСдованных Ρ‡Π»Π΅Π½ΠΎΠ²
Аналог Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Structure, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅. Бпасибо happyproff

[ALT] + [Home] β€” быстрая навигация ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ. Бпасибо develop7
phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. image loader. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

[CMD] + [SHIFT] + A β€” поиск ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ IDE

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Reformat and rearrange code

You can reformat a part of code, the whole file, group of files, or a directory. You can also exclude part of code or some files from the reformatting.

Reformat a code fragment in a file

In the editor, select a code fragment you want to reformat.

If you don’t select a code fragment, PhpStorm will reformat the whole file.

Reformat a file

Keep pressing Shift and select additional files for a group reformatting.

In the dialog that opens, if you need, select the following reformatting options:

Optimize imports : select this option if you want to remove unused imports, add missing ones, or organize import statements.

For more information, refer to the Optimize imports section.

Rearrange entries : select this option if you need to rearrange your code based on the arrangement rules specified in the code style settings.

Code cleanup : select this option to run the code cleanup inspections.

Reformat code in a folder

Reformat line indents

You can reformat line indents based on the specified settings.

In some cases, the option Detect and use existing file indents for editing located in the Indent Detection section in Settings/Preferences | Editor | Code Style can override your settings. In this case PhpStorm will display a notification.

Automatically reformat code on save

You can configure the IDE to reformat code in modified files automatically when your changes are saved.

Enable the Reformat code option.

Additionally, you can click Configure scope to specify the patterns of filenames and directories that you want to exclude from reformatting.

Exclude files from reformatting

You can exclude a group of files and directories from reformatting, code arrangement, and import optimization.

Switch to the Formatter tab and in the Do not format field, enter the files and directories that you want to exclude using a glob pattern.

Apply the changes and close the dialog.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. reformat glob pattern. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-reformat glob pattern. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° reformat glob pattern. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Exclude code fragments from reformatting in the editor

Switch to the Formatter tab and enable the Turn formatter on/off with markers in code comments option.

The code between the markers won’t be reformatted.

The example below shows two code fragments. One of the is enclosed in the @formatter:off and @formatter:on markers while the other one is not.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ps formatting markers original. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-ps formatting markers original. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ps formatting markers original. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

The original formatting is preserved:

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ps formatting markers on. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-ps formatting markers on. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ps formatting markers on. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

The original formatting is not preserved in both code fragments:

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ps formatting markers off. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-ps formatting markers off. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ps formatting markers off. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Keep existing formatting

You can select formatting rules which will be ignored when you reformat the code. For example, you can adjust the IDE to keep simple methods and functions in one line, whereas normally they are expanded into multiple lines after code reformatting.

In the Keep when reformatting section, select the formatting rules which you want to ignore and deselect those which should be applied.

PhpStorm will reformat your code in accordance with the current style settings, keeping existing formatting for the rules which you’ve selected.

Rearrange code

You can rearrange your code according to the arrangement rules set in the Code Style. PHP page of the Settings/Preferences dialog.

Configure grouping rules

Grouping rules let you keep related class methods together.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ps grouping rules. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-ps grouping rules. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ps grouping rules. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Create matching rules

Matching rules let you define elements order as a list of rules, where every rule has a set of matching conditions, such as modifier or type.

Use the Type and Modifier filters to choose the code constructs and their visibility modifiers that should be regulated by the rule. Note that double-clicking a filter negates the condition.

Use the Name field to specify entry names the rule should affect. This filter matches only entry names, such as property names, method names, class names, and so on. The filter supports regular expressions and uses a standard syntax. The match is performed against the entire name.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

You can also create groups (aliases) of rules and refer to them when creating a new matching rule.

Create rule aliases

With aliases, you can group several arrangement rules into a single entity and refer to it when you adding a new matching rule.

In the Rules Alias Definitions dialog that opens, add a group name and its rules.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ps alias dialog. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-ps alias dialog. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ps alias dialog. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

The created alias can now be referred to when adding a matching rule.

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Create section rules

Section rules let you move methods or variables into the sections that you have defined.

For example, you can create the following section rule:

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ps section matching rule. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-ps section matching rule. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ps section matching rule. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

After the arrangement, methods in the class will be rearranged as specified in the created section rule and will be surrounded by comments:

You can exclude specific files and folders from arrangement. For more information, refer to Exclude files from reformatting.

Rearrange code entries

Select a language for which you want to create arrangement rules.

On the Arrangement tab, specify the appropriate options such as grouping and matching rules.

Click OK to save the changes.

Automatically rearrange code on save

You can configure the IDE to rearrange code elements in modified files automatically when your changes are saved.

Enable the Rearrange code option.

Additionally, you can click Configure arrangement rules to specify the rules for reordering code elements for the selected language.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Phpstorm настройка форматирования ΠΊΠΎΠ΄Π°

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Как ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² PhpStorm ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PHP CS Fixer

1. УстанавливаСм PHP CS Fixer глобально:

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² Π’Π°ΡˆΠ΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Composer-Π°. Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° зависит ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСм Unix:

Π Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всё описано Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Но Π½Π° всякий случай Π·Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ названия Π² StyleCI ΠΈ PHP CS Fixer. Π˜Ρ… Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ всё ΠΆΠ΅ Π΅ΡΡ‚ΡŒ.

4. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ консоль, запускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

ЗаполняСм поля, ΠΊΠ°ΠΊ Π½Π° скринС Π½ΠΈΠΆΠ΅ (Π² ΠΏΠΎΠ»Π΅ Program вставляСм ΠΏΡƒΡ‚ΡŒ, скопированный Π½Π° шагС 4):

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ PHP CS Fixer Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° ΠΈ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ с ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ΠΌ справа ΠΎΡ‚ поля Configuration :

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ². phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. . phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅ΠΌ Π²Ρ‹Π±ΠΎΡ€ Π½Π°ΠΆΠ°Π² Ok ΠΈ Π·Π°Ρ‚Π΅ΠΌ Apply.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

АвтоматичСскоС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² соотвСтствии со стандартами PSR Π² PHPStorm

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Fabien Potencier (fabpot) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ пСрСстраиваСт ваш ΠΊΠΎΠ΄ слСдуя стандартам PSR.

Π­Ρ‚ΠΎΡ‚ пост ΠΈ инструкция ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот инструмСнт ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² PHPStorm, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сочСтаниС клавиш Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Π¨Π°Π³ 1. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ установка инструмСнта.

БущСствуСт нСсколько способов скачивания инструмСнта. ΠŸΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ самый простой способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Composer ΠΈΠ»ΠΈ Homebrew.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cURL:

Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ инструмСнт, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

Π§Ρ‚ΠΎ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ доступным глобально.

Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ инструмСнт Ρ‡Π΅Ρ€Π΅Π· Composer ΠΈΠ»ΠΈ Homebrew, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ссылкС: https://github.com/fabpot/PHP-CS-Fixer#installation

Шаг 2. ИспользованиС в PHPStorm

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. phpstorm psr. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-phpstorm psr. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm psr. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

Бамая ваТная Ρ‡Π°ΡΡ‚ΡŒ это Β«Tool settingsΒ».

Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ввСсти:

Program: ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ php-cs-fixer
Π’ ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ я устанавливал Π΄Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΏΠΎ срСдствам Composer. Если Π²Ρ‹ устанавливали Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· cURL ваш ΠΏΡƒΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ

Step 3: Настройка сочСтания клавиш

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. phpstorm psr shortkey. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-phpstorm psr shortkey. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm psr shortkey. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².

ΠΈ Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ сочСтаниС клавиш для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ CTRL + CMD + ]

БСйчас, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π² Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΊΠΎΠ΄ Π±Ρ‹Π» ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½, просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ сочСтаниС клавиш ΠΈ инструмСнт сдСлаСт это

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

PhpStorm β€” ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ сокращСния). Π§Π°ΡΡ‚ΡŒ 1

phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. 8781fa84ce4500248caffae294cf901f. phpstorm настройка форматирования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. phpstorm настройка форматирования ΠΊΠΎΠ΄Π°-8781fa84ce4500248caffae294cf901f. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° phpstorm настройка форматирования ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8781fa84ce4500248caffae294cf901f. Π’ процСссС использования IDE ΠΈΠ½ΠΎΠ³Π΄Π° случайно, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ находятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ, сочСтания клавиш ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ приятныС ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² памяти Π±Π΅Π· рСгулярного ΠΈΡ… использования ΠΈ всячСски ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΌΠ°Π½ΡƒΠ°Π»ΠΎΠ².PhpStorm β€” ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ Ρ‚Π΅ΠΌΡ‹ оформлСния). Π§Π°ΡΡ‚ΡŒ 2

Π£ всСх нас Π΅ΡΡ‚ΡŒ Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ IDE ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ пишСм ΠΊΠΎΠ΄. Для мСня это PhpStorm, ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ всС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ сокращСния ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ свой Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я подСлюсь с Π²Π°ΠΌΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ сочСтания клавиш ΠΈ совСтами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·ΡŒΠΌΡƒΡ‚ Π½Π° сСбя Ρ‡Π°ΡΡ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ссли Π²Ρ‹ Ρ‚ΠΎΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² этой IDE. Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° частично Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π° этим Reddit Ρ‚Ρ€Π΅Π΄ΠΎΠΌ, ΠΈ я Π±ΡƒΠ΄Ρƒ ΡƒΠΏΠΎΠΌΡΠ½Π°Ρ‚ΡŒ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€ΡŽΠΊΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΌ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ я Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π½Π° Linux Π² Vagrant, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠΌ Π² Windows, я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ CTRL вмСсто CMD. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² OS X, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ CTRL Π½Π° CMD.

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ сокращСния ΠΈ Ρ…Π°ΠΊΠΈ

(остороТно, ΠΌΠ½ΠΎΠ³ΠΎ gif ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ)

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ: (Π² скобках рядом с сокращСниями ΡƒΠΊΠ°Π·Π°Π½Ρ‹ названия Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² keymap)

К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появляСтся Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ часто ΠΈ ΠΏΡ€ΠΈ этом Π²Ρ‹ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй, Ρ‚ΠΎ Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Π½Π° Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ β€” Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ макросом CTRL+S ΠΈ Π°Π²Ρ‚ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ сохранСнии. Но стоит Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ с ΠΊΠ΅ΠΌ-Ρ‚ΠΎ Π΅Ρ‰Π΅, это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ слишком частым измСнСниям форматирования ΠΊΠΎΠ΄Π° ΠΈ Π·Π°Π³Ρ€ΡΠ·Π½ΠΈΡ‚ΡŒ систСму контроля вСрсий.

Если Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² Linux, комбинация CTRL+ALT+L ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связана с Β«Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ экрана», ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚Π²ΡΠ·Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² систСмных настройках ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² настройках PhpStorm.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *