Làm cách nào tôi có thể đặt phiên bản PHP trong PHPStorm?


128

Có thể đặt giá trị phiên bản PHP, giả sử 4.0+ và có các chức năng tô sáng PHPStorm không hoạt động với phiên bản cũ nhất không? Ví dụ, đối với PHP4, phần này sẽ làm nổi bật, static functionv.v. Tôi có cài đặt PHP trên PC nhưng tôi không muốn cài đặt phiên bản PHP cũ hơn cho mỗi tập lệnh nhỏ mà tôi phải sản xuất.

Cảm ơn


2
Tại sao nó lại nổi bật __construct()? Đây là một định danh hàm hoàn toàn hợp lệ trong PHP4, nó không được gọi là hàm tạo.
Mchl

1
@Mchl, chức năng tĩnh có ổn không?
Fluffy

static đã có sẵn trong PHP4 cũng như IIRC. Hãy thử abstracthoặc sử dụng các bộ điều chỉnh tầm nhìn public, protected, private. Dù sao, viết mã OO được cho là hoạt động theo PHP4 cũng như PHP5 là một nhiệm vụ vô nghĩa IMO. Mô hình đối tượng khác nhau quá nhiều giữa hai.
Mchl

@Mchl static $variablecó lẽ, khôngstatic function
Fluffy

Có lẽ. Tôi đã không làm việc với PHP4 OOP
Mchl

Câu trả lời:


192

vì vậy, ý bạn là làm nổi bật tất cả các đoạn mã sẽ không hoạt động với phiên bản PHP mà bạn đang viết, phải không? Điều đó có thể được thực hiện ở đây:

Preferences -> Languages & Frameworks > PHP

Hoặc với các phiên bản mới hơn của PhpStorm:

File -> Settings -> Languages & Frameworks > PHP

nhập mô tả hình ảnh ở đây

sau đó chọn phiên bản PHP của bạn, ví dụ: 7.0

Điều này rất hữu ích khi hệ thống cục bộ của bạn chạy PHP 7.0, ví dụ, nhưng sản xuất đang chạy PHP 5.5. Bằng cách đó, phpstorm sẽ cảnh báo bạn những phần nào sẽ không hoạt động trong sản xuất.


1
Bạn sử dụng phiên bản nào? Tôi không có lựa chọn đó trong tôi.
Fluffy

9
Chúng ta có thể làm điều này cho mỗi dự án hay đây chỉ là "toàn cầu"?
ryanwinchester

3
Đối với phiên bản hiện tại của PhpStorm : PhpStorm 2016.3.2. Nó phải File -> Settings -> Languages & Frameworks -> PHP.
ngực

1
Có thể thiết lập nó trên toàn cầu, không phải một lần nữa cho mỗi dự án?
Phần mềm Fusca

1
và đừng quên, nếu bạn có phpstrorm cũ (ví dụ 2018.x), bạn sẽ không thấy 7.4 ở cấp độ ngôn ngữ PHP !
Vladimir Ch

110

Trong trường hợp lĩnh vực của bạn bị vô hiệu hóa.

Có thể cài đặt của bạn "Đồng bộ hóa cài đặt IDE với composer.json" được bật

Bạn có thể thay đổi phiên bản PHP của bạn trong composer.jsontệp

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

HOẶC vô hiệu hóa cài đặt của bạn trong đường dẫn này

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

* Nếu bạn thay đổi tệp composer.json - Như Félix Gagnon-Grenier đã nhận xét, Hãy nhớ rằng nó có ảnh hưởng đến cách các gói sẽ được yêu cầu sau này


4
Câu trả lời này không thực sự chính xác. Làm như vậy sẽ thay đổi cấp độ ngôn ngữ nếu (và chỉ khi) tùy chọn "đồng bộ hóa với nhà soạn nhạc" được chọn. Hơn nữa, nó có ảnh hưởng đến cách các gói sẽ được yêu cầu sau này.
Félix Gagnon-Grenier

3
Nó giúp tôi hiểu tại sao lựa chọn cấp độ ngôn ngữ PHP bị vô hiệu hóa.
sglessard

2
Điều này thực sự hữu ích
Nixon Kosgei

3
Trong trường hợp của tôi, phpstorm đã tìm đến một composer.json khác nên tôi đã thay đổi và vấn đề đã được giải quyết. Cảm ơn!
Akmal

13

Mở hộp thoại Cài đặt bằng cách chọn Tệp | Cài đặt , sau đó nhấp vào PHP trong Ngôn ngữ & Khung . Trang PHP mở ra.

Ảnh chụp màn hình của cài đặt PHP

Bây giờ bạn có thể làm 2 việc:

  1. Trên trang PHP mở ra, bạn có thể đặt "Cấp độ ngôn ngữ PHP".
  2. Ví dụ, bạn có thể cài đặt phiên bản PHP mà bạn muốn cục bộ bằng cách cài đặt các gói như wamp hoặc xamp và sau đó đặt trình thông dịch PHP của bạn trên trang PHP mà bạn đã mở. Thêm thông tin ở đây

1
Bạn có thể thấy đó là thiết lập 'Đối với dự án hiện tại'? Làm cách nào tôi có thể cập nhật nó cho Toàn cầu (tất cả các dự án)?
Vương

8

Bạn có thể sử dụng câu trả lời của Alejandro Moreno , nhưng đôi khi bạn có thể không thể thay đổi cấp độ PHP từ danh sách đóng.

Bạn có thể tắt hộp kiểm "Đồng bộ hóa cài đặt IDE với composer.json" từ:

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

Và sau khi áp dụng lại mở

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

Tại đây Bạn có thể thay đổi cấp độ PHP từ danh sách mở xuống.


2

Trên Mac, nó nằm dưới PHPStorm, Preferences, Languages ​​& Frameworks, PHP

nhập mô tả hình ảnh ở đây


2

Bạn có thể đặt dự án này cho mỗi dự án, như được phác thảo bởi @Alejandro Moreno .

Ngoài ra còn có một thiết lập toàn cầu, cho phép bạn đặt Cấp độ ngôn ngữ PHP cho tất cả các dự án MỚI .

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

Tại đây bạn có thể đặt mức mong muốn cho tất cả các dự án trong tương lai :-)



1

Phiên bản PHP của nhà soạn nhạc của tôi được đồng bộ hóa với phpstorm, vì vậy để chọn rõ ràng cấp độ ngôn ngữ php từ cài đặt, hãy kiểm tra xem tùy chọn trong hình dưới đây có bị vô hiệu hóa không.

nhập mô tả hình ảnh ở đây


0

giống như @mohammed phiên bản PHP của nhà soạn nhạc của tôi đã được đồng bộ hóa với phpstorm của tôi. vì vậy tất cả những gì tôi đã làm là cập nhật số phiên bản php composer.json của tôi và nó đã ảnh hưởng đến toàn bộ dự án.

đừng quên composer update php artisan config:clear

hạnh phúc mã hóa!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.