PhpStorm

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
PhpStorm
programari
Logotip
Tipus Entorn de desenvolupament integrat
Desenvolupador JetBrains sro
Data de la primera versió 2009
Última versió
  • 2.1.2 de 2020 (27 d'agost de 2020)
  • 2020.3
Sistema operatiu Microsoft Windows
macOS
Linux
Llenguatge Java
Llicència llicència propietària
( llicència no gratuïta )
Llengua Anglès
Lloc web www.jetbrains.com/phpstorm/

PhpStorm és un entorn de desenvolupament integrat comercial (IDE) multiplataforma dissenyat per a PHP , [1] desenvolupat per l'empresa txeca JetBrains .

PhpStorm proporciona un editor per a PHP , HTML i JavaScript amb anàlisi de codi sobre la marxa , prevenció d’errors i refactorització automàtica de codi PHP i JavaScript. L’ autocompleció de codi a PhpStorm admet la versió 5.3 de PHP en endavant [2] (projectes moderns i antics), inclosos els generadors , les rutines, la paraula clau finalment, llistes foreach, espais de noms , tancaments , trets i matrius de sintaxi breus. Inclou un editor SQL complet amb resultats de consultes editables. [3] [4]

PhpStorm està escrit en Java . Els usuaris poden ampliar l'IDE instal·lant connectors creats per a PhpStorm o escrivint els seus propis. El programari també es comunica amb fonts externes com XDebug.

Totes les funcions disponibles a WebStorm també s'inclouen a PhpStorm, [5] a més de PHP i suport de bases de dades. [6] WebStorm inclou complements JavaScript preinstal·lats (com Node.js ). [7]

Característiques clau

Editor PHP

  • PhpStorm proporciona un editor de codi avançat [8] per a PHP amb color de sintaxi , configuració de format de codi ampliat, comprovació d'errors sobre la marxa i autocompleció de codi.
  • Suport per a PHP 5.3 i versions posteriors, inclosos generadors , corrutines, finalment paraules clau, llistes en foreach, ús de empty () en el resultat de trucades a funcions i altres expressions, trets, tancaments , accés de membres de la classe, per exemple, sintaxi breu de matriu, desferenciació de matriu en una trucada de funció, literals binaris, expressions en trucades estàtiques, tipus de retorn de suport i suggeriments de tipus escalar i visibilitat constant, etc. Es pot utilitzar tant per a projectes de PHP moderns com per heretats.
  • L’ autocompleció de codi finalitza les classes, mètodes, noms de variables i paraules clau de PHP, així com noms d’ús habitual per a camps i variables segons el tipus.
  • Suport d'estil de codificació ( PSR1 / PSR2 , Drupal, [9] Symfony, Zend).
  • Suport PHPDoc. L'IDE proporciona suggeriments per completar el codi basat en les anotacions @property, @method i @var.
  • Detector de codi duplicat.
  • PHP Code Sniffer (phpcs) que comprova les olors de codi sobre la marxa.
  • Refactorització ( canviar el nom, inserir variable, inserir constant, inserir camp, variable en línia, moure membre estàtic, extreure interfície).
  • Escriptura de plantilles Smarty i Twig (ressaltat d’errors de sintaxi; finalització de funcions i atributs de Smarty; inserció automàtica de claus, cometes i etiquetes de tancament, etc.).
  • Vista MVC per a frameworks Symfony i Yii .
  • Suport PHAR.

Entorn de desenvolupament

  • Suport de bases de dades SQL i (refactorització d’esquemes de bases de dades en temps real, generació de scripts de migració d’esquemes, exportació de resultats de consultes a fitxers o portapapers, modificació de procediments emmagatzemats, etc.).
  • Desplegament remot mitjançant FTP , SFTP , FTPS , etc. amb sincronització automàtica.
  • Integració del sistema de control de versions ( Git juntament amb funcions específiques de GitHub , Subversion , Mercurial , Perforce, CVS , TFS) que us permet executar ordres (commit, merge, diff , etc.) directament des de l’IDE.
  • Historial local (fa un seguiment de qualsevol canvi de codi localment).
  • PHP UML ( diagrames de classes UML per al codi PHP refactoritzat anomenats directament des del diagrama).
  • Suport de Phing (autocompletar, comproveu les etiquetes estàndard, les propietats, els noms de destinació, els valors dels atributs de camí als fitxers de compilació).
  • Integració de seguidors d' informes .
  • Suport de Vagrant i Docker , consola SSH i eines remotes.
  • Google App Engine per al suport de PHP .

Depuració i proves

  • Depurador visual fàcil de configurar (Xdebug, Zend Debugger) [10] per inspeccionar variables locals rellevants al context i observadors definits per l'usuari, incloses matrius i objectes complexos, i modificació de valors en temps real.
  • Els scripts es poden crear directament des de PhpStorm amb XDebug o Zend Debugger. Hi ha disponible un informe agregat i l'usuari pot passar directament de les estadístiques d'execució a la funció del codi PHP.
  • Les proves PHPUnit es poden desenvolupar a PhpStorm i executar-se instantàniament des d’un directori, fitxer o classe (mitjançant opcions del menú contextual) amb cobertura de codi.

Funcions JavaScript, CSS i HTML

  • Compleció de codi per a JavaScript, HTML i CSS (per a etiquetes, paraules clau, etiquetes, variables, paràmetres i funcions).
  • Suport HTML5 .
  • Edició en directe: els canvis de codi es poden veure immediatament al navegador sense tornar a carregar la pàgina.
  • Suport CSS / SASS / SCSS / LESS (finalització de codi, ressaltat d’errors, validació, etc.).
  • Suport Emmet (codificació Zen).
  • Navegar pel codi i cercar usos ( aneu a declaració / símbol , Cerca usos ).
  • Suport ECMAScript Harmony.
  • Refactorització de JavaScript (canviar el nom, extreure la variable / funció, la variable / funció en línia, moure / copiar, suprimir de forma segura, extreure un script incrustat al fitxer).
  • Depurador de JavaScript i prova unitària .

Política de llicències i actualitzacions

El novembre de 2015, JetBrains va passar a llicenciar PhpStorm per subscripció. Les subscripcions anuals o mensuals gestionades durant 12 mesos consecutius també reben una "llicència de reserva alternativa" a la versió principal disponible en el moment de la compra. PhpStorm està disponible per a desenvolupadors, empreses i organitzacions individuals. Hi ha llicències addicionals amb descompte i complementàries disponibles per a startups, estudiants i professors i projectes de codi obert no comercials. Aquestes llicències complementàries requereixen aprovació i no inclouen la clàusula de reserva alternativa, per la qual cosa caduquen.

Nota

  1. ^ (EN) Erez Zukerman, Slick PhpStorm fa l'edició de JavaScript i PHP Fun a PC World , 12 de gener de 2012. Consultat el 27 de març de 2020.
  2. ^ ( FR ) David Feugey, Avec PhpStorm 8, JetBrains reforça la seva presència al mercat PHP professional , a Silicon.fr , 22 de setembre de 2014. Consultat el 27 de març de 2020 .
  3. ^ (EN) Darryl K. Taft, JetBrains PhpStorm 5.0 proporciona nou suport de framework PHP a eWeek, 13 de setembre de 2012. Consultat el 27 de març de 2020.
  4. ^ (EN) Adrian Bridgwater, JetBrains PhpStorm 5.0 Aligns To Symfony2 and Yii , in Dr. Dobb's, 18 de setembre de 2012. Consultat el 27 de març de 2020.
  5. ^ PhpStorm vs WebStorm , a intellij-support.jetbrains.com . Consultat el 27 de març de 2020 .
  6. ^ (EN) PhpStorm , a jetbrains.com. Consultat el 27 de març de 2020 .
    "Totes les funcions de WebStorm s'inclouen a PhpStorm, amb un suport complet per a PHP i suport de bases de dades / SQL afegit a la part superior." .
  7. ^ ( EN ) Quin IDE necessito? , a les PMF de PhpStorm . Consultat el 27 de març de 2020 .
  8. ^ (EN) Bruno Skvorc, PhpStorm - Review and Give Away on SitePoint, 13 d'agost de 2012. Consultat el 27 de març de 2020.
  9. ^ (EN) Harika, depuració de PHP: com depurar el vostre codi PHP (tècniques de depuració de Drupal incloses) , a Specbee, 3 de setembre de 2019. Obtingut el 27 de març de 2020.
  10. ^ (EN) Chris Cornutt, Gary Hockin: depuració de la línia d'ordres de PHP (amb PhpStorm i XDebug) , a PHPDeveloper.org, 7 de maig de 2015. Consultat el 27 de març de 2020.

Articles relacionats

Enllaços externs