PHPStorm에서 PHP 버전을 어떻게 설정합니까?


128

4.0+와 같은 PHP 버전 값을 설정하고 가장 오래된 버전에서 작동하지 않는 PHPStorm 하이라이트 기능을 사용할 수 있습니까? 예를 들어, PHP4의 경우이 부분이 강조 표시되어야합니다 static function. PC에 PHP를 설치했지만 생성해야 할 모든 작은 스크립트에 대해 이전 PHP 버전을 설치하고 싶지 않습니다.

감사


2
왜 강조 __construct()할까요? PHP4에서 완벽하게 유효한 함수 식별자이며 생성자로 호출되지 않습니다.
Mchl

1
@Mchl, 정적 기능은 정상입니까?
푹신한

static은 IIRC뿐만 아니라 PHP4에서도 사용되었습니다. 시도 abstract또는 가시성 수정의 사용 public, protected, private. 어쨌든 PHP5뿐만 아니라 PHP5에서도 작동하는 OO 코드를 작성하는 것은 의미가없는 작업 IMO입니다. 개체 모델이 둘 사이에서 너무 다릅니다.
Mchl

@Mchl static $variable아마 아닐 것static function
Fluffy

아마도. 나는 PHP4 OOP를 사용하지 않았다
Mchl

답변:


192

따라서 작성중인 PHP 버전에서 작동하지 않는 모든 코드를 강조 표시해야합니까? 여기서 할 수 있습니다 :

Preferences -> Languages & Frameworks > PHP

또는 최신 버전의 PhpStorm을 사용하는 경우 :

File -> Settings -> Languages & Frameworks > PHP

여기에 이미지 설명을 입력하십시오

그런 다음 PHP 버전을 선택하십시오 (예 : 7.0).

예를 들어 로컬 시스템에서 PHP 7.0을 실행하지만 프로덕션 환경에서 PHP 5.5를 실행하는 경우 매우 유용합니다. 그렇게하면 phpstorm은 어떤 부분이 생산에서 작동하지 않을 것인지 경고합니다.


1
어떤 버전을 사용하십니까? 내 옵션은 없습니다.
Fluffy

9
프로젝트별로이 작업을 수행 할 수 있습니까? 아니면 이것이 "전역"입니까?
ryanwinchester

3
PhpStorm의 현재 버전 : PhpStorm 2016.3.2. 이어야합니다 File -> Settings -> Languages & Frameworks -> PHP.
thoroc

1
각 프로젝트마다 다시 설정하지 않고 전역으로 설정할 수 있습니까?
Fusca Software

1
그리고 오래된 phpstrorm (예 : 2018.x)을 사용하면 PHP 언어 수준 에서 7.4가 표시되지 않습니다 !
Vladimir Ch

110

필드가 비활성화 된 경우

"composer.json과 IDE 설정 동기화"설정이 활성화되어있을 수 있습니다.

composer.json파일 에서 PHP 버전을 변경할 수 있습니다

"require": {
    "php": ">=7.1.0",
}

또는이 경로에서 설정을 비활성화하십시오

File -> Settings -> Languages & Frameworks > PHP > Composer

* composer.json 파일을 변경하면 Félix Gagnon-Grenier가 언급 했듯이 나중에 패키지가 필요한 방식에 영향을 미칩니다.


4
이 답변은 실제로 정확하지 않습니다. "컴포저와 동기화"옵션이 선택된 경우에만 언어 수준이 변경됩니다. 또한 나중에 패키지가 필요한 방식에 영향을 미칩니다.
Félix Gagnon-Grenier

3
PHP 언어 레벨 선택이 비활성화 된 이유를 이해하는 데 도움이되었습니다.
sglessard

2
이것은 정말 도움이되었다
닉슨 코스 게이

3
내 경우에는 phpstorm이 다른 composer.json을 찾고 있었으므로 변경하고 문제가 해결되었습니다. 감사!
Akmal

13

File | File 을 선택하여 Settings 대화 상자를 엽니 다. 설정 을 클릭 한 다음 언어 및 프레임 워크 에서 PHP 를 클릭하십시오 . PHP 페이지가 열립니다.

PHP 설정 스크린 샷

이제 두 가지 작업을 수행 할 수 있습니다.

  1. PHP 페이지가 열리면 "PHP Language Level"을 설정할 수 있습니다.
  2. 예를 들어, wamp 또는 xamp와 같은 패키지를 설치하여 로컬에서 원하는 PHP 버전을 설치 한 다음 연 PHP 페이지에서 PHP의 인터프리터를 설정할 수 있습니다. 더 많은 정보는 여기에

1
'현재 프로젝트'로 설정되어있는 것을 볼 수 있습니까? 글로벌 (모든 프로젝트)에 대해 어떻게 업데이트합니까?
Vuong

8

Alejandro Moreno 's answer을 사용할 수 있지만 때로는 폐쇄 드롭 다운에서 PHP 레벨을 변경하지 못할 수도 있습니다.

다음에서 "composer.json과 IDE 설정 동기화"확인란을 비활성화 할 수 있습니다.

File-> Setting-> Languages & Frameworks-> PHP->Composer

그리고 다시 신청하면

File-> Settings-> Languages & Frameworks->PHP

여기에서 열린 드롭 다운에서 PHP 레벨을 변경할 수 있습니다.


2

Mac에서는 PHPStorm, 환경 설정, 언어 및 프레임 워크, PHP에 있습니다.

여기에 이미지 설명을 입력하십시오


2

@Alejandro Moreno의 개요에 따라 프로젝트별로이를 설정할 수 있습니다 .

모든 새로운 프로젝트에 대해 PHP 언어 레벨을 설정할 수있는 전역 설정도 있습니다.

File-> Preferences for New Projects-> Languages & Frameworks->PHP

여기서 모든 미래 프로젝트에 대해 원하는 수준을 설정할 수 있습니다 :-)



1

내 작곡가 PHP 버전이 phpstorm과 동기화되어 있으므로 설정에서 PHP 언어 수준을 명시 적으로 선택 하려면 그림 아래의 옵션이 비활성화되어 있는지 확인하십시오.

여기에 이미지 설명을 입력하십시오


0

@mohammed 처럼 내 작곡가 PHP 버전은 내 phpstorm과 동기화되었습니다. 그래서 내가 한 일은 composer.json PHP 버전 번호를 업데이트하는 것이 었으며 전체 프로젝트에 영향을 미쳤습니다.

잊지 말아 composer update php artisan config:clear

행복한 코딩!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.