2013-09-06 43 views
5

Tôi hiện đang cố gắng tìm hiểu Symfony2 và cố gắng thiết lập. Có một thiết lập framework.ide trong Symfony2 cho phép mở bộ điều khiển và hành động trong IDE của bạn.Cài đặt Symfony2 framework.ide trên Windows

Tôi hiện đang sử dụng PhpStorm cùng với Cuộc gọi từ xa. Tôi đã tìm ra cách để có được điều này làm việc trên một môi trường Linux, tuy nhiên, trong Windows này không muốn làm việc do Windows sử dụng dấu gạch chéo ngược (mà JavaScript dường như trốn thoát).

cấu hình hiện tại của tôi trông như thế này:
config_dev.yml

framework: 
    ide: 'javascript: var r = new XMLHttpRequest; r.open("get", "http://localhost:8091?message=%%f:%%l");r.send()' 

Điều này làm cho liên kết tên hành động của debugger để:

javascript: var r = new XMLHttpRequest; r.open("get", "http://localhost:8091?message=C:\Users\Hosh\vhosts\symfony\src\Acme\DemoBundle\Controller\WelcomeController.php:9");r.send() 

Đó là tốt đẹp và tất cả, tuy nhiên, JavaScript dường như thấy đường dẫn tệp dưới dạng:

javascript: var r = new XMLHttpRequest; r.open("get", "http://localhost:8091?message=C:UsersUservhostssymfonysrcAcmeDemoBundleControllerWelcomeController.php:9");r.send() 

giải pháp hiện tại của tôi là bằng cách ghi đè các mẫu WebProfileBundle:Collector:request.html.twig và tự chạy vào liên kết thông qua một bộ lọc thay thế để:

7.   <span class="sf-toolbar-info-class sf-toolbar-info-with-next-pointer">{{ collector.controller.class|abbr_class }}</span> 
8.   <span class="sf-toolbar-info-method" onclick="{% if link %}window.location='{{link}}';window.event.stopPropagation();return false;{% endif %}"> 
9.    {{ collector.controller.method }} 
10.   </span> 

trở thành:

7.   <span class="sf-toolbar-info-class sf-toolbar-info-with-next-pointer">{{ collector.controller.class|abbr_class }}</span> 
8.    <span class="sf-toolbar-info-method" onclick="{% if link %}{{ link|replace({'\\': '/'}) }}{% endif %}"> 
9.    {{ collector.controller.method }} 
10.   </span> 

Có giải pháp nào tốt hơn để điều này?

Trả lời

0

Có một cách và bạn thậm chí không cần plugin Cuộc gọi từ xa. Bạn có thể đăng ký một trình xử lý giao thức tùy chỉnh trong Windows Registry và chỉnh sửa framework.ide để sử dụng trình xử lý đó.

Xem nội dung này: https://github.com/aik099/PhpStormProtocol

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