Estou usando o xdebug (php_xdebug-2.1.2-5.3-vc9.dll) no WAMP . Quando uso var_dump
em um objeto grande ou variável, ele não mostra a variável completa.
array
'node' =>
array
'my_form' =>
array
'form' =>
array
...
Sem o xdebug, ele mostra como deveria ser esperado. Eu olhei para a documentação, mas não encontrei uma solução. Alguém sabe como eu posso consertar isso para que o xdebug var_dump
mostre o objeto completo ?
Respostas:
Estas são variáveis configuráveis no php.ini:
Obviamente, eles também podem ser configurados em tempo de execução via
ini_set()
, útil se você não quiser modificar o php.ini e reiniciar o servidor da Web, mas precisar inspecionar rapidamente algo mais profundamente.As configurações do Xdebug são explicadas na documentação oficial .
fonte
display_max_depth
de 5 não é sensato se você realmente espera obter alguma informação do seuvar_dump
Sei que esse post é super antigo, mas achei que isso ainda pode ser útil.
Se você estiver familiarizado com a leitura do formato json, poderá substituir seu var_dump por:
Eu tenho usado isso para ajudar a solucionar problemas de um serviço que estou construindo que possui algumas matrizes profundamente aninhadas. Isso retornará todos os níveis de sua matriz sem truncar nada ou exigir que você altere seu arquivo php.ini.
Além disso, como os dados json_encoded são uma sequência, significa que você pode gravá-los no log de erros facilmente
Provavelmente não é a melhor escolha para todas as situações, mas é uma escolha!
fonte
Ou você pode usar uma alternativa:
https://github.com/kint-php/kint
Ele funciona com configuração zero e possui muito mais recursos do que o var_dump do Xdebug. Para ignorar o limite aninhado em tempo real com o Kint, basta usar
fonte
Eu sei que isso é tarde, mas pode ser de alguma utilidade:
fonte
print_r()
não é um substituto para var_dump.Caixa configurações var_dump de Xdebbug , particularmente os valores dessas configurações:
fonte
Eu gostaria de recomendar
var_export($array)
- ele não mostra tipos, mas gera sintaxe que você pode usar no seu código :)fonte