Quando chiamo la funzione {{ dump(variabile) }} con twig ottengo una pagina bianca

73 views
Skip to first unread message

Nebumix

unread,
May 29, 2014, 5:52:58 AM5/29/14
to symfo...@googlegroups.com
Salve a tutti, ho uno strano problema.
Da qualche giorno ho cambiato macchina, ho sempre lavorato usando linux, ma per motivi che non dipendono da me sono dovuto passare al mac.
Da quando lavoro con il mac ho uno strano problema, tutte le volte che richiamo la funzione {{ dump(variabile) }} con twig ottengo una pagina bianca. 
Ottengo una pagina bianca completa, nel senso che non mi stampa nessun errore, ma nemmeno altre variabili presenti nella pagina.

Non capisco cosa posso aver dimenticato di abilitare nel php.ini, ho anche aumentato la memoria, da 128M a 1Gb, ma non cambia niente.

Da terminale ho dato il comando 

php app/console assetic:dump --env=prod --no-debug

E il risultato é stato 


Dumping all prod assets.
Debug mode is off.


Ora, ipotizzo di dover passare alla modalità debug on, ma non ho idea di come fare.

Qualcuno può aiutarmi?

Grazie mille.

Daniel Londero

unread,
May 29, 2014, 6:04:25 AM5/29/14
to symfo...@googlegroups.com

Mario Giustiniani

unread,
May 29, 2014, 6:17:47 AM5/29/14
to symfo...@googlegroups.com
controlla lo status code della pagina, se è 500 devi controllare i log di apache o nginx

Nebumix

unread,
May 29, 2014, 8:50:10 AM5/29/14
to symfo...@googlegroups.com
Prima di postare qui ho letto qualsiasi cosa abbia trovato on line, ma non riesco a risolvere in alcun modo.
Non riesco a controllare niente, ho solo una pagina bianca non vedo nemmeno la barra di web debug.

Qualche idea?

Cesare D'Amico

unread,
May 29, 2014, 8:51:28 AM5/29/14
to symfony-it
In che senso "non riesco a controllare niente"? I log del web server li avrai da qualche parte... che server usi?


--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "symfony-it" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/symfony-it.

Nebumix

unread,
May 29, 2014, 9:09:41 AM5/29/14
to symfo...@googlegroups.com
Sto usando apache, uso il mac da pochissimo, sto usando mamp per gestire tutto, sinceramente non ho idea di dove siano i file di log.
Perdona l'ignoranza, sono veramente un neo neo user di mac os.

Lorenzo

unread,
May 29, 2014, 9:20:13 AM5/29/14
to symfo...@googlegroups.com
Twig disabilita dump() se non è in debug mode.
Vedi la documentazione di twig: http://twig.sensiolabs.org/doc/functions/dump.html

Nebumix

unread,
May 29, 2014, 9:32:56 AM5/29/14
to symfo...@googlegroups.com
Ciao, grazie. 
Ho visto anche quella pagina, vorrei appunto capire come abilitare il debug mode.
Tra l'altro cercando di capirne di più devo aver appena fatto un casino.
Non capisco come ma adesso apache ha deciso di nascondermi il file app_dev.php, nascondendomelo nell'indirizzo e facendomi scegliere automaticamente il file app.php.
Non capisco cosa sia successo, ma soprattutto non capisco dove trovare i file del virtual server di apache per capire cosa sia successo...

Help help help

alessandro cinelli

unread,
May 29, 2014, 9:35:34 AM5/29/14
to symfo...@googlegroups.com
2014-05-29 17:32 GMT+04:00 Nebumix <mario.a...@gmail.com>:
Ciao, grazie. 
Ho visto anche quella pagina, vorrei appunto capire come abilitare il debug mode.
Tra l'altro cercando di capirne di più devo aver appena fatto un casino.
Non capisco come ma adesso apache ha deciso di nascondermi il file app_dev.php, nascondendomelo nell'indirizzo e facendomi scegliere automaticamente il file app.php.
Non capisco cosa sia successo, ma soprattutto non capisco dove trovare i file del virtual server di apache per capire cosa sia successo...

per capirlo, devi capire dove stanno i file di log come ti ha detto cesare.


cirpo



--
@cirpo

T: +39 392 14 82 734
skype: cirpolo



Andrea Giannantonio

unread,
May 29, 2014, 9:37:30 AM5/29/14
to symfo...@googlegroups.com
Ciao,
ti consiglio di abbandonare MAMP e passare a una configurazione “a mano” del tuo ambiente di lavoro (tipo utilizzando brew) in modo da avere il tutto più sotto la tua gestione.
Se arrivi da linux non dovresti avere problemi ne ad installare pacchetti ne a mettere mani su file di configurazione.
--
Andrea Giannantonio
<?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>

Nebumix

