Come installare DebugKit su CakePHP

Sto imparando come lavorare con CakePHP e ho configurato tutto a posto, ma ora ho ricevuto questo avviso:

DebugKit is not installed. It will help you inspect and debug different aspects of your application. You can install it from github

Ho già cliccato su quel link e scaricato quell’app, ma non ho idea di dove posizionare queste cartelle … Sto usando EasyPhp come mio web host.
Anche qui ho seguito i passaggi,
e c’è:

 `Ensure the plugin is loaded in app/Config/bootstrap.php by calling CakePlugin::load('DebugKit');` 

Ma non so come call qualcosa qui, c’è un prompt?

Come installare DebugKit per CakePHP (in soli 4 semplici passaggi!):

PASSO 1 (opzione A): il metodo tradizionale / download:

Crea una cartella DebugKit all’interno della tua directory app/Plugin e inserisci il contenuto del download (non la cartella di livello superiore, le cose al suo interno). Se sai come clonare da github, funziona anche bene.


PASSO 1 (opzione B): il metodo del compositore

Questa sembra attualmente l’opzione più popolare (e per una buona ragione). Se stai già utilizzando Composer [per ulteriori informazioni su di esso qui] , l’aggiunta di DebugKit è semplicissima. Se non hai utilizzato Composer in precedenza, non preoccuparti: usa solo l’opzione A in alto. Il risultato finale è lo stesso, ed è anche facile.

Assicurati che il requisito sia presente in compositore.json. Questo installerà il plugin in Plugin / DebugKit:

 { "require": { "cakephp/debug_kit": "2.2.*" } } 

PASSO 2:

Quindi, nella tua app/Config/bootstrap.php , aggiungi (o disgiungi commenta) la seguente riga:

 CakePlugin::load('DebugKit'); 

Infine, nel tuo file app/Controller/AppController.php (all’interno della class), aggiungi:

 public $components = array( 'DebugKit.Toolbar' ); 

(Se hai già una matrice $components , quindi aggiungila semplicemente – non reimpostarla.)


FASE 3: verifica che il debug sia 1 o più

Nel tuo file Config/core.php , assicurati che questa linea:

 Configure::write('debug', 2); 

ha un valore di 1 o 2. (leggi di più sulla modalità di debug qui)


PASSO 4: rimuovere sql_dump :

Nel file di layout, rimuovi l’elemento ‘sql_dump’ (nella parte inferiore del layout predefinito)


In base alla sezione “Installazione” nella pagina debugKit :

  • Clona / Copia i file in questa directory in app / Plugin / DebugKit
  • Assicurati che il plugin sia caricato in app / Config / bootstrap.php chiamando CakePlugin :: load (‘DebugKit’);
  • Includere il componente della barra degli strumenti in AppController.php: public $ components = array (‘DebugKit.Toolbar’);
  • Imposta la modalità di debug su almeno 1.
  • Assicurati di rimuovere l’elemento ‘sql_dump’ dal tuo layout se vuoi sperimentare il fantastico che è il log SQL del kit di debug.

Come faccio a sapere se funziona?

Dovresti vedere una piccola icona su un riquadro grigio nell’angolo in alto a destra del tuo sito. Fare clic su questo per espandere le opzioni, quindi fare clic su un’opzione per iniziare ad essere impressionante.

nella cartella dell’applicazione root: vai a \vendor\cakephp\ copia la cartella debug_kit e incollala nella cartella \plugins , questo ha funzionato per me in una distribuzione di heroku (non di produzione, solo per lo sviluppo)

è semplicemente un problema di versione. scarica la versione compatibile di DebugKit che dovrebbe essere eseguita senza errori. confermato!