Я использую библиотеку, Zend Framework в этом и есть путьЗагрузка нескольких версий одной и той же библиотеки
ZendFramework-1.10.8/library/Zend/
я загрузить его в index.php
realpath(CENTRAL_LIBS_PATH . '/ZendFramework-1.10.8/library'), // /Zend left out
и поэтому может назвать один из классов класса с Zend_Form_
Теперь, на мой вопрос, как я могу использовать mult несколько версий одной и той же библиотеки. Я предполагаю, что бы загрузить оба из index.php в
realpath(CENTRAL_LIBS_PATH . '/ZendFramework-1.10.8/library'),
realpath(CENTRAL_LIBS_PATH . '/ZendFramework-2.0.0/library')
но потом, когда я звоню класс как Zend_Form
, как я явно сказать ему, чтобы использовать один из v1.10.8 или один из v2.0.0 ? Я помню, где-то читал, что если 2 библиотеки имеют один и тот же класс, то указанная выше библиотека называется. Но как я могу переключаться между 2 по желанию? Можно ли это сделать в том же проекте?
Есть ли какая-то особая причина, по которой вы хотите использовать несколько версий одной и той же библиотеки из одного сценария? –
Итог: это не совсем невозможно, но это шоссе к черту уродливого кода. – Mchl
Как и @Mchi, это может быть полезно, но я сделаю все возможное, чтобы избежать этого. Это звучит как кошмар, ожидающий своего служения. Как @Mark Бейкер спросил: «Почему ты хочешь это сделать? Там может быть способ избежать этого. –