Библиотека автозагрузки в комплекте Symfony2

У меня есть централизованная установка SimpleSAMLphp на моем сервере по пути /var/simplesamlphp. Я хочу использовать эту библиотеку в своем повторно используемом пакете Symfony2 для аутентификации.

Каким будет правильный способ автозагрузки этой библиотеки? Стоит ли оставлять автозагрузку для Composer?

Или, может быть, есть какой-то способ автозагрузки в моем бандле, чтобы путь, по которому находится библиотека, можно было настроить в конфигурации бандла?

Цель автозагрузки - иметь возможность внедрить библиотечные классы в сервисы бандла и решить проблему без require '/var/simplesamlphp/lib/_autoload.php'.


person andrius.k    schedule 15.04.2015    source источник


Ответы (1)


Почему вы хотите придерживаться централизованной установки? Эта библиотека находится на Packagist и может использоваться с Composer. Он также позаботится об автозагрузке.

person Sven    schedule 15.04.2015
comment
Это связано с тем, что многие приложения используют один и тот же экземпляр библиотеки на сервере из-за автоматического сбора метаданных и некоторых других функций. - person andrius.k; 16.04.2015
comment
Звучит страшно. Использование центрального экземпляра означает невозможность его обновления, если только вы не хотите одновременно обновлять ВСЕ приложения, использующие его. Я не понимаю, почему централизованный является причиной сбора данных. Вы можете собирать данные независимо от того, где находится исходный код. И нет необходимости переключать сразу все приложения, чтобы использовать Composer — начните с того, над которым вы сейчас работаете. - person Sven; 16.04.2015
comment
Он используется для аутентификации, поэтому процесс обновления прост. Это не тот дизайн, который я выбрал. Все приложения обращаются к одному и тому же поставщику удостоверений, и, согласно моему рабочему месту, мы должны хранить конфигурацию и библиотеку в одном месте. - person andrius.k; 16.04.2015
comment
вы также можете добавить пути к автозагрузчику композиторов: см. эту статью. Если это сработает для вас, я могу написать отдельный ответ - person ferdynator; 16.04.2015