2015-05-08 17 views
15

Szukałem zadowalającej odpowiedzi w sieci i StackOverflow bez powodzenia. Jak mam debugować Magento jako całą aplikację - a nie pojedynczy plik - przy użyciu PhpStorm IDE? Możesz to zrobić w Visual Studio, Netbeans i IntelliJ IDEA, ale muszę wiedzieć, jak debugować aplikację, taką jak Magento, za pomocą PhpStorm.Projekt debugowania w PhpStorm

Kiedy próbuję uruchomić debugger na kontrolerze, takie jak C:\xampp\htdocs\coinandbuillion\app\code\core\Mage\Checkout\controllers\CartController.php, zgłasza się kilka błędów, ponieważ PhpStorm próbuje wykonać plik bezpośrednio, zamiast pracować z dyspozytorem aplikacji w index.php.

Czy ktoś wie jak automatycznie debugować z punktu inicjalizacji aplikacji do końca?

Tutaj jest migawka, co mam. Nie mogę debugować po kliknięciu tego przycisku.

enter image description here

+0

Wiem, że można skompilować kod PHP z Facebooka hiphop, gdy są stosowane w debugowania tryb możesz debugować cały swój projekt. – Daan

+0

Wygląda na to, że próbujesz wykonać swój plik kontrolera bezpośrednio ... zamiast przeprowadzać rzeczywiste debugowanie aplikacji. Widziałeś już te linki? Ma wszystkie informacje: https://confluence.jetbrains.com/display/PhpStorm/Debugging+z+PhpStorm – LazyOne

+0

@LazyOne, próbowałem również debugowania aplikacji, ale zaczyna się i kończy bezpośrednio, bez debugowania. Czy ktoś może mi wyjaśnić, jak poprawnie debugować aplikację? –

Odpowiedz

16

końcu zrobiłem to !!! :) Proszę odnieść się do podanych przeze mnie instrukcji.

Install Jetbrain za chrom rozszerzenie z Here.

Teraz wykonaj poniższe czynności.

chrome extension

Steps to activate phpstorm debugging for Whole Project automatically when you refresh page to trigger Phpstorm Debugger automatically !!!!

w 3 migawce w obrazie. twój Wbudowany port serwera (mój jest 63342) może być inny dla ciebie, nie zmieniłem go, był już tam (domyślnie), właśnie to pokazałem. Zmieniłem tylko inne opcje.

To wszystko !!

Edit 1:

Jeśli masz problem piśmie wszystkie ustawienia xdebug w php.ini z wykresu 1, tutaj jest wersja tekstowa: Nie zmieniaj ścieżki dokładnie jak mam ponieważ może zainstaluj xampp/wamp na innym dysku, w innym folderze. Więc proszę odpowiednio dodać ścieżki takie jak zend_extension.

[XDebug] 
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" 
xdebug.profiler_append = 0 
;xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "C:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 1 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.trace_output_dir = "C\xampp\tmp" 
xdebug.remote_port = 9000 
xdebug.idekey=PHPSTORM 

Upewnić się, co następuje:

  1. Zapewnienie masz zainstalowane rozszerzenie Chrome od Here

  2. Bądź pewny serwer xampp/wamp pracuje.

  3. Upewnij się, że jest skonfigurowany debugger Xdebug.

    Jeśli nie, Goto Plik-> Ustawienia -> Szukaj PHP i wykonaj schemat następująco

xdebug