unread,
May 29, 2014, 9:43:15 AM5/29/14
to symfo...@googlegroups.com
Penso che il tuo consiglio sia giustissimo. Sto impazzendo dietro questo mamp, non ci sto capendo niente.
Grazie mille
Ciao

Simone Gentili

unread,
May 29, 2014, 11:11:05 AM5/29/14
to symfo...@googlegroups.com
Ciao, io sono demo, e non uso MAMP da diversi mesi. Smettere è stata dura, ma ora mi sento molto meglio.

Nebumix

unread,
May 29, 2014, 11:18:55 AM5/29/14
to symfo...@googlegroups.com
Grazie mille per il supporto...
Comunque penso proprio che mollerò MAMP.
L'unica cosa é che purtroppo non sono riuscito a risolvere il problema legato a twig.
Vabbé, penso che il primo passo sia quello di abbandonare MAMP, almeno so dove mettere le mani per controllare.
Grazie ancora a tutti...

Denis Casanuova

unread,
May 29, 2014, 12:25:30 PM5/29/14
to symfo...@googlegroups.com
La butto la, non utilizzando mac e mamp, prova a dare un occhiata a questi file, sempre che esistano:

/var/log/httpd-error.log
/var/log/apache2/error_log

o comunque qualcosa dentro /var/log/

Punto 4.5

Ciao Denis

Marco Albarelli

unread,
May 31, 2014, 3:36:32 PM5/31/14
to symfo...@googlegroups.com
La cosa più probabile in assoluto è che tu stia chiedendo il controller _prod 

Per provare: 
Togli il {{ dump() }} e metti {{ app.environment }}
devi vedere scritto qualcosa che non sia `prod`

Mario Alicicco

unread,
Jun 2, 2014, 5:51:49 AM6/2/14
to symfo...@googlegroups.com
Grazie per il consiglio.
Se metto {{ app.environment }} mi compare "dev"
Se invece metto {{ dump() }} continua a restituirmi la pagina completamente bianca.
Mario Alicicco

Marco Albarelli

unread,
Jun 2, 2014, 9:39:07 AM6/2/14
to symfo...@googlegroups.com
Usi composer?
Sai dirci che versione di sf2 usi?


Il giorno lunedì 2 giugno 2014 11:51:49 UTC+2, Nebumix ha scritto:
Grazie per il consiglio.
Se metto {{ app.environment }} mi compare "dev"
Se invece metto {{ dump() }} continua a restituirmi la pagina completamente bianca.


cut... 

Mario Alicicco

unread,
Jun 2, 2014, 1:03:26 PM6/2/14
to symfo...@googlegroups.com
Ciao, si uso composer e la versione di symfony é Symfony 2.4.5.

Mi funziona tutto bene, se faccio var_dump in php funziona, ma se faccio {{ dump() }} con twig ottengo solo una pagina bianca.


--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "symfony-it" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/symfony-it.



--
Mario Alicicco

Marco Albarelli

unread,
Jun 2, 2014, 1:59:01 PM6/2/14
to symfo...@googlegroups.com
Ciao
Probabilmente devi solo spiegare a twig che l'ambiente è quello di debug e quindi deve accettare anche il dump()
Questa è la configurazione di default, per cui la cosa smart sarebbe: crea un progetto symfony2 standard nuovo con composer in una cartella separata
Fai un diff delle cartelle app/config, di app/AppKernel.php e web/app_dev.php
Cerca qualcosa riguardo
twig:
    debug: "%kernel.debug%"

Se il progetto è sotto git e sei partito con una installazione standrad di symfony ti basta guardare la history dei commit

Massimiliano Arione

unread,
Jun 3, 2014, 3:15:40 AM6/3/14
to symfo...@googlegroups.com
Il giorno lunedì 2 giugno 2014 19:59:01 UTC+2, Marco Albarelli ha scritto:
Probabilmente devi solo spiegare a twig che l'ambiente è quello di debug e quindi deve accettare anche il dump()
Questa è la configurazione di default, per cui la cosa smart sarebbe: crea un progetto symfony2 standard nuovo con composer in una cartella separata
Fai un diff delle cartelle app/config, di app/AppKernel.php e web/app_dev.php
Cerca qualcosa riguardo
twig:
    debug: "%kernel.debug%"

Se il progetto è sotto git e sei partito con una installazione standrad di symfony ti basta guardare la history dei commit

Ma guardare nei log, come suggerito qualche messaggio fa, pareva troppo semplice?

ciao
Massimiliano

Marco Albarelli

unread,
Jun 4, 2014, 11:40:22 AM6/4/14
to symfo...@googlegroups.com

Ma guardare nei log, come suggerito qualche messaggio fa, pareva troppo semplice?

ciao
Massimiliano
Scusa, ho fatto male a dare un suggerimento?
Non colgo il tuo punto 

