рдЙрдкрд▓рдмреНрдз PhPStorm 2018.3



рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рд╣рдо рдЖрдкрдХреЛ рдЗрд╕ рд╡рд░реНрд╖ PhpStorm рдХреА рддреАрд╕рд░реА рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред DQL, PHP CS рдлрд┐рдХреНрд╕рд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рддреИрдирд╛рддреА, GitHub рдкреБрд▓ рдЕрдиреБрд░реЛрдз, рдирдИ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рд░рд┐рд▓реАрдЬ рдХрд╛ рдЕрд╡рд▓реЛрдХрди " рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ " рдкреЗрдЬ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╡рд╣рд╛рдВ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, 30-рджрд┐рд╡рд╕реАрдп рдкрд░реАрдХреНрд╖рдг рдЙрдкрд▓рдмреНрдз рд╣реИред рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдзрд╛рд░рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ PhpStorm рдпрд╛ All Products рдкреИрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЫрд╛рддреНрд░реЛрдВ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд┐рд▓реНрд▓реА рдХреЗ рддрд╣рдд рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред (рд╕рд╛рд╡рдзрд╛рдиреА, рдмрд╣реБрдд рд╕рд╛рд░реА рддрд╕реНрд╡реАрд░реЗрдВ)

DQL рд╕рдорд░реНрдерди


