
Hola a todos! Nos complace presentarle el tercer lanzamiento importante de PhpStorm este año. Soporte agregado para DQL, PHP CS Fixer, implementación en múltiples hosts al mismo tiempo, solicitudes de extracción de GitHub, nueva refactorización y muchas otras mejoras.
Puede encontrar una descripción general de la versión en la página "
Novedades ". Puede descargar la nueva versión allí o usar la
aplicación Toolbox . Como siempre, hay disponible una versión de prueba de 30 días. Los titulares de una
suscripción activa a PhpStorm o el paquete Todos los productos pueden utilizar la versión completa, así como los
estudiantes y
desarrolladores de proyectos de código abierto.
Under cat una revisión de las principales innovaciones. (Precaución, muchas fotos)
Soporte DQL
Doctrine Query Language es un lenguaje de consulta de modelo de objetos que le permite crear consultas de bases de datos utilizando los nombres de las clases y propiedades de PHP. PhpStorm 2018.3 proporciona soporte DQL avanzado. Las entidades y propiedades funcionan como enlaces reales y todas las acciones correspondientes en ellas también están disponibles: buscar usos, pasar a un anuncio, renombrar rápidamente, trabajar con asociaciones (relaciones) y mucho más.

Para una cadena normal, debe agregar una inyección de idioma utilizando la anotación
/** @lang DQL */
. Si se usa Nowdoc / Heredoc, puede usar el marcador DQL.
En futuras versiones, planeamos desarrollar soporte DQL, por lo que estaremos muy agradecidos por sus comentarios.
PHP 7.3
La versión final de PHP 7.3.0 se espera para el 6 de diciembre, por lo que implementamos soporte para todas las nuevas construcciones en PhpStorm de antemano:
sintaxis flexible Heredoc / Nowdoc ,
terminando comas en llamadas a funciones y métodos ,
literales como la primera instancia del operando y
asignación usando list () por enlace .

Para ser justos, vale la pena señalar que el soporte para PHP 7.3 está disponible en la versión anterior de 2018.2 a partir de la actualización 2018.2.5.
Soporte de PHP CS Fixer
PhpStorm ya tenía soporte para PHP_CodeSniffer, que ayuda a encontrar violaciones de las reglas de estilo de codificación. Sin embargo, corregir estos errores manualmente no es tan conveniente. Especialmente en una base de código grande o proyecto heredado. Ahora, con soporte para PHP CS Fixer en PhpStorm, solo necesita agregar PHP CS Fixer como una dependencia en
composer.json y ejecutar la instalación de composer. La inspección adecuada en PhpStorm se activará automáticamente. Después de eso, en un archivo con infracciones de las reglas, puede ejecutar la reparación rápida, que soluciona inmediatamente todos los errores en el archivo.

Personalización simplificada de herramientas de calidad.
PhpStorm ahora tiene soporte para tres herramientas: PHPCS, PHPMD, PHP CS Fixer. Para mayor comodidad, combinamos la configuración de todas las herramientas en
Preferencias | Lenguaje y marcos | Php | Herramientas de calidadSelección automática de estándares para PHP_CodeSniffer
Basado en las dependencias de su
composer.json , PhpStorm detectará automáticamente los siguientes estándares de codificación: Symfony, Doctrine, Drupal, WordPress, Joomla !, Magento, MediaWiki, Yii 2 y CakePHP.
Nueva refactorización
Reemplazar con aliasImagine que tiene algún tipo de importación, por ejemplo,
use Foo\Bar
. Con la nueva refactorización, puede ingresar un alias y reemplazar la importación con, digamos,
use Foo\Bar
como
Baz
, mientras que todas las apariciones de
Bar
serán reemplazadas por
Baz
automáticamente.

La acción inversa también está disponible:
Alias en línea , que elimina el exceso de alias. Además, los alias ahora se muestran en cursiva para que sea más fácil distinguirlos visualmente de las clases reales.
Cambiar la visibilidad del miembro de la claseCon esta refactorización, puede cambiar de forma rápida y segura el modificador de visibilidad de un método o propiedad (
public / protected / private
). PhpStorm analizará el uso del método o propiedad seleccionados y advertirá si hay lugares donde el cambio no es posible y causará un error.

