Cài đặt Drupal cho PHPStorm


7

Tôi muốn thử làm việc với PHPStorm Debug.

Tôi đã cài đặt gỡ lỗi trên máy Mac của mình và thay đổi Tệp php.ini. Hơn nữa, tôi đã cài đặt Trình trợ giúp gỡ lỗi cho Chrome và tạo Projekt trên PHPStorm.

Nếu tôi bắt đầu Gỡ lỗi, PHPStorm của tôi sẽ tìm thấy kết nối, nhưng tôi gặp vấn đề là PHPStorm luôn nhảy vào tệp "index.php" của tôi bất kể tôi đặt điểm dừng ở đâu.

Tôi luôn phải nhấn nút "play", nhưng một lần nữa, nó luôn chạy qua tệp "index.php" và trang web của tôi (tôi làm việc với VM) sẽ không tải trước khi tôi nhấn "play".

Tôi phải làm gì để PHPStorm chỉ nhảy đến điểm dừng của tôi?

Đã cập nhật

Đã đính kèm Cài đặt PHPStorm của tôi:

Cài đặt PHP của tôi

Tôi có một Dự án VM vì vậy tôi thêm Đường dẫn Drupal, trong Projekt "htdocs" của tôi

Tiếp theo Cấu hình gỡ lỗi của tôi

PHPUnit

Tôi chạy thử nghiệm thành công

Trình gỡ lỗi của tôi luôn chạy vào index.php mà không có bất kỳ điểm dừng nào


Tôi bỏ phiếu để đóng vì câu hỏi này liên quan đến gỡ lỗi PHP với một thiết lập máy chủ và IDE cụ thể có thể được hỏi trên stackexchange.com . Nó thực sự không có gì để làm với Drupal.
J. Reynold

Tôi không đồng ý. Câu hỏi rất cụ thể khi sử dụng PHPStorm để phát triển mô-đun Drupal, khác với sử dụng PHPStorm để phát triển một ứng dụng web chung. Cái sau dễ cài đặt hơn nhiều, trong khi cái trước yêu cầu các cài đặt dành riêng cho Drupal thay đổi thành PHPStorm. Tôi nghĩ rằng có nhiều khả năng tìm thấy câu trả lời trên Câu trả lời của Drupal hơn là StackExchange.
mradcliffe

@mradcliffe Tôi sử dụng PHPStorm dành riêng cho phát triển PHP và đó không phải là kinh nghiệm của tôi - bạn cần các cài đặt tương tự cho bất kỳ ứng dụng nào gửi mọi thứ qua index.php phải không? Bit cụ thể của Drupal là gì? (sẽ vui lòng mở lại BTW này, nhưng giống như những cái khác mà tôi không biết có các cài đặt gỡ lỗi dành riêng cho Drupal)
Clive

Tôi đoán tôi nghĩ rằng nó đặc biệt hơn một chút đối với Drupal so với hầu hết các dự án vì dự án là mô-đun và cốt lõi không nằm trong thư mục gốc của dự án. Tôi thấy câu hỏi SE có thể phải đi sâu vào chi tiết cụ thể của web Drupal để được giải quyết (câu trả lời của tôi dưới đây là chung chung, nhưng không hoạt động cho người dùng atm). Nhưng tôi đoán nếu nó lạc đề thì nó lạc đề. nhún vai
mradcliffe

Nghe có vẻ tốt với tôi @mradcliffe, mở lại
Clive

Câu trả lời:


4

Có liên quan đến PHPStorm 10:

Vô hiệu hóa ngắt Force ở dòng đầu tiên khi tập lệnh nằm ngoài cài đặt dự án . Điều này có thể truy cập được trong Cài đặt:

Ngôn ngữ & Khung> PHP> Gỡ lỗi> Xdebug

Tôi cũng vô hiệu hóa Force break ở dòng đầu tiên khi không có ánh xạ đường dẫn được chỉ định .


Đây là 99%. Tôi luôn phải thiết lập ánh xạ đường dẫn khi sử dụng VM để nó không mở index.php.
Kevin

Tôi đã thử nhưng index.php của tôi vẫn bật lên .. bạn có ý nghĩa gì với "ánh xạ đường dẫn"?
weristsam

PHP Storm có chạy trên máy chủ hoặc máy khách VM không? Nếu trên máy chủ thì bạn sẽ cần thực hiện ánh xạ đường dẫn. Nếu trên máy khách VM thì không cần điều đó.
J. Reynold

0

Ngoài câu trả lời của @ mradcliffe ở trên và khi bạn làm việc trong máy ảo, tôi đoán bạn có thể mở trình duyệt của mình trong hệ điều hành máy chủ, do đó bạn cần bật các cài đặt này trong php.ini (và giả sử bạn sử dụng xdebug):

zend_extension="..path to xdebug extension/ext/php_xdebug.dll"

xdebug.remote_enable=1

xdebug.remote_port="9000"

Bạn hơn nữa cần phải đặt IDE keyđể PHPStormcông tác khuyến debug chọn của bạn trong trình duyệt. Bạn cũng có thể tham khảo tài liệu PHP Storm để thiết lập nó như một biến môi trường nếu bạn muốn hoặc bạn có thể thêm bookmarklet.

Và chỉ để bao quát tất cả các cơ sở, bạn cần lắng nghe các kết nối đến trong PHP Storm tại đây:

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

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.