Why not doing something like this?

spl_autoload_register(array(new sfServiceContainerAutoloader(), 
'autoload'));

Fabien

--
Fabien Potencier
Sensio CEO - symfony lead developer
sensiolabs.com | symfony-project.org | fabien.potencier.org
Tél: +33 1 40 99 80 80


[email protected] wrote:
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to