Implementación en múltiples hosts
PhpStorm admite la implementación en una máquina remota a través de FTP / SFTP / FTPS, o en una carpeta montada. A veces puede necesitar copiar archivos a muchos hosts a la vez. Por ejemplo, si tiene varias instancias de la aplicación, o partes de la aplicación están ubicadas en diferentes hosts. En PhpStorm 2018.3, agregamos grupos de servidores para resolver este problema. Puede agregar tantos grupos como desee y agregar cualquier número de hosts a cada uno de ellos. Después de eso, al implementar, seleccione un grupo y los archivos se enviarán a todos los hosts del grupo al mismo tiempo.

Mejoras en las funciones de formato de cadenas
Trabajar con
printf()
/
sprintf()
ha vuelto más agradable gracias a resaltar los marcadores de posición y los valores de desplazamiento. PhpStorm también le avisará si la cantidad de parámetros no coincide con la cantidad de marcadores de posición.
Por cierto, en 2019 planeamos implementar la capacidad de describir nuestras funciones de formato personalizadas. Suscríbase al
blog o
Twitter @phpstorm para seguir las noticias.
Pulkvest GitHub
Ahora puede ver las solicitudes de extracción de GitHub sin salir de PhpStorm. Seleccione
VCS | Git | Ver solicitudes de extracción, y se abre una ventana con listas de misiones de extracción de su proyecto. Aquí puede crear una sucursal local a partir de la solicitud de extracción.

Además, se agregó soporte para submódulos Git, la capacidad de ignorar los caracteres de espacio al fusionar cambios, así como descargar cambios de varios repositorios al mismo tiempo y mucho más.
Tecnología web
PhpStorm incluye
todas las innovaciones y mejoras de WebStorm , que incluyen:
- Importaciones automáticas de JavaScript
- Se ha mejorado la compatibilidad con plantillas angulares: la autocompletación y la navegación se han vuelto más precisas
- Soporte Vuetify
- La finalización automática se ha mejorado para las aplicaciones React, y el motor de inspección advertirá sobre componentes indefinidos.
Lea más sobre todas las mejoras del equipo de WebStorm en el
sitio .
Mejoras IDE
Busca en todas partesSi necesita encontrar algo, presione Shift-Shift y comience a escribir. Se agregaron pestañas para buscar por clase, archivo, símbolo e IDE (configuraciones y acciones disponibles) al cuadro de diálogo de búsqueda actualizado Buscar en todas partes. Puede cambiar el área de búsqueda presionando Tab.
Nuevo tema de
alto contraste para personas con discapacidad.

De las pequeñas cosas bonitas:
- Comentarios TODO multilínea
- Buscar en la ruta de búsqueda multilínea
- ¡Después de cerrar PhpStorm, los nombres de las pestañas abiertas y los directorios de trabajo actuales ahora se guardan en el terminal!
Bases de datos
Como siempre, PhpStorm incluye todas las características del equipo DataGrip:
- Soporte para Cassandra (y también, a partir de 2018.2.2 y ClickHouse)
- Muchas mejoras en la finalización automática
- Soporte de extensión PostgreSQL
- Capacidad para establecer rápidamente alias de tabla

Otras mejoras
- En la ventana del depurador, ahora puede encontrar rápidamente una variable simplemente comenzando a imprimir su nombre.
- Cuando se inician las solicitudes HTTP, las configuraciones de inicio se crean automáticamente. Dichas configuraciones también se pueden crear manualmente.
- Al desarrollar pruebas PHPUnit, se hizo posible generar métodos de prueba, así como
tearDown
setUp
y tearDown
, lanzados antes y después de la prueba, respectivamente. - PhpStorm 2018.3 configurará automáticamente los entornos de prueba (PHPUnit, Codeception, Behat, PHPSpec) en función de composer.json y los archivos de configuración, y también creará las configuraciones de inicio adecuadas.
Quizás esto es todo lo que nos gustaría contarle. Pero esto no es todo lo que se incluyó en el lanzamiento. Una lista completa de cambios, como siempre, se puede encontrar en las
notas de lanzamiento muy grandes. Informe problemas en
nuestro rastreador , o simplemente deje sus comentarios en esta publicación o en nuestro
blog .
Gracias por su atencion!
Equipo de JetBrains PhpStorm