Giter Site home page Giter Site logo

Comments (2)

GlassGruber avatar GlassGruber commented on June 8, 2024 1

when I run into this stuff with something I've blacklisted I usually just dump the children explicitly like d(...$form->all())

Make sense, also yea dumping the object with a spread to lower the nesting depth is a nice trick thank you!

from kint.

jnvsor avatar jnvsor commented on June 8, 2024

Yeah, just remove Form from the blacklist. (Assuming it's Form you have blacklisted and not one of its interfaces)

The normal blacklist is more for security purposes (IE hiding credentials that should never be dumped) while the shallow one is more for performance and clarity.

The shallow_blacklist differs from the normal one in that it will allow dumping of something explicitly (So at the top level) but won't dump that class when it's found deeper in the data structure. This is great for things you may want to dump occasionally but can bloat your output if you dump them everywhere they're found. (The container is the prime offender here)

If you remove it from the blacklist entirely you'll see what's in there, but it'll dump every Form you come across which is probably not what you want or you wouldn't have blacklisted it in the first place.

There's no special case for blacklisting a class that contains copies of itself except when you dump that class at the toplevel.

You could write your own plugin for this based on BlacklistPlugin if you wanted to, that tracks the toplevel classname, but when I run into this stuff with something I've blacklisted I usually just dump the children explicitly like d(...$form->all())

from kint.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.