¿Es posible establecer el valor de la versión de PHP, digamos 4.0+ y tener funciones destacadas de PHPStorm que no funcionarían con la versión más antigua? Por ejemplo, para PHP4, esto debería resaltar, static function
etc. Tengo una instalación de PHP en mi PC, pero no quiero instalar una versión anterior de PHP para cada script pequeño que tengo que producir.
Gracias
__construct()
? Es un identificador de función perfectamente válido en PHP4, simplemente no se llama como constructor.abstract
o el uso de modificadores de visibilidadpublic
,protected
,private
. De todos modos, escribir código OO que se supone que funciona tanto en PHP4 como en PHP5 es una tarea sin sentido IMO. El modelo de objeto difiere demasiado entre los dos.static $variable
quizás, nostatic function
Respuestas:
entonces, quieres resaltar todas las piezas de código que no funcionarán con la versión PHP en la que lo estás escribiendo, ¿verdad? Eso se puede hacer aquí:
O con versiones más recientes de PhpStorm:
luego seleccione su versión de PHP, por ejemplo, 7.0
Esto es muy útil cuando su sistema local ejecuta PHP 7.0, por ejemplo, pero la producción ejecuta PHP 5.5. De esta forma, phpstorm le advertirá qué partes no funcionarán en la producción.
fuente
PhpStorm 2016.3.2
. Debería serFile -> Settings -> Languages & Frameworks -> PHP
.En caso de que su campo esté deshabilitado.
Probablemente su configuración "Sincronizar configuración IDE con composer.json" esté habilitada
Puede cambiar su versión de PHP en el
composer.json
archivoO deshabilite su configuración en esta ruta
* Si cambia su archivo composer.json: como comentó Félix Gagnon-Grenier , tenga en cuenta que tiene efectos sobre la forma en que se requerirán los paquetes más adelante
fuente
Abra el cuadro de diálogo Configuración seleccionando Archivo | Configuración , luego haga clic en PHP en Idiomas y marcos . Se abre la página PHP.
Ahora puedes hacer 2 cosas:
fuente
Puedes usar la respuesta de Alejandro Moreno , pero a veces es posible que no pueda cambiar el nivel de PHP del menú desplegable cerrado.
Puede deshabilitar la casilla de verificación "Sincronizar configuraciones IDE con composer.json" desde:
File-> Setting-> Languages & Frameworks->PHP ->Composer
Y luego de aplicar nuevamente abrir
File-> Settings->Languages & Frameworks->PHP
Aquí puede cambiar el nivel de PHP desde el menú desplegable abierto.
fuente
En Mac, está bajo PHPStorm, Preferencias, Idiomas y marcos, PHP
fuente
Puede configurar esto por proyecto, como lo describe @Alejandro Moreno .
También hay una configuración global que le permite establecer el nivel de lenguaje PHP para todos los proyectos NUEVOS .
File-> Preferences for New Projects-> Languages & Frameworks->PHP
Aquí puede establecer el nivel deseado para todos los proyectos futuros :-)
fuente
En imagen ..........................
EN
fuente
La versión de PHP de mi compositor está sincronizada con el phpstorm, así que para elegir explícitamente el nivel de lenguaje php de la configuración, verifique que la opción en la imagen de abajo esté deshabilitada.
fuente
Al igual que @mohammed, mi versión PHP de compositor se sincronizó con mi phpstorm. así que todo lo que hice fue actualizar mi número de versión composer.json php y afectó todo el proyecto.
no te olvides
composer update
yphp artisan config:clear
feliz codificación!
fuente