Порядок регистрации автозагрузчиков классов в Yii
14 июня 2011
Вплоть до версии 1.1.7 можно было регистрировать автозагрузчики классов только в одном порядке. Перед родным автозагрузчиком:
Kohana Zend Framework Yii
В итоге при загрузке родных классов срабатывал сначала автозагрузчик Kohana, затем Zend Framework и только потом родной. И происходило это для каждого класса. С версии 1.1.8 этого можно избежать, поставив сторонние загрузчики после Yii:
Yii Zend Framework Kohana
Достаточно добавить всего один параметр:
Yii::app()->registerAutoloader(array('EZendAutoloader', 'load'), true); Yii::app()->registerAutoloader(array('EKohanaAutoloader', 'load'), true);
Реализация:
Комментарии RSS по email OK
Мало пользовался этой возможностью, но она очень вкусная для моих разработок. :)
Юзал пару либ со своей автозагрузкой, теперь возни с этим будет ещё меньше =)
Очень полезная вещь, а когда будет долгожданный релиз 1.1.8!?
Ещё десяток фиксов и будет.
Не юзал не разу, но фича очень полезная, теперь может буду юзать :)
[off-topic]Sam, а что решили по поводу github для 2.0? Надеяться стоит, что 2.0 будет именно на github? :)[/off-topic]
resurtm, да, стоит.
Sam, был разговор, что планировался переход на Mercurial. Отказались?
Ксати, вот мнение, что Mercurial лучше Git. http://jhw.dreamwidth.org/1868.html
RSol, сам Mercurial мне нравится больше, чем Git, но GitHub нравится намного больше, чем BitBucket + Mercurial отлично работает с Git-репозитариями.
Добавил второй параметр $append в registerAutoloader и тут же отвалился gii. Более подробный багрепорт и условия возникновения ошибки чуть позже опишу.