<rmcreative>

RSS

Порядок регистрации автозагрузчиков классов в 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

  1. №4828
    Максим
    Максим 14 июня 2011 г., 12:01:22

    Мало пользовался этой возможностью, но она очень вкусная для моих разработок. :)

  2. №4830
    Николай
    Николай 14 июня 2011 г., 12:52:13

    Юзал пару либ со своей автозагрузкой, теперь возни с этим будет ещё меньше =)

  3. №4831
    Serge
    Serge 14 июня 2011 г., 16:12:29

    Очень полезная вещь, а когда будет долгожданный релиз 1.1.8!?

  4. №4832
    Sam
    Sam 14 июня 2011 г., 16:40:41

    Ещё десяток фиксов и будет.

  5. №4833
    DropSQL
    DropSQL 15 июня 2011 г., 3:06:24

    Не юзал не разу, но фича очень полезная, теперь может буду юзать :)

  6. №4834
    resurtm
    resurtm 15 июня 2011 г., 14:43:14

    [off-topic]Sam, а что решили по поводу github для 2.0? Надеяться стоит, что 2.0 будет именно на github? :)[/off-topic]

  7. №4836
    Sam
    Sam 15 июня 2011 г., 16:20:14

    resurtm, да, стоит.

  8. №4897
    RSol
    RSol 30 июня 2011 г., 16:47:10

    Sam, был разговор, что планировался переход на Mercurial. Отказались?

    Ксати, вот мнение, что Mercurial лучше Git. http://jhw.dreamwidth.org/1868.html

  9. №4901
    Sam
    Sam 30 июня 2011 г., 19:58:59

    RSol, сам Mercurial мне нравится больше, чем Git, но GitHub нравится намного больше, чем BitBucket + Mercurial отлично работает с Git-репозитариями.

  10. №5593
    resurtm
    resurtm 14 нояб. 2011 г., 14:46:53

    Добавил второй параметр $append в registerAutoloader и тут же отвалился gii. Более подробный багрепорт и условия возникновения ошибки чуть позже опишу.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.