-1

我正在开发一个在 Zend 框架 1 中构建的应用程序。我想安装 simpleSAMLphp 作为它的服务提供者,并试图弄清楚如何最好地做到这一点。

我正在考虑几个选项:

在应用程序外部安装它(例如 /var/www/myapp/simplesamlphp,我的应用程序文件位于 /var/www/myapp/simplesamlphp)。这似乎是在安装教程中完成的。我想这可以对自动加载进行一些调整,以便它可以拾取 SimpleSamlphp 类。我正在使用 composer 来安装依赖项,因此我可以将 SimpleSAML 文件夹添加到类树中——还没有尝试过。还是应该使用 SimpleSAMLphp 自动加载文件?

simplesamlphp-composer 我看到有一个选项安装作曲家?因此,如果是这样,它将进入我的应用程序文件夹和文件中。但是,我已经尝试过了,但不确定如何让作曲家选择 SimpleSAML 类。有人用过这种方法吗?我尝试做 composer dump-autoload 但它没有添加它们。我想我需要做更多。

谁能给我一些关于如何在 ZF1 中使用 simpleSAMLphp 的建议。甚至只是关于最佳放置文件的正确方向的一点。我们希望最终将此安装应用于我们所有的网站,所以我猜最好是易于设置的东西。我确实喜欢作曲家的方法,但运气不佳。以前该项目使用 CAS 和 phpCAS 客户端 - 使用 composer 安装,非常方便。

任何帮助将不胜感激,谢谢

4

1 回答 1

1

我使用 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('/lib/external/simpleSAML/lib/_autoload.php'); 并尝试使用 init 一些 SAML 类。

于 2014-09-29T10:12:00.847 回答