PhpStorm - PhpStorm
Desarrollador (es) | JetBrains |
---|---|
Versión inicial | 2009 |
Lanzamiento estable | 2021.1.3 (compilación 211.7442.50) / 2 de junio de 2021
|
Escrito en | Java |
Sistema operativo | Windows , macOS , Linux |
Disponible en | inglés |
Escribe | IDE |
Licencia | Software de prueba |
Sitio web | www |
PhpStorm es un IDE (entorno de desarrollo integrado) multiplataforma patentado para PHP , creado por la empresa JetBrains con sede en la República Checa .
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 del 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 (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.
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, que agrega soporte para PHP y bases de datos. WebStorm se envía con complementos de JavaScript preinstalados (como para Node.js ).
Caracteristicas clave
Editor de PHP
- PhpStorm proporciona un editor de código enriquecido 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 a 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 utilizar 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, 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) para inspeccionar variables locales relevantes al contexto y relojes definidos por el usuario, incluidas 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 tener que volver a cargar 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