Hello,
I'm trying to integrate your dependency injection container into a
project. I'd like to use the autoload functionality for convenience,
but its implementation is making it difficult for me. It's important
that the DI autoloader is considered before my own framework's
autoloader because mine is far more strict; I've achieved this with
the autoloaders of other libraries (Doctrine's, for instance) by
prepending them to the autoload stack
spl_autoload_register('Doctrine::autoload', true, true)
However I can't do this with the DI container since the registration
happens in sfServiceContainerAutoloader::register. Is there any chance
the register method could accept parameters to achieve the above?
Patch below:
Index: lib/sfServiceContainerAutoloader.php
===================================================================
--- lib/sfServiceContainerAutoloader.php (revision 20206)
+++ lib/sfServiceContainerAutoloader.php (working copy)
@@ -21,11 +21,14 @@
{
/**
* Registers sfServiceContainerAutoloader as an SPL autoloader.
+ *
+ * @param boolean $throw False to prevent exceptions being thrown
if the class cannot be found
+ * @param boolean $prepend True to register the autoloader at the
front of the autoload stack
*/
- static public function register()
+ static public function register($throw = true, $prepend = false)
{
ini_set('unserialize_callback_func', 'spl_autoload_call');
- spl_autoload_register(array(new self, 'autoload'));
+ spl_autoload_register(array(new self, 'autoload'), $throw,
$prepend);
}
/**
Thanks,
Craig
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en
-~----------~----~----~----~------~----~------~--~---