2017-02-02 16 views
5

PhpStorm không nhận dạng được PHP lõi. Ví dụ: nó không nhận ra Exception, với chú giải công cụ nói "Không xác định lớp 'Ngoại lệ'".PhpStorm không nhận dạng được lõi PHP

Tôi đã cố gắng vô hiệu hóa bộ nhớ cache thành không có lịch phát sóng. Tôi đã kiểm tra cài đặt của đồng nghiệp và có vẻ như không có vấn đề gì và sau Ctrl+Clicking trên lớp Exception của mình, nó liên kết chính xác đến Core_c.php, điều này không đúng đối với tôi. Có vẻ như PhpStorm của tôi không chọn thư viện/plugin PHP, và tôi không biết tại sao.

Tôi đã thử cài đặt lại PhpStorm lên phiên bản mới nhất, nâng cấp tất cả các gói của mình. Tôi thậm chí còn đảm bảo rằng plugin php.jar thực sự ở đó và là:

/opt/phpstorm/plugins/php/lib/php.jar 

Và plugin PHP được bật trong PhpStorm.

Một vấn đề khác mà tôi gặp phải với PhpStorm là nó không đề xuất tên hàm bất cứ khi nào tôi nhập chúng. Trợ giúp sẽ được đánh giá cao và tôi có thể cung cấp thêm thông tin nếu cần.

+4

Bạn đang sử dụng không gian tên? Viết "\" trước ngoại lệ (ví dụ: 'catch (\ Exception $ e)') –

+0

Có, và mã chúng tôi đang sử dụng nằm trên một kho lưu trữ riêng tư được chia sẻ mà mọi người trong nhóm của tôi sử dụng và không có vấn đề gì liên quan đến vấn đề này. – driima

+0

Và trong cửa sổ công cụ _project_, bạn không thể thấy Thư viện bên ngoài-> Thời gian chạy PHP? –

Trả lời

1

Tôi tin rằng chúng ta nên xem xét một số điều ở đây. Bạn đang sử dụng phiên bản PHP nào. Không phải tất cả phiên bản PHP đều hỗ trợ ngoại lệ và không gian tên nào quan trọng ngoại trừ bạn đang sử dụng trình quản lý phụ thuộc có thể được cấu hình với không gian tên của nó, nhưng nếu bạn đang xây dựng từ đầu, bạn có thể muốn xem xét vùng tên và phiên bản PHP

0

bạn đang làm việc với php dưới 7.1, Ngoại lệ sẽ không hoạt động vì nó không thực hiện lớp Throwable. Cách duy nhất để ngoại lệ của bạn hoạt động là nếu bạn mở rộng lớp Ngoại lệ. Những gì tôi cũng làm là đặt dấu gạch chéo trước trường hợp ngoại lệ. Giống như throw new \InvalidArgumentException. Hy vọng rằng điều này phù hợp với bạn. Chúc may mắn

Các vấn đề liên quan