Mario Alicicco

unread,
Jun 4, 2014, 11:54:57 AM6/4/14
to symfo...@googlegroups.com
Ciao, io ti ringrazio per il tuo suggerimento, purtroppo non trovo alcuna differenza, penso che sia in qualche file di configurazione del sistema. 
Lo stesso progetto sul linux non mi da problemi chiamando la funzione dump(), mentre sul mac ho il problema che ho descritto prima.

Per quanto riguarda i file di log, sinceramente non so nè dove trovarli nè cosa cercare una volta trovati.

Pazienza vorrà dire che andrò avanti senza.

Grazie a tutti per il vostro tempo e supporto.



--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "symfony-it" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/symfony-it.



--
Mario Alicicco

Denis Casanuova

unread,
Jun 5, 2014, 4:19:23 AM6/5/14
to symfo...@googlegroups.com
Riposto quello che avevo inviato qualche giorno fa:
Quello che devi cercare è semplicemente l'ultima riga del file di log dopo che hai generato l'errore, è un semplice file di testo, lo leggi con un editor testuale.
L'ultima riga "dovrebbe" darti informazini sull' errore; data, file, riga e tipo di errore.


La butto la, non utilizzando mac e mamp, prova a dare un occhiata a questi file, sempre che esistano:

/var/log/httpd-error.log
/var/log/apache2/error_log

o comunque qualcosa dentro /var/log/

Punto 4.5 (ti da info su dove trovare i log)



Ciao Denis




Mario Alicicco

unread,
Jun 5, 2014, 5:03:12 AM6/5/14
to symfo...@googlegroups.com
Ok, grazie mille, ho controllato il file.
L'ultima riga dice questo:

[05-Jun-2014 09:59:48 Europe/London] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 116391936 bytes) in /Applications/MAMP/htdocs/pro/vendor/twig/twig/lib/Twig/Extension/Debug.php on line 63

Io ho provato ad aumentare la memoria dal php.ini, é la prima cosa che ho fatto, ma non é cambiato niente.

Qualche suggerimento?
Magari ho sbagliato il modo in cui l'ho aumentata.

Grazie a tutti per il supporto e il tempo...

Francesco Mosca

unread,
Jun 5, 2014, 6:05:49 AM6/5/14
to symfo...@googlegroups.com
puoi provare installando (se non è già installato) xdebug e controllando queste variabili http://xdebug.org/docs/display

probabilmente il "rendering" di strutture dati molto complesse all'interno di twig (che ha uno stack già di suo molto profondo) è troppo pesante.

Denis Casanuova

unread,
Jun 5, 2014, 6:41:46 AM6/5/14
to symfo...@googlegroups.com
A quanto l'hai aumentata? in questo momento sei un pò bassino, 128 mega, in dev secondo me puoi stare un pò più altino.
Ciao Denis

Mario Alicicco

unread,
Jun 5, 2014, 6:43:41 AM6/5/14
to symfo...@googlegroups.com
Mi potresti suggerire a quanto dovrei impostarla? l'avevo impostata a 1Giga, ma forse ho sbagliato la sintassi perché non ho avuto risultati.

Denis Casanuova

unread,
Jun 5, 2014, 7:14:14 AM6/5/14
to symfo...@googlegroups.com
Dipende dalla macchina che utilizzi per lo sviluppo, comunque direi che 1 giga è più che sufficiente.
Domanda stupida, hai riavviato i servizi?

Mario Alicicco

unread,
Jun 5, 2014, 7:15:54 AM6/5/14
to symfo...@googlegroups.com
Si, certo, ho riavviato tutto, ma so bene che spesso non é così scontato.
Mi potresti suggerire, per favore, la sintassi corretta per aumentare la memoria a 1Giga, o magari un link dove posso trovarla. Tanto penso che stiamo parlando del file php.ini.

Grazie
Ciao

Denis Casanuova

unread,
Jun 5, 2014, 7:38:13 AM6/5/14
to symfo...@googlegroups.com
Forse hai sbagliato file, digita via shell

$ locate php.ini

Dovresti trovare "tutti" i php.ini nella tua macchina.

Oppure crei un file php con all' interno la funzione phpinfo();

E cerchi il valore "Loaded Configuration File"

Una volta indentificato il path del file la sintassi è relativamente semplice, cerchi il valore memory_limit, dovresti avere questo:

memory_limit = 128M

Aumenti quel valore, salvi e rivavvi.
Se vuoi avere la conferma delle modifiche torni via browser sul tuo caro file con all' interno la funzione phpinfo();  e cerchi questo valore: memory_limit

Ciao Denis.

Mario Alicicco

unread,
Jun 5, 2014, 7:40:35 AM6/5/14
to symfo...@googlegroups.com
Perfetto, grazie mille, sei stato gentilissimo,
Ora provo.
Grazie ancora

