在没有Composer的情况下加载Google ReCaptcha

时间:2015-03-17 20:40:02

标签: php include composer-php recaptcha

PHP库通常提供有关如何在不依赖Composer的情况下包含其资源的安装说明。但是,this Google ReCaptcha library仅包含使用Composer的安装说明,而且我很难弄清楚如何使用更传统的包含方法来包含库。

有人可以解释我怎么可能这样做?谢谢!

1 个答案:

答案 0 :(得分:0)

撇开您不想使用作曲家的问题,我会为您看到两个选项:

首先将存储库克隆到项目中并删除版本控制信息。 (或者你可以使用git子模块或子树。)

cd myProject
git clone https://github.com/google/recaptcha.git
cd recaptcha
rm -rf .git
  1. 分别要求每个文件

    $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';
    
  2. 为库构建编辑器自动加载器,然后只包括它。

    首先构建自动加载器:

    cd '/path/to/myProject/recaptcha'
    composer install
    

    然后从您的脚本中包含该内容:

    require_once '/path/to/myProject/recaptcha/vendor/autoload.php';
    
  3. 在方法2中,您仍然需要编辑器最初构建自动加载器,但您不需要依赖它来构建整个应用程序。