Я работаю над приложением, которое было построено в Zend Framework 1. Я хочу установить simpleSAMLphp в качестве поставщика услуг для него и пытаюсь понять, как лучше всего это сделать.
Я рассматриваю пару вариантов:
Установите его вне приложения
(например, / var / www / myapp / simplesamlphp, где файлы моего приложения находятся в / var / www / myapp / simplesamlphp). Вот как это выглядит в руководствах по установке. Я предполагаю, что это будет работать с некоторыми изменениями в автозагрузке, чтобы можно было использовать классы SimpleSamlphp. Я использую composer для установки зависимостей, поэтому я могу добавить папку SimpleSAML в дерево классов — пока не пробовал. Или я должен использовать файл автозагрузки SimpleSAMLphp?
simplesamlphp-композитор
Я вижу, есть вариант установить с композитором? Так что, если это так, он будет находиться в папке и файлах моего приложения. Тем не менее, я пробовал это и не уверен, как заставить композитора подобрать классы SimpleSAML. Кто-нибудь много использовал этот метод? Я попытался сделать дамп-автозагрузку композитора, но он не добавил их. Я думаю, мне нужно сделать больше.
Может кто-нибудь дать мне несколько советов о том, как использовать simpleSAMLphp с ZF1. Даже просто точка в правильном направлении относительно того, куда лучше всего поместить файлы. Мы хотим в конечном итоге распространить эту установку на все наши веб-сайты, поэтому, я думаю, было бы лучше настроить что-то простое. Мне нравится композиторский подход, но мне не повезло с этим. Ранее в проекте использовался CAS с клиентом phpCAS, который был установлен с помощью composer, что было довольно удобно.
Любая помощь будет высоко ценится, спасибо
Я использовал ZF 1 и имел следующую структуру
/lib/Zend/ -- ZF
/lib/Zend.php
/lib/MyCompany/ -- my classes that supports ZF autolaod
/lib/ANyOtherZFCompatible
/lib/external/ -- any other libs that don't support ZF convention
Я бы поместил SimpleSAML в / lib / external / simpleSAML /
и в начале вашего основного файла
require_once ( ‘/ Библиотека / внешний / simpleSAML / Библиотека / _autoload.php’); и попробуйте использовать init некоторые классы SAML.
Других решений пока нет …