在我的项目中找不到PHP库

Cit*_*tus 0 php composer-php firebase

我不是网络开发人员(我是移动开发人员),因此想弄清楚这一点。

  1. 我正在使用这个库:https : //github.com/ktamas77/firebase-php

  2. 通过遵循作曲者网站上的文档,我在计算机上安装了“ composer”。

  3. 我已经使用以下命令在#1中安装了该库:'php composer.phar require ktamas77 / firebase-php dev-master'

  4. 在我的项目中的某个屏幕或php文件中,我要添加以下内容:

    $ firebase = new \ Firebase \ FirebaseLib(DEFAULT_URL,DEFAULT_TOKEN);

当我运行或转到该特定屏幕时,会出现如下错误:

消息:找不到类“ Firebase \ FirebaseLib”

我的问题是:为什么?为什么这个freakin php项目找不到FirebaseLib?我可以验证我的项目中是否有这样的文件,因为可以从上面的代码中打开文件。

该文件的路径是这样的:

'/Applications/MAMP/htdocs/xxx-cms/vendor/ktamas77/firebase-php/src/firebaseLib.php'
Run Code Online (Sandbox Code Playgroud)

是否需要在我的php文件顶部添加“ require”?

我尝试添加需求,但添加该对象时出错到该需求。

最后,我什至修改了我的composer.json并添加了“ autoload”,如此处所建议:与Firebase的PHP连接如何工作?

{
    "description": "The CodeIgniter framework",
    "name": "codeigniter/framework",
    "type": "project",
    "homepage": "https://codeigniter.com",
    "license": "MIT",
    "support": {
        "forum": "http://forum.codeigniter.com/",
        "wiki": "https://github.com/bcit-ci/CodeIgniter/wiki",
        "irc": "irc://irc.freenode.net/codeigniter",
        "source": "https://github.com/bcit-ci/CodeIgniter"
    },
    "require": {
        "php": ">=5.2.4",
        "ktamas77/firebase-php": "dev-master"
    },
    "suggest": {
        "paragonie/random_compat": "Provides better randomness in PHP 5.x"
    },
    "require-dev": {
        "mikey179/vfsStream": "1.1.*"
    },
    "autoload": {
        "classmap": ["vendor/ktamas77/firebase-php/src/firebaseLib.php"]
        "files": ["vendor/ktamas77/firebase-php/src/firebaseLib.php"]
    }

}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法从该SO答案中执行此指令:

然后只需要求Composer的Autoloader带有require“ vendor / autoload.php”; 和新的Firebase自动加载该类。

谢谢。

seg*_*ult 7

您需要将来自作曲家的自动加载器添加到基本脚本或一些引导文件中。

就像是:

require "vendor/autoload.php";
Run Code Online (Sandbox Code Playgroud)