在没有 Composer 的情况下加载 Google ReCaptcha
Load Google ReCaptcha Without Composer
PHP 库通常会提供有关如何在不依赖 Composer 的情况下包含其资源的安装说明。但是,this Google ReCaptcha library 只有使用 Composer 的安装说明,我很难弄清楚如何使用更传统的包含方法包含库。
有人可以解释一下我该怎么做吗?谢谢!
撇开您为什么不想使用 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';
为库构建作曲家自动加载器,然后只包含它。
首先构建自动加载器:
cd '/path/to/myProject/recaptcha'
composer install
然后从您的脚本中包含:
require_once '/path/to/myProject/recaptcha/vendor/autoload.php';
在方法 2 中,您最初仍然需要 composer 来构建自动加载器,但您不需要为整个应用程序依赖它。
PHP 库通常会提供有关如何在不依赖 Composer 的情况下包含其资源的安装说明。但是,this Google ReCaptcha library 只有使用 Composer 的安装说明,我很难弄清楚如何使用更传统的包含方法包含库。
有人可以解释一下我该怎么做吗?谢谢!
撇开您为什么不想使用 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';
为库构建作曲家自动加载器,然后只包含它。
首先构建自动加载器:
cd '/path/to/myProject/recaptcha' composer install
然后从您的脚本中包含:
require_once '/path/to/myProject/recaptcha/vendor/autoload.php';
在方法 2 中,您最初仍然需要 composer 来构建自动加载器,但您不需要为整个应用程序依赖它。