Использование CakePHP 2.6.7 (хотя и ищет, не CakePHP конкретного решения)Загрузка класса, если он еще не определен
Можно ли проверить, если класс уже определен и загружать только конкретный если этот класс еще не определен?
Пример
В моем текущем проекте я создал плагин CakePHP. Этот плагин использует несколько библиотек, которые были сделаны мной или моими коллегами. Коллегу хотелось бы, чтобы любые библиотеки, используемые плагином, были включены в сам плагин, так что обновление приложения до последнего плагина не требует обновления каких-либо библиотек внутри приложения.
Можно ли проверить, был ли класс уже определен и загружать библиотеку внутри плагина, если он не имеет? В противном случае конфликты возникают из нескольких определений класса.
Я предполагаю, что то, что я ищу, - это что-то, что можно использовать в качестве специфичной для PHP (или CakePHP) версии защиты заголовков на C++.
http://php.net/manual/en/function.class-exists.php – AbraCadaver
Отдельные библиотеки из плагина, использования правильные пространства имен и голову для композитора. – ndm
@ndm Как бы вы порекомендовали обработать ситуацию, когда плагин A нуждается в версии 1 библиотеки Foo, но плагин B нуждается в версии 2 библиотеки Foo? Это основной аргумент моего коллеги против того, что вы только что предложили (я уже назвал библиотеки, я не знаю, что вы подразумеваете под «головой для композитора»). – Kvothe