[wp-hackers] Plugin dependency checking

scribu scribu at gmail.com
Thu Jun 18 02:29:17 GMT 2009

[--Don't know what happend to my message above--]

About validating interfaces, it just dawned on me that the safest way
would be to simply act like a consumer of that interface. For example:

define_interface('My Interface', '1.0', array(
 'constants' => array('FOO_CONST'),
 'classes' => array('foo_class', 'bar_class')


// validating interface 'My Interface':

foreach ( $interface('classes') as $class )
  if ( ! class_exisits($class) )
    return;  // interface not implemented properly

and so on for globals, functions etc.

Not sure about dynamic actions and hooks. Maybe defining them with
wildcards? 'my_filter_*'.

Another benefit of using interfaces would be that name collisions
would be easier to identify.


More information about the wp-hackers mailing list