无法在我的项目中找到PHP库

时间:2016-09-02 19:17:51

标签: php firebase composer-php

我不是网络开发者(我是移动开发者)并试图解决这个问题。

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

  2. 我有作曲家'按照作曲家网站上的文档安装在我的机器上。

  3. 我已使用此命令在#1中安装了库:' php composer.phar需要ktamas77 / firebase-php dev-master'

  4. 在我项目的某个屏幕或php文件中,我添加了这个:

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

  5. 当我跑步或去那个特定的屏幕时,会出现这样的错误:

      

    消息:Class' Firebase \ FirebaseLib'找不到

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

    该文件的路径是:

    '/Applications/MAMP/htdocs/xxx-cms/vendor/ktamas77/firebase-php/src/firebaseLib.php'
    

    正在添加'要求'在我的PHP文件的顶部需要?

    我尝试添加require但是在添加时会出现错误。

    最后,我甚至修改了我的composer.json并添加了#34; autoload"正如在此建议的那样:How does PHP connection to firebase work?

    {
        "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"]
        }
    
    }
    

    不幸的是,我无法从那个答案中做出这个指示:

      

    然后只需要Composer的Autoloader with require   "供应商/ autoload.php&#34 ;;和新的Firebase自动加载课程。

    感谢。

1 个答案:

答案 0 :(得分:4)

您需要将composer中的自动加载器添加到基本脚本或某个引导程序文件中。

类似的东西:

require "vendor/autoload.php";