On Tue, Jun 10, 2008 at 4:57 PM, Vincent <[EMAIL PROTECTED]> wrote: > > > On 6/10/08, Matthew Weier O'Phinney <[EMAIL PROTECTED]> wrote: >> >> -- Robin Skoglund <[EMAIL PROTECTED]> wrote >> (on Tuesday, 10 June 2008, 03:57 PM +0200): >> >> > On Tue, Jun 10, 2008 at 3:37 PM, Matthew Weier O'Phinney < >> [EMAIL PROTECTED]> >> > wrote: >> > -- Thomas Weidner <[EMAIL PROTECTED]> wrote >> > (on Tuesday, 10 June 2008, 03:25 PM +0200): >> > > I just added a new reference table to the documentation where >> people can >> > > see which ZF component depends on which other ZF component. >> > >> > Where is this? Do you have it built anywhere? >> > >> > > So if anyone is in need of just one component like Zend_Log he can >> just >> > > look into this table and see which other components he has also to >> > > provide that all works properly. >> > >> > Does this take into consideration optional dependencies? For >> instance, >> > Zend_Db can be used _without_ Zend_Config, but can also consume it. >> > >> > >> > Isn't that a requirement nonetheless? At some point there is a check >> like 'if >> > ($config instance of Zend_Config)', which means the class requires >> Zend_Config >> > to do the check. >> >> >> Actually, in recent PHP versions (I'm not sure when it started exactly; >> somebody will chime in, I'm sure), the class does not need to be loaded >> for instanceof checks to succeed, so this is still a soft dependency. >> >> That is excellent news! Time to remove some require_once statements from my code :)
> > http://nl2.php.net/instanceof > > There are a few pitfalls to be aware of. Before PHP version 5.1.0, * >> instanceof* would call >> __autoload()<http://nl2.php.net/manual/en/language.oop5.autoload.php>if the >> class name did not exist. In addition, if the class was not loaded, a >> fatal error would occur. This can be worked around by using a *dynamic >> class reference*, or a string variable containing the class name: > > > > :) > > -- > Vincent >
