автолоадер

Discussion in 'PHP' started by rudi, 19 Dec 2016.

  1. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    187
    Reputations:
    5
    Допустим ситуацию: есть некоторое приложение, которе использует свой автолоадер (spl_autoload_register) . К сожалению, автолоадер написан не руками и не найдя нужного класса
    валит программу (die)
    есть необходимость в некоторый момент времени подключить библиотеку, которая также использует автолоадер - но он не срабатывает, т/к/ процесс завершает автолоадер самого приложения.
    Требуется предложить выход из данной ситуации. Код автолоадера приложения менять нельзя, код автолоадера библиотеки - можно.
     
  2. pas9x

    pas9x Elder - Старейшина

    Joined:
    13 Oct 2012
    Messages:
    423
    Likes Received:
    585
    Reputations:
    52
    Если автор автолоадера делает die() при отсутствии класса, то я-бы порекомендовал тебе эту-же функцию применить и к автору кода.
    По сабжу: значит надо делать так, чтобы твой автолоадер регистрировался раньше смертельного автолоадера. Если дело дошло до такого идиотизма, то подозреваю код там трешевый и терять нечего. Пихай свой автолоадер первой строчкой в index.php или используй опцию auto_prepend_file.
     
  3. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    187
    Reputations:
    5
    Это я на работу устраиваюсь, и мне работодатель прислал вопросики, и это был один из них.
     
  4. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    spl_autoload_unregister ?
     
  5. winstrool

    winstrool ~~*MasterBlind*~~

    Joined:
    6 Mar 2007
    Messages:
    1,414
    Likes Received:
    911
    Reputations:
    863
    Кем устраиваешься?
     
    _________________________
  6. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    187
    Reputations:
    5
    да хрен его знает... уж кем возьмут