JetBrains PhpStorm — комерційне крос-платформове інтегроване середовище розробки для PHP, яке розробляється компанією JetBrains (чеська за реєстрацією) на основі платформи IntelliJ IDEA.
PhpStorm 2018.2.2 | |
Тип | інтегроване середовище розробки для PHP |
---|---|
Розробник | JetBrains s.r.o. |
Перший випуск | 2009 |
Стабільний випуск | 2020.3 (3 грудня 2020 ) |
Операційна система | Microsoft Windows, Mac OS X, Linux |
Мова програмування | Java |
Доступні мови | англійська |
Стан розробки | активний |
Ліцензія | власницька |
Вебсайт | jetbrains.com/phpstorm |
|
PhpStorm являє собою інтелектуальний редактор для PHP, HTML і JavaScript з можливостями аналізу коду на льоту, запобігання помилок у сирцевому коді і автоматизованими засобами рефакторинга для PHP і JavaScript. Автодоповнення коду в PhpStorm підтримує специфікацію PHP 5.3/5.4/5.5/5.6/7.0/7.1 (сучасні і традиційні проекти), включаючи генератори, співпрограми, простори імен, замикання, типажі і синтаксис коротких масивів. Присутній повноцінний SQL-редактор з можливістю редагування отриманих результатів запитів.
PhpStorm розроблений на основі платформи IntelliJ IDEA, написаної на Java. Користувачі можуть розширити функціональність середовища розробки за рахунок установки плаґінів, розроблених для платформи IntelliJ, або написавши власні плаґіни.
Вся функціональність WebStorm включена в PhpStorm.
Основні можливості
Редактор коду PHP
PhpStorm надає багатий і інтелектуальний редактор коду для PHP з підсвіткою синтаксису, розширеною конфігурацією форматування коду, перевіркою на наявність помилок на льоту і розумним автодоповненням.
- Підтримка PHP 5.3, 5.4 та 5.5, включаючи генератори, співпрограми, простори імен, замикання, типажі, синтаксис коротких масивів, доступ до члена класу при інстанціюванні, розіменування масиву при виклику функції, бінарні літерали, вираження в статичних виклики тощо. PhpStorm може використовуватися як для сучасних, так і для традиційних проектів на PHP.
- Автодоповнення коду фіналізують класи, методи, імена змінних, ключові слова PHP, а також широко використовувані імена полів і змінних залежно від їхнього типу.
- Підтримка стандартів оформлення коду (PSR1/PSR2, Drupal, Symfony2, Zend).
- Підтримка PHPDoc. PhpStorm надає відповідне автодоповнення коду, засноване на анотаціях @property, @method і @var.
- Детектор дубльованого коду.
- PHP Code Sniffer (phpcs), котрий перевіряє код на льоту
- Рефакторинги (перейменування, введення змінної/константи/поля, вбудовування змінної).
- Підтримка редагування шаблонів Smarty (підсвічування синтаксичних помилок, автодоповнення функцій і атрибутів Smarty, автоматична вставка парних дужок, лапок і закриваючих тегів тощо)
- MVC подання для фреймворків Symfony2 і Yii
- Розпізнавання коду, запакованого в PHAR-архіви.
Середовище розробки
- Підтримка SQL і баз даних (Рефакторинг схеми бази даних, генерація скриптів міграції схеми, експорт результатів виконання запиту у файл або буфер обміну, редагування збережених процедур і багато іншого.
- Віддалене розгортання додатків і автоматична синхронізація з використанням FTP, SFTP, та інших протоколів.
- Інтеграція з системами управління версіями (Git — включаючи спеціальний функціонал для роботи з GitHub, Subversion, Mercurial, Perforce, CVS, TFS), що дозволяє робити багато дій, наприклад commit, merge, diff та інші, прямо з PhpStorm.
- Локальна історія (Local History) (локально відстежує будь-які зміни в коді).
- PHP UML (Діаграми класів UML для PHP коду з рефакторингом, що викликаються прямо з діаграми).
- Підтримка Phing (надає автодоповнення, перевірку стандартних тегів, властивостей, імен цілей, значень атрибутів шляху в компонувальних файлах (build files).
- Інтеграція з системами відстеження помилок
- Підтримка Vagrant, SSH консолі і віддалених інструментів
- Підтримка Google App Engine For PHP
- PhpStorm також дозволяє різні поєднання клавіш для підвищення ефективності.
Зневадження і тестування
- Легко конфігурований візуальний зневаджувач (Xdebug, ) для перевірки відповідних контексту локальних змінних і заданих користувачем об'єктів стеження, у тому числі масивів і складних об'єктів, а також редагування значень на льоту.
- Інтеграція з профілювальником: скрипти можна профілювати прямо з PhpStorm за допомогою Xdebug або Zend Debugger. Доступний агрегований звіт; користувач може перейти від статистики виконання прямо до функції в PHP коді.
- Інтеграція з фреймворком модульного тестування PHPUnit (тести PHPUnit можна розробляти в PhpStorm і відразу запускати з директорії, файлу або класу за допомогою контекстного меню) з покриттям коду (code coverage)
Робота з JavaScript, CSS і HTML
- (Вся функціональність, доступна в WebStorm, включена в PhpStorm)
- Автодоповнення коду для JavaScript, HTML і CSS (для тегів, ключових слів, міток, змінних, параметрів і функцій).
- Підтримка HTML5
- Live Edit: зміни в коді можна миттєво переглянути в браузері без перезавантаження сторінки
- Підтримка CSS//SCSS/LESS (автодоповнення коду, підсвічування помилок, валідація тощо)
- Навігація по коду і пошук використань (перейти до оголошення / ідентифікатора, знайти використання)
- Підтримка ECMAScript Harmony
- Рефакторинг для JavaScript (перейменування, виділення змінної / функції, вбудовування змінної / функції, переміщення / копіювання, безпечне вилучення, витяг вбудованого скрипту в окремий файл)
- Зневаджувач JavaScript, а також інтеграція з фреймворками модульного тестування JavaScript
- [en]
Підтримка PHP в IntelliJ IDEA
JetBrains також надає інше, потужніше інтегроване середовище розробки — IntelliJ IDEA, де функціональність PhpStorm можна забезпечити за допомогою плаґінів.
Ліцензування та оновлення
Ліцензія на PhpStorm постійна і включає один рік безплатних оновлень (з дати покупки), у тому числі перехід з поточної мажорної версії на нову.
Доступні такі види ліцензій на PhpStorm:
- Персональна ліцензія (платна, для індивідуальних розробників)
- Комерційна ліцензія (платна, для компаній і організацій)
- Академічна ліцензія (платна, для студентів і викладачів)
- Ліцензія для освітніх установ (безоплатна)
- Ліцензія для відкритих проектів (безплатна)
- Ранній доступ, безкоштовний для нових версій, однак ці версії можуть працювати нестабільно
Примітки
- About JetBrains (page 4)
- How to be Efficient in PhpStorm: An IDE that Really Matters (англ.). Toptal. Процитовано 20 березня 2017.
{{}}
: Cite має пустий невідомий параметр:|3=
()[недоступне посилання з червня 2019] - . Архів оригіналу за 10 травня 2021. Процитовано 8 квітня 2022.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
JetBrains PhpStorm komercijne kros platformove integrovane seredovishe rozrobki dlya PHP yake rozroblyayetsya kompaniyeyu JetBrains cheska za reyestraciyeyu na osnovi platformi IntelliJ IDEA JetBrains PhpStormPhpStorm 2018 2 2Tipintegrovane seredovishe rozrobki dlya PHPRozrobnikJetBrains s r o Pershij vipusk2009Stabilnij vipusk2020 3 3 grudnya 2020 3 roki tomu 2020 12 03 Operacijna sistemaMicrosoft Windows Mac OS X LinuxMova programuvannyaJavaDostupni movianglijskaStan rozrobkiaktivnijLicenziyavlasnickaVebsajtjetbrains com phpstorm Mediafajli u Vikishovishi PhpStorm yavlyaye soboyu intelektualnij redaktor dlya PHP HTML i JavaScript z mozhlivostyami analizu kodu na lotu zapobigannya pomilok u sircevomu kodi i avtomatizovanimi zasobami refaktoringa dlya PHP i JavaScript Avtodopovnennya kodu v PhpStorm pidtrimuye specifikaciyu PHP 5 3 5 4 5 5 5 6 7 0 7 1 suchasni i tradicijni proekti vklyuchayuchi generatori spivprogrami prostori imen zamikannya tipazhi i sintaksis korotkih masiviv Prisutnij povnocinnij SQL redaktor z mozhlivistyu redaguvannya otrimanih rezultativ zapitiv PhpStorm rozroblenij na osnovi platformi IntelliJ IDEA napisanoyi na Java Koristuvachi mozhut rozshiriti funkcionalnist seredovisha rozrobki za rahunok ustanovki plaginiv rozroblenih dlya platformi IntelliJ abo napisavshi vlasni plagini Vsya funkcionalnist WebStorm vklyuchena v PhpStorm Osnovni mozhlivostiRedaktor kodu PHP PhpStorm nadaye bagatij i intelektualnij redaktor kodu dlya PHP z pidsvitkoyu sintaksisu rozshirenoyu konfiguraciyeyu formatuvannya kodu perevirkoyu na nayavnist pomilok na lotu i rozumnim avtodopovnennyam Pidtrimka PHP 5 3 5 4 ta 5 5 vklyuchayuchi generatori spivprogrami prostori imen zamikannya tipazhi sintaksis korotkih masiviv dostup do chlena klasu pri instanciyuvanni rozimenuvannya masivu pri vikliku funkciyi binarni literali virazhennya v statichnih vikliki tosho PhpStorm mozhe vikoristovuvatisya yak dlya suchasnih tak i dlya tradicijnih proektiv na PHP Avtodopovnennya kodu finalizuyut klasi metodi imena zminnih klyuchovi slova PHP a takozh shiroko vikoristovuvani imena poliv i zminnih zalezhno vid yihnogo tipu Pidtrimka standartiv oformlennya kodu PSR1 PSR2 Drupal Symfony2 Zend Pidtrimka PHPDoc PhpStorm nadaye vidpovidne avtodopovnennya kodu zasnovane na anotaciyah property method i var Detektor dublovanogo kodu PHP Code Sniffer phpcs kotrij pereviryaye kod na lotu Refaktoringi perejmenuvannya vvedennya zminnoyi konstanti polya vbudovuvannya zminnoyi Pidtrimka redaguvannya shabloniv Smarty pidsvichuvannya sintaksichnih pomilok avtodopovnennya funkcij i atributiv Smarty avtomatichna vstavka parnih duzhok lapok i zakrivayuchih tegiv tosho MVC podannya dlya frejmvorkiv Symfony2 i Yii Rozpiznavannya kodu zapakovanogo v PHAR arhivi Seredovishe rozrobki Pidtrimka SQL i baz danih Refaktoring shemi bazi danih generaciya skriptiv migraciyi shemi eksport rezultativ vikonannya zapitu u fajl abo bufer obminu redaguvannya zberezhenih procedur i bagato inshogo Viddalene rozgortannya dodatkiv i avtomatichna sinhronizaciya z vikoristannyam FTP SFTP ta inshih protokoliv Integraciya z sistemami upravlinnya versiyami Git vklyuchayuchi specialnij funkcional dlya roboti z GitHub Subversion Mercurial Perforce CVS TFS sho dozvolyaye robiti bagato dij napriklad commit merge diff ta inshi pryamo z PhpStorm Lokalna istoriya Local History lokalno vidstezhuye bud yaki zmini v kodi PHP UML Diagrami klasiv UML dlya PHP kodu z refaktoringom sho viklikayutsya pryamo z diagrami Pidtrimka Phing nadaye avtodopovnennya perevirku standartnih tegiv vlastivostej imen cilej znachen atributiv shlyahu v komponuvalnih fajlah build files Integraciya z sistemami vidstezhennya pomilok Pidtrimka Vagrant SSH konsoli i viddalenih instrumentiv Pidtrimka Google App Engine For PHP PhpStorm takozh dozvolyaye rizni poyednannya klavish dlya pidvishennya efektivnosti Znevadzhennya i testuvannya Legko konfigurovanij vizualnij znevadzhuvach Xdebug dlya perevirki vidpovidnih kontekstu lokalnih zminnih i zadanih koristuvachem ob yektiv stezhennya u tomu chisli masiviv i skladnih ob yektiv a takozh redaguvannya znachen na lotu Integraciya z profilyuvalnikom skripti mozhna profilyuvati pryamo z PhpStorm za dopomogoyu Xdebug abo Zend Debugger Dostupnij agregovanij zvit koristuvach mozhe perejti vid statistiki vikonannya pryamo do funkciyi v PHP kodi Integraciya z frejmvorkom modulnogo testuvannya PHPUnit testi PHPUnit mozhna rozroblyati v PhpStorm i vidrazu zapuskati z direktoriyi fajlu abo klasu za dopomogoyu kontekstnogo menyu z pokrittyam kodu code coverage Robota z JavaScript CSS i HTML Vsya funkcionalnist dostupna v WebStorm vklyuchena v PhpStorm Avtodopovnennya kodu dlya JavaScript HTML i CSS dlya tegiv klyuchovih sliv mitok zminnih parametriv i funkcij Pidtrimka HTML5 Live Edit zmini v kodi mozhna mittyevo pereglyanuti v brauzeri bez perezavantazhennya storinki Pidtrimka CSS SCSS LESS avtodopovnennya kodu pidsvichuvannya pomilok validaciya tosho Navigaciya po kodu i poshuk vikoristan perejti do ogoloshennya identifikatora znajti vikoristannya Pidtrimka ECMAScript Harmony Refaktoring dlya JavaScript perejmenuvannya vidilennya zminnoyi funkciyi vbudovuvannya zminnoyi funkciyi peremishennya kopiyuvannya bezpechne viluchennya vityag vbudovanogo skriptu v okremij fajl Znevadzhuvach JavaScript a takozh integraciya z frejmvorkami modulnogo testuvannya JavaScript en Pidtrimka PHP v IntelliJ IDEAJetBrains takozh nadaye inshe potuzhnishe integrovane seredovishe rozrobki IntelliJ IDEA de funkcionalnist PhpStorm mozhna zabezpechiti za dopomogoyu plaginiv Licenzuvannya ta onovlennyaLicenziya na PhpStorm postijna i vklyuchaye odin rik bezplatnih onovlen z dati pokupki u tomu chisli perehid z potochnoyi mazhornoyi versiyi na novu Dostupni taki vidi licenzij na PhpStorm Personalna licenziya platna dlya individualnih rozrobnikiv Komercijna licenziya platna dlya kompanij i organizacij Akademichna licenziya platna dlya studentiv i vikladachiv Licenziya dlya osvitnih ustanov bezoplatna Licenziya dlya vidkritih proektiv bezplatna Rannij dostup bezkoshtovnij dlya novih versij odnak ci versiyi mozhut pracyuvati nestabilnoPrimitkiAbout JetBrains page 4 How to be Efficient in PhpStorm An IDE that Really Matters angl Toptal Procitovano 20 bereznya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Cite maye pustij nevidomij parametr 3 dovidka nedostupne posilannya z chervnya 2019 Arhiv originalu za 10 travnya 2021 Procitovano 8 kvitnya 2022