PhpStorm es un IDE (entorno de desarrollo integrado) comercial multiplataforma para PHP , [2] construido por la empresa JetBrains con sede en la República Checa .
Desarrollador (es) | JetBrains |
---|---|
Versión inicial | 2009 |
Lanzamiento estable | 2021.1.2 (compilación 211.7142.44) / 29 de abril de 2021 [1] |
Escrito en | Java |
Sistema operativo | Windows , macOS , Linux |
Disponible en | inglés |
Tipo | IDE |
Licencia | Software de prueba |
Sitio web | www |
PhpStorm proporciona un editor para PHP , HTML y JavaScript con análisis de código sobre la marcha, prevención de errores y refactorizaciones automatizadas para código PHP y JavaScript. La finalización de código de PhpStorm es compatible con PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 y 8.0 [3] (proyectos modernos y heredados), incluidos generadores , corrutinas , la palabra clave finalmente, lista en foreach, espacios de nombres , cierres , rasgos y sintaxis de matriz corta. Incluye un editor SQL completo con resultados de consultas editables. [4] [5]
PhpStorm está escrito en Java . Los usuarios pueden ampliar el IDE instalando complementos creados para PhpStorm o escribiendo sus propios complementos. El software también se comunica con fuentes externas como XDebug.
Todas las funciones disponibles en WebStorm están incluidas en PhpStorm, [6] que agrega soporte para PHP y bases de datos. [7] WebStorm se envía con complementos JavaScript preinstalados (como para Node.js ). [8]
Caracteristicas clave
Editor de PHP
- PhpStorm proporciona un editor de código enriquecido [9] para PHP con resaltado de sintaxis , configuración de formato de código extendido, verificación de errores sobre la marcha y finalización de código .
- Soporte para PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, incluidos generadores , corrutinas , la palabra clave finalmente, lista en foreach, usando vacío () en el resultado de llamadas a funciones y otras expresiones, rasgos , cierres , acceso de miembros de clase en instanciación, sintaxis de matriz corta, desreferenciación de matriz en llamada de función, literales binarios, expresiones en llamadas estáticas, admite tipos de retorno y sugerencias de tipo escalar y visibilidad constante, etc. Se puede usar tanto para versiones modernas como heredadas Proyectos basados en PHP.
- El autocompletado de código finaliza las clases, métodos, nombres de variables y palabras clave PHP, además de los nombres de uso común para campos y variables según su tipo.
- Soporte de estilo de codificación ( PSR1 / PSR2 , Drupal, [10] Symfony, Zend).
- Soporte PHPDoc . El IDE proporciona sugerencias de finalización de código basadas en anotaciones @property, @method y @var.
- Detector de código duplicado.
- PHP Code Sniffer (phpcs) que comprueba si el código huele sobre la marcha.
- Refactorizaciones (renombrar, introducir variable, introducir constante, introducir campo, variable en línea, mover miembro estático, extraer interfaz).
- Edición de plantillas de Smarty y Twig (resaltado de errores de sintaxis; finalización de funciones y atributos de Smarty; inserción automática de llaves emparejadas, citas y etiquetas de cierre; y más).
- Vista MVC para los frameworks Symfony y Yii .
- Soporte PHAR.
Entorno de desarrollo
- Soporte SQL y bases de datos (refactorización de esquemas de bases de datos en vivo, generación de scripts de migración de esquemas , exportación de resultados de consultas a archivos o portapapeles, edición de procedimientos almacenados, etc.).
- Remoto despliegue sobre FTP , SFTP , FTPS etc. con la sincronización automática.
- Integración de sistemas de control de versiones ( Git (incluidas características específicas de GitHub ), Subversion , Mercurial , Perforce , CVS , TFS ) que le permite realizar acciones ( confirmar , fusionar , diferenciar , etc.) directamente desde el IDE.
- Historial local (rastrea cualquier cambio en el código localmente).
- PHP UML (diagramas de clases UML para código PHP con refactorizaciones invocadas directamente desde el diagrama).
- Soporte de phing (autocompletado, verifica etiquetas estándar, propiedades, nombres de destino, valores de atributos de ruta en archivos de compilación).
- Integración del rastreador de problemas .
- Soporte para Vagrant y Docker , consola SSH y herramientas remotas
- Compatibilidad con Google App Engine para PHP
Depuración y prueba
- Depurador visual fácil de configurar ( Xdebug , Zend Debugger) [11] para inspeccionar variables locales relevantes al contexto y relojes definidos por el usuario, incluyendo matrices y objetos complejos, y editar valores sobre la marcha.
- Los scripts se pueden perfilar directamente desde PhpStorm con XDebug o Zend Debugger. Hay disponible un informe agregado y el usuario puede pasar de las estadísticas de ejecución directamente a la función en código PHP.
- Las pruebas de PHPUnit se pueden desarrollar en PhpStorm y ejecutar instantáneamente desde un directorio, archivo o clase usando las opciones del menú contextual) con cobertura de código.
Funciones de JavaScript, CSS y HTML
- Finalización de código para JavaScript, HTML y CSS (para etiquetas, palabras clave, etiquetas, variables, parámetros y funciones).
- Soporte HTML5 .
- Live Edit: los cambios en el código se pueden ver inmediatamente en el navegador sin recargar la página.
- Soporte CSS / SASS / SCSS / LESS (finalización de código, resaltado de errores, validación, etc.).
- Codificación Zen .
- Navegación de códigos y búsqueda de usos (Ir a declaración / símbolo, Buscar usos).
- Compatibilidad con ECMAScript Harmony.
- Refactorización de JavaScript (Renombrar, Extraer Variable / Función, Variable / Función Inline, Mover / Copiar, Eliminación segura, Extraer script incrustado en un archivo).
- Depurador de JavaScript y pruebas unitarias .
Política de licencias y actualizaciones
En noviembre de 2015, JetBrains cambió a la licencia de PhpStorm por suscripción. Las suscripciones anuales o las suscripciones mensuales que se mantienen durante 12 meses consecutivos también reciben una "licencia alternativa perpetua" para la versión principal disponible en el momento de la compra. PhpStorm está disponible para desarrolladores individuales, empresas y organizaciones. Se encuentran disponibles licencias adicionales con descuento y complementarias para empresas emergentes, estudiantes y profesores, y proyectos de código abierto no comerciales. Estas licencias complementarias requieren aprobación y no incluyen la cláusula de reserva perpetua, es decir, caducan.
Ver también
- JetBrains
- Comparación de entornos de desarrollo integrados
- Herramientas de desarrollo PHP (PDT)
- Eclipse IDE
- Xdebug
- Komodo Editar
Referencias
- ^ "Se lanza PhpStorm 2021.1.2" . Blog de JetBrains . Consultado el 29 de abril de 2021 .
- ^ Erez Zukerman (12 de enero de 2012). "Slick PhpStorm hace que la edición de JavaScript y PHP sea divertida" . PCWorld . Consultado el 19 de febrero de 2013 .
- ^ David Feugey (22 de septiembre de 2014). "Avec PhpStorm 8, JetBrains renforce con présence sur le marché PHP professionne" . Silicon.fr . Consultado el 12 de octubre de 2015 .
- ^ Darryl K. Taft (13 de septiembre de 2012). "JetBrains PhpStorm 5.0 proporciona nuevo soporte de marco PHP" . Eweek . Consultado el 19 de febrero de 2013 .
- ^ Adrian Bridgwater (18 de septiembre de 2012). "JetBrains PhpStorm 5.0 se alinea con Symfony2 y Yii" . Dr. Dobbs . Consultado el 19 de febrero de 2013 .
- ^ "PhpStorm vs WebStorm" .
- ^ "PhpStorm" . Consultado el 21 de abril de 2013 .
PhpStorm incluye toda la funcionalidad de WebStorm (Editor HTML / CSS, Editor JavaScript) y agrega soporte completo para PHP y Bases de datos / SQL.
- ^ "¿Qué IDE necesito?" . Preguntas frecuentes de PhpStorm . Consultado el 21 de abril de 2013 .
- ^ Bruno Skvorc (13 de agosto de 2012). "PhpStorm - revisar y regalar" . Maestro de PHP . Consultado el 6 de junio de 2017 .
- ^ Harika (3 de septiembre de 2019). "Técnicas de depuración para Drupal" .
- ^ Chris Cornutt (7 de mayo de 2015). "Gary Hockin: depuración de la línea de comandos PHP (con PHPStorm y XDebug)" . PHPDeveloper.org . Consultado el 12 de octubre de 2015 .
enlaces externos
- Página web oficial
- Documentos y demostración
- Tutoriales de PhpStorm