PHP库通常提供安装说明,说明如何在不依赖Composer的情况下包含其资源。然而,这个Google ReCaptcha库只有使用Composer的安装说明,我很难弄清楚如何使用更传统的include方法包含该库。
有人能解释一下我该怎么做吗?谢谢
抛开为什么不想使用composer的问题不谈,我为您提供了两个选项:
首先将存储库克隆到您的项目中,然后删除版本控制信息。(或者,您可以使用git子模块或子树)。
cd myProject
git clone https://github.com/google/recaptcha.git
cd recaptcha
rm -rf .git
要求每个文件单独
$recaptchaBase = '/path/to/myProject/recaptcha/src'; require_once $recaptchaBase . '/ReCaptcha.php'; require_once $recaptchaBase . '/RequestMethod.php'; require_once $recaptchaBase . '/RequestParameters.php'; require_once $recaptchaBase . '/Response.php'; require_once $recaptchaBase . '/RequestMethod/Post.php'; require_once $recaptchaBase . '/RequestMethod/Socket.php'; require_once $recaptchaBase . '/RequestMethod/SocketPost.php';
为库构建composer自动加载器,然后将其包含在内。
首先构建自动加载器:
cd '/path/to/myProject/recaptcha' composer install
然后包括你的脚本中的内容:
require_once '/path/to/myProject/recaptcha/vendor/autoload.php';
在方法2中,最初您仍然需要composer来构建自动加载器,但您不需要在整个应用程序中依赖它。