Re: How to find where class is used?

From: Date: Fri, 06 Jan 2012 13:16:22 +0000
Subject: Re: How to find where class is used?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-316201@lists.php.net to get a copy of this message
On Fri, Jan 6, 2012 at 6:35 PM, richard gray <rich@richgray.com> wrote: > On 06/01/2012 12:11, Dotan Cohen wrote: >> >> In a large application that I am tasked with maintaining (vBulletin) >> there is a particular class that is used: >> vB_ProfileBlock_VisitorMessaging. I know the file that it is defined >> in, but I cannot find the file that actually creates a >> vB_ProfileBlock_VisitorMessaging object. I tried the brute-force grep >> approach, but the only place where I see the class mentioned is in the >> class declaration itself: >> [dev@localhost forum]$ grep -ir "vB_ProfileBlock_VisitorMessaging" * >> includes/class_profileblock.php:class vB_ProfileBlock_VisitorMessaging >> extends vB_ProfileBlock >> >> I know that this class is used as there is a page that is obviously >> using it. I have tried playing be-the-PHP-parser with that file, but >> it goes on to include() about a dozen other files, each of which >> include() another dozen files! This server does not and cannot have a >> debugger. What else can I do to find where this class object is >> created? >> >> Thanks. > > Can you not put a debug_print_backtrace() in the class constructor? > > > That should do the job IMO. Btw, ignore my earlier reply. I thought the task was to find where the class was defined. -- Nilesh Govindarajan http://nileshgr.com

« previous php.general (#316201) next »