рдбреЙрдХреНрдЯреНрд░рд┐рди рдХреНрд╡реЗрд░реА рд▓реИрдВрдЧреНрд╡реЗрдЬ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреНрд╡реЗрд░реА рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ PHP рдХреНрд▓рд╛рд╕реЗрд╕ рдФрд░ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд╢реНрдЪрди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред PhpStorm 2018.3 рдЙрдиреНрдирдд DQL рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рдВрд╕реНрдерд╛рдПрдБ рдФрд░ рд╕рдВрдкрддреНрддрд┐рдпрд╛рдБ рдЕрд╕рд▓реА рдХрдбрд╝рд┐рдпреЛрдВ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рд╕рднреА рд╕рдВрдЧрдд рдХреНрд░рд┐рдпрд╛рдПрдБ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: рдЙрдкрдпреЛрдЧ рдХреА рдЦреЛрдЬ, рдХрд┐рд╕реА рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рдЬрд╛рдирд╛, рддреНрд╡рд░рд┐рдд рдирд╛рдо рдмрджрд▓рдирд╛, рд╕рдВрдШреЛрдВ (рд░рд┐рд╢реНрддреЛрдВ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред



рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдиреЛрдЯреЗрд╢рди /** @lang DQL */ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рднрд╛рд╖рд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдиреЙрд╡рдбреЛрдХ / рд╣реЗрд░реЗрдбреЛрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдбреАрдХреНрдпреВрдПрд▓ рдорд╛рд░реНрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рд╣рдо DQL рд╕рдорд░реНрдерди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрднрд╛рд░реА рд╣реЛрдВрдЧреЗ!

PHP 7.3


PHP 7.3.0 рдХреА рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ 6 рджрд┐рд╕рдВрдмрд░ рдХреЛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ PhpStorm рдореЗрдВ рд╕рднреА рдирдП рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛: рд▓рдЪреАрд▓рд╛ Heredoc / Nowdoc рд╕рд┐рдВрдЯреИрдХреНрд╕ , рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдореЗрдВ рдХреЙрдорд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ , рд╕реВрдЪреА рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓рд╛ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреИрдВрдб рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХред рд▓рд┐рдВрдХ ред



рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ PHP 7.3 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди 2018.2 рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬреЛ рдХрд┐ рдЕрдкрдбреЗрдЯ 2018.2.5 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдЧрд╛ред

PHP CS рдлрд┐рдХреНрд╕рд░ рд╕рдорд░реНрдерди


PhpStorm рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PHP_CodeSniffer рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдерд╛, рдЬреЛ рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЗрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдХреЛрдб рдЖрдзрд╛рд░ рдпрд╛ рд╡рд┐рд░рд╛рд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВред рдЕрдм PhpStorm рдореЗрдВ PHP CS Fixer рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдмрд╕ PHP CS Fixer рдХреЛ рдХрдВрдкреЛрдЬрд╝рд░.рдЬреЛрди рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХрдВрдкреЛрдЬрд╝рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рд░рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред PhpStorm рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдирд┐рдпрдореЛрдВ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдк рддреНрд╡рд░рд┐рдд-рдлрд┐рдХреНрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рддреБрд░рдВрдд рдареАрдХ рдХрд░рддрд╛ рд╣реИред



рдЧреБрдгрд╡рддреНрддрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рд░рд▓реАрдХреГрдд рдЕрдиреБрдХреВрд▓рди


PhpStorm рдХреЗ рдкрд╛рд╕ рдЕрдм рддреАрди рдЯреВрд▓реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рд╣реИ: PHPCS, PHPMD, PHP CS Fixerред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкрд░ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдпреБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рднрд╛рд╖рд╛ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ | Php | рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдЙрдкрдХрд░рдг

PHP_CodeSniffer рдХреЗ рд▓рд┐рдП рдорд╛рдирдХреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрдпрди


рдЖрдкрдХреЗ рдХрдВрдкреЛрдЬрд╝рд░.рдЬрд╕рди рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, PhpStorm рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛: рд╕рд┐рдореНрдлрдиреА, рдбреЙрдХреНрдЯреНрд░рд┐рди, рдбреНрд░реБрдкрд▓, рд╡рд░реНрдбрдкреНрд░реЗрд╕, рдЬреВрдорд▓рд╛!, Magento, MediaWiki, Yii 2, рдФрд░ CakePHPред

рдирдИ рдкрд░рд╡рд░рд┐рд╢


рдЙрд░реНрдл рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЖрдпрд╛рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ use Foo\Bar ред рдирдП рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ рдЙрдкрдирд╛рдо рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдпрд╛рдд рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, use Foo\Bar рдХреЛ Baz рд░реВрдк рдореЗрдВ use Foo\Bar рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ Bar рдХреА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Baz рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рд░рд┐рд╡рд░реНрд╕ рдПрдХреНрд╢рди рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ - рдЗрдирд▓рд╛рдЗрди рдПрд▓рд┐рдпрд╛рд╕ , рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдирд╛рдо рд╣рдЯрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд▓рд┐рдпрдВрд╕ рдХреЛ рдЕрдм рдЗрдЯрд╛рд▓рд┐рдХреНрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдкрд╣рдЪрд╛рдирдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗред

рдХрдХреНрд╖рд╛ рд╕рджрд╕реНрдп рдХреА рджреГрд╢реНрдпрддрд╛ рдмрджрд▓реЗрдВ

рдЗрд╕ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рдпрд╛ рд╕рдВрдкрддреНрддрд┐ ( public / protected / private ) рдХреЗ рджреГрд╢реНрдпрддрд╛ рд╕рдВрд╢реЛрдзрдХ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред PhpStorm рдЪрдпрдирд┐рдд рд╡рд┐рдзрд┐ рдпрд╛ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛, рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдРрд╕реЗ рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд╣рд╛рдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред



рдХрдИ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рддреИрдирд╛рддреА


PhpStorm рдПрдлрд╝рдЯреАрдкреА / SFTP / FTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдПрдХ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд░рд╕реНрде рдорд╢реАрди рдкрд░ рддреИрдирд╛рддреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рде рдХрдИ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЛ рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреБрдЫ рднрд╛рдЧ рд╡рд┐рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред PhpStorm 2018.3 рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдЖрдк рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреЗ рд╕рдореВрд╣ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп, рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдореВрд╣ рдХреЗ рд╕рднреА рд╣реЛрд╕реНрдЯ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред



рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдкрдг рдХрд╛рд░реНрдп рдореЗрдВ рд╡реГрджреНрдзрд┐


рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдФрд░ рд╣реЛрд╡рд░ рд╡реИрд▓реНрдпреВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sprintf() printf() / sprintf() рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рд╣реИ, рддреЛ PhpStorm рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рднреА рджреЗрдЧрд╛ред

рд╡реИрд╕реЗ, 2019 рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдкреНрд░рд╛рд░реВрдкрдг рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЦрдмрд░ рдХреЛ рдлреЙрд▓реЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдЧ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ @phpstorm рдкрд░ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░реЗрдВред

рдкреБрд▓рдХрд╡реЗрд╕реНрдЯ рдЧрд┐рдЯрд╣рдм


рдЕрдм рдЖрдк PhpStorm рдХреЛ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ GitHub рдкреБрд▓ рдЕрдиреБрд░реЛрдз рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред VCS рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ | рдЧрд┐рдЯ | рдкреБрд▓ рдЕрдиреБрд░реЛрдз рджреЗрдЦреЗрдВ , рдФрд░ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкреБрд▓-рдХреНрд╡реИрд╕реНрдЯ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Git рд╕рдмрдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╡рд┐рд▓рдп рдХрд░рддреЗ рд╕рдордп рдЕрдВрддрд░рд┐рдХреНрд╖ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рд╕рд╛рде рд╣реА рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

рд╡реЗрдм рддрдХрдиреАрдХ


PhpStorm рдореЗрдВ WebStorm рдХреЗ рд╕рднреА рдирд╡рд╛рдЪрд╛рд░ рдФрд░ рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдЯреЛ рдЖрдпрд╛рдд
  • рдХреЛрдгреАрдп рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ: рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛ рдЧрдП рд╣реИрдВ
  • рд╕рдорд░реНрдерди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдирд┐рд░реАрдХреНрд╖рдг рдЗрдВрдЬрди рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ред

рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдЯреАрдо рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рднреА рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред

рдЖрдИрдбреАрдИ рд╕рдВрд╡рд░реНрджреНрдзрди


рд╣рд░ рдЬрдЧрд╣ рдЦреЛрдЬ

рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ Shift-Shift рджрдмрд╛рдПрдВ рдФрд░ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдХреНрд▓рд╛рд╕, рдлрд╝рд╛рдЗрд▓, рдкреНрд░рддреАрдХ рдФрд░ рдЖрдИрдбреАрдИ (рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпреЛрдВ) рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдЦреЛрдЬ рдПрд╡рд░реАрд╡реЗрдпрд░ рд╕рд░реНрдЪ рдбрд╛рдпрд▓реЙрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдЯреИрдм рджрдмрд╛рдХрд░ рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╡рд┐рдХрд▓рд╛рдВрдЧ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирдИ рдЙрдЪреНрдЪ рд╡рд┐рдкрд░реАрдд рдереАрдо ред



рдЕрдЪреНрдЫреА рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ:

  • рдорд▓реНрдЯреАрд▓рд╛рдЗрди TODO рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
  • рдкрде рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рдЦреЛрдЬ рдореЗрдВ рдЦреЛрдЬреЗрдВ
  • PhpStorm рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЦреБрд▓реЗ рдЯреИрдм рдФрд░ рдХрд░рдВрдЯ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдЬрд╝ рдХреЗ рдирд╛рдо рдмрдЪ рдЧрдП рд╣реИрдВ!

рдбреЗрдЯрд╛рдмреЗрд╕


рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, PhpStorm рдореЗрдВ DataGrip рдЯреАрдо рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдХреИрд╕рдВрдбреНрд░рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдФрд░ рднреА, 2018.2.2 рд╕реЗ рд╢реБрд░реВ, рдФрд░ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕)
  • рдСрдЯреЛ-рдкреВрд░реНрддрд┐ рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░
  • PostgreSQL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдорд░реНрдерди
  • рдЬрд▓реНрджреА рд╕реЗ рдЯреЗрдмрд▓ рдЕрд▓рд╛рдпрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛

рдЕрдиреНрдп рд╕реБрдзрд╛рд░


  • рдбреАрдмрдЧрд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЕрдм рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕рдХрд╛ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рдХреЗ рдПрдХ рдЪрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЬрдм HTTP рдЕрдиреБрд░реЛрдз рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдРрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рднреА рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • PHPUnit рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде setUp рдФрд░ tearDown , рдХреНрд░рдорд╢рдГ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдПред
  • PhpStorm 2018.3 рдХрдВрдкреЛрдЬрд╝рд░.рдЬреЙрд╕рди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг (PHPUnit, Codeception, Behat, PHPSpec) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдкрдпреБрдХреНрдд рд▓реЙрдиреНрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреА рдмрдирд╛рдПрдЧрд╛ред

рд╢рд╛рдпрдж рдпрд╣ рд╕рдм рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ рдЬреЛ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдерд╛ред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдмрд╣реБрдд рдмрдбрд╝реЗ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдЯреНрд░реИрдХрд░ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ, рдпрд╛ рдмрд╕ рдЗрд╕ рдкреЛрд╕реНрдЯ рдпрд╛ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреЗрдВред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
JetBrains PhpStorm рдЯреАрдо

Source: https://habr.com/ru/post/hi430878/


All Articles