2013-02-02 33 views
9

Tôi vừa mới bắt đầu sử dụng Yii Framework (Một điều tuyệt vời ở đó!) Và đang sử dụng PHP Storm 5 với nó.Yii với PHP Storm Auto Complete và Class Recognition

Tôi đã tách tệp testdrive khỏi khung công tác Yii và chỉ thay đổi đường dẫn trong tệp index.php mà tất cả hoạt động nhưng làm cách nào để hoàn thành mã và IDE nhận ra tất cả các lớp hệ thống yii?

Tôi đã googled và đọc đống công cụ nhưng nó rất khó hiểu và không được giải thích rất rõ. Bất cứ ai có thể cho tôi một vài bước để làm theo?

Cảm ơn

EDIT

I figured it out, khá dễ dàng. Tất cả những gì bạn phải làm là vào File → Settings → Project settings → PHP → PHP Home → Add. và thêm đường dẫn vào thư mục khung của bạn trong yii dù nó ở đâu.

+2

bài viết câu trả lời của bạn như là một câu trả lời dưới đây để bất cứ ai khác có cùng một vấn đề có thể tìm thấy nó dễ dàng hơn :) –

Trả lời

9

Tôi đã tìm ra, khá dễ dàng. Tất cả những gì bạn phải làm là vào File → Settings → Project settings → PHP → PHP Home → Add. và thêm đường dẫn vào thư mục khung của bạn trong yii dù nó ở đâu.

4
  1. Loại trừ yiilite.php từ chỉ số:

    • File → Cài đặt → Cài đặt → IDE File Types
    • yiilite.php để Ignore files and folders.
  2. Loại trừ các thư mục không được sử dụng, chỉ định tài nguyên.

    • File → Settings → Project settings → Directories. -Mark framework/cli/views, protected/runtimeassetsexcluded.
    • Đánh dấu trang web gốc như resource root
  3. Chỉ định đường dẫn đến PHP của bạn.

    • File → Settings → Project settings → PHP → PHP Home.
  4. Nếu dự án của bạn sử dụng thư mục khung Yii chung bạn cần đưa vào.

    • File → Settings → Project settings → PHP → PHP Home → Add.
    • Chỉ định đường dẫn đến thư mục framework.
  5. Nếu bạn đang viết bài kiểm tra đơn vị bạn có thể bao gồm PHPUnit để hoàn thành mã:

    • File → Settings → Project settings → PHP → PHP Home → Add.
    • Chỉ định đường dẫn đến PHPUnit.
+0

Trừ 'yiilite.php' làm việc kỳ diệu với tất cả các "tuyên bố nhiều" lỗi. Cảm ơn. – h2ooooooo

+0

Trong PhpStorm 2017, để làm cho nó bỏ qua yiilite.php và tránh tất cả các lỗi khai báo trùng lặp, bạn cần phải bấm chuột phải vào tệp đó trong khung nhìn Project và chọn mục menu "Mark as Plain File" trong menu ngữ cảnh được hiển thị. – kguest