Mario Alicicco

unread,
Jun 5, 2014, 10:24:42 AM6/5/14
to symfo...@googlegroups.com
Ho aumentato la memoria fino a 1 Giga, dal file php.ini.

se controllo su phpinfo() mi risulta 

memory_limit 

1G


Ovviamente ho riavviato tutto, altrimenti il file con phpinfo non avrebbe potuto farmi vedere 1G, ho provato a rifare  {{ dump() }} ma ho avuto lo stesso problema.

Questo quello che ho trovato scritto nel file di log.


[05-Jun-2014 15:20:35 Europe/London] PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1055916032 bytes) in /Applications/MAMP/htdocs/pro/vendor/twig/twig/lib/Twig/Extension/Debug.php on line 63
--
Mario Alicicco

Massimiliano Arione

unread,
Jun 5, 2014, 10:53:22 AM6/5/14
to symfo...@googlegroups.com
Il giorno giovedì 5 giugno 2014 16:24:42 UTC+2, Nebumix ha scritto:
Ho aumentato la memoria fino a 1 Giga, dal file php.ini.

se controllo su phpinfo() mi risulta 

memory_limit 

1G


Ovviamente ho riavviato tutto, altrimenti il file con phpinfo non avrebbe potuto farmi vedere 1G, ho provato a rifare  {{ dump() }} ma ho avuto lo stesso problema.

Questo quello che ho trovato scritto nel file di log.


[05-Jun-2014 15:20:35 Europe/London] PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1055916032 bytes) in /Applications/MAMP/htdocs/pro/vendor/twig/twig/lib/Twig/Extension/Debug.php on line 63



Ce l'hai questa conf? xdebug.max_nesting_level=200;

ciao
Massimiliano

 

Mario Alicicco

unread,
Jun 5, 2014, 11:01:13 AM6/5/14
to symfo...@googlegroups.com
per quanto riguarda xdebug, nel file php.ini, ho solo questo:

[xdebug]
;zend_extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"

L'ho decommentato e ha funzionato tutto.

Pensi che dovrei aggiungere anche la stringa che mi hai scritto tu???

Grazie mille a tutti per il supporto.


Massimiliano Arione

unread,
Jun 5, 2014, 11:06:44 AM6/5/14
to symfo...@googlegroups.com
Il giorno giovedì 5 giugno 2014 17:01:13 UTC+2, Nebumix ha scritto:
per quanto riguarda xdebug, nel file php.ini, ho solo questo:

[xdebug]
;zend_extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"

L'ho decommentato e ha funzionato tutto.

Pensi che dovrei aggiungere anche la stringa che mi hai scritto tu???

Il valore predefinito è 100 e questo con Symfony può causare un'eccezione. Con 200 stai più tranquillo.
Aggiungo anche che xdebug andrebbe abilitato solo su apache e non su cli, perché non è molto amico di phpunit (per quanto riguarda la velocità di esecuzione dei test)

ciao
Massimiliano

Mario Alicicco

unread,
Jun 5, 2014, 11:08:55 AM6/5/14
to symfo...@googlegroups.com
Ok, perfetto. Grazie mille ancora per tutto.



--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "symfony-it" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/symfony-it.



--
Mario Alicicco

Davide Bellettini

unread,
Jun 7, 2014, 2:49:39 AM6/7/14
to symfony-it
Il giorno 05 giugno 2014 17:06, Massimiliano Arione <gara...@gmail.com> ha scritto:
Aggiungo anche che xdebug andrebbe abilitato solo su apache e non su cli, perché non è molto amico di phpunit (per quanto riguarda la velocità di esecuzione dei test)

Sbaglio o xdebug è necessario per il code coverage?

Davide

--

Massimiliano Arione

unread,
Jun 7, 2014, 5:48:44 AM6/7/14
to symfo...@googlegroups.com
Il giorno sabato 7 giugno 2014 08:49:39 UTC+2, Davide Bellettini ha scritto:
Il giorno 05 giugno 2014 17:06, Massimiliano Arione <gara...@gmail.com> ha scritto:
Aggiungo anche che xdebug andrebbe abilitato solo su apache e non su cli, perché non è molto amico di phpunit (per quanto riguarda la velocità di esecuzione dei test)

Sbaglio o xdebug è necessario per il code coverage?

Non sbagli Davide.
Io quindi consiglio di tenere xdebug disabilitato su cli per i test "normali" (quelli che si fanno durante la giornata), poi di attivarlo al volo quando vuoi fare il coverage (di solito a fine giornata). Basta invocare phpunit passando per il binario di php, a cui passi con il flag -d gli opportuni parametri ini

ciao
Massimiliano
Reply all
Reply to author
Forward
0 new messages