2015-05-08 10 views
15

Ho cercato una risposta soddisfacente in rete e StackOverflow senza esito positivo. Come dovrei eseguire il debug di Magento come intera applicazione - non un singolo file - usando lo PhpStorm IDE? Puoi farlo in Visual Studio, Netbeans e IntelliJ IDEA ma ho bisogno di sapere come eseguire il debug di un'applicazione, come Magento, usando PhpStorm.Progetto di debug in PhpStorm

Quando provo ad eseguire il debugger su un controller, come ad esempio C:\xampp\htdocs\coinandbuillion\app\code\core\Mage\Checkout\controllers\CartController.php, un mucchio di errori gettati perché PhpStorm sta cercando di eseguire il file direttamente, piuttosto che lavorare attraverso il dispatcher applicazione index.php.

Quindi qualcuno sa come eseguire il debug automatico dal punto di inizializzazione dell'applicazione fino alla fine?

Ecco l'istantanea di ciò che ho ottenuto. Non riesco a eseguire il debug dopo aver fatto clic sul pulsante.

enter image description here

+0

So che è possibile compilare il codice PHP con Facebook HipHop, se usato in di debug modalità è possibile eseguire il debug dell'intero progetto. – Daan

+0

Sembra che tu stia cercando di eseguire direttamente il file del controller ... invece di eseguire il vero debug delle app. Hai già visto questi collegamenti? Ha tutte le informazioni: https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne

+0

@LazyOne, ho provato anche il debug delle app, ma inizia e finisce direttamente senza eseguire il debug. Qualcuno può spiegarmi come debugare l'app correttamente? –

risposta

16

Finalmente ce l'ho fatta !!! :) Si prega di fare riferimento ai passaggi che ho seguito.

Installa estensione cromo di Jetbrain da Here.

Ora seguire i passaggi come di seguito.

chrome extension

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

In terza snapshot nell'immagine. la tua porta server integrata (la mia è 63342) potrebbe essere diversa per te, non l'ho modificata, era già lì (impostazione predefinita), l'ho appena mostrata. Ho cambiato solo altre opzioni.

Questo è tutto !!

Edit 1:

se avete problemi a scrivere tutte le impostazioni in php.ini xdebug dal diagramma 1, qui è la versione del testo: Non cambiare i percorsi esattamente come se avessi perché si può avere xampp/wamp installato su un'altra unità, in una cartella diversa. Quindi per favore aggiungi percorsi come zend_extension di conseguenza.

[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 

Assicurarsi seguente:

  1. Accertarsi di aver installato Chrome Extension da Here

  2. Assicurarsi di server sicuri XAMPP/WAMP è in esecuzione.

  3. Assicurarsi che Xdebug debugger sia configurato.

    caso contrario, Goto File-> Impostazioni -> PHP di ricerca e seguire diagramma come segue

xdebug