Làm cách nào để gỡ lỗi mã Magento 2 khi sử dụng dòng lệnh?


10

Chạy một kịch bản trong dòng lệnh là điều chúng ta thường làm trong Magento 2. Ví dụ, khi tạo mô-đun mới, chúng ta phải chạy setup:upgradelệnh. Chúng tôi không thể xem tất cả các thông tin chúng tôi cần biết.

Tôi biết nhiều nhà phát triển Magento chọn PHPStorm làm biên tập viên yêu thích của họ. Làm thế nào chúng ta có thể sử dụng PHPStorm để gỡ lỗi dòng lệnh Magento 2?

Câu trả lời:


17

Tôi đã cấu hình " PHP Remote Debug " trong PHPStorm và chỉ cần thêm XDEBUG_CONFIG trước tập lệnh để bắt đầu gỡ lỗi.

giống XDEBUG_CONFIG=idekey=phpstorm bin/magento setup:upgrade


Làm thế nào để thiết lập gỡ lỗi trong địa phương. Tôi đang chạy php 5.5.15 với xdebug 2.2.3 trên windows 10 và xampp. Cho phép nghe và cài đặt trong cấu hình nhưng gỡ lỗi bảng điều khiển chạy mà không có bất kỳ nhật ký nào
mrtuvn

Hy vọng tài liệu này sẽ giúp bạn confluence.jetbrains.com/display/PhpStorm/,
KAndy

nó hoạt động hoàn hảo!
mrtuvn

2

Câu trả lời của @ KAndy đưa tôi đi đúng hướng, nhưng tôi đang phát triển tại địa phương bằng cách sử dụng vagrant và phải làm như sau để có được điều này để làm việc 1

Định cấu hình Xdebug:

zend_extension=xdebug.so
xdebug.remote_enable = 1

;remote_connect_back will fail because REMOTE_ADDR header wont be set
xdebug.remote_connect_back = 1
xdebug.remote_autostart = 1
xdebug.idekey = "PHPSTORM"

;remote_host is ignored when remote_connect_back is enabled & successful; fallback
;Set to your HOST MACHINE IP
xdebug.remote_host=xx.xx.xx.xx 

;provides valuable insight if you cant connect. Remove when done.
xdebug.remote_log="/tmp/xdebug.log"

Đặt remote_hostIP thành địa chỉ IP của máy chủ (đối với tôi, sử dụng địa chỉ IP từ ifconfigtrên máy khách không hoạt động - địa chỉ IP được sử dụng có được từ cài đặt mạng trên máy chủ là remote_host).

Cấu hình cơn bão PHP

  1. Thiết lập một máy chủ bên dưới Settings -> Languages and Frameworks -> PHP -> Serversnếu bạn chưa làm như vậy. (Xem ảnh chụp màn hình) Cài đặt máy chủ ví dụ trên PHP Storm
  2. Run -> Edit Configurations và thêm một PHP Remote Debug.
    • Chọn máy chủ bạn đã tạo ở # 1
    • Đặt Khóa IDE thành PHPSTORM Thiết lập cấu hình
  3. (Tùy chọn) Settings -> Languages and Frameworks -> PHP -> DebugKiểm tra "Phá vỡ dòng đầu tiên trong Tập lệnh PHP" (điều này có thể giúp gỡ lỗi các vấn đề với ánh xạ đường dẫn của bạn.)
  4. Run -> Debug Vagrant (hoặc bất cứ điều gì bạn đặt tên cho cấu hình của mình trong Bước 2)
  5. Chạy đoạn script bạn muốn gỡ lỗi ( magento setup:upgradetrong trường hợp của tôi)

1 Tôi đang sử dụng Ubuntu / trusty64 để tham khảo

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.