2016-09-02 16 views
0

私はウェブ開発者ではありません(私はモバイル開発者です)、これを理解しようとしています。私のプロジェクトでPHPライブラリが見つかりません

  1. 私はこのライブラリを使用しています:https://github.com/ktamas77/firebase-php

  2. 私は作曲家のサイトにあるドキュメントを、次のことで私のマシンにインストールされている「作曲」を得ました。私のプロジェクトでは、特定の画面やPHPファイルで

  3. のPHP composer.pharがktamas77/firebase-PHPのDEV-マスターを必要と '、私は:私は、このコマンドを使用して、#1でライブラリをインストールしている

  4. これを追加してください:

    $ 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' 

が必要私のPHPファイルの上部にある[必要 'を追加されていますか?

私はrequireを追加しようとしましたが、それを追加するときにエラーが発生します。

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

} 

How does PHP connection to firebase work?は、残念ながら私はSOに答えることから、この命令を行うことができませんでした:

最後には、私も私のcomposer.jsonを修正し、ここで提案されたとして、「自動ロード」を追加

次に、必要なComposerのオートローダーが必要です。 "vendor/autoload.php";新しいFirebaseがクラスをオートロードする。

ありがとうございます。

+0

あなたは、 "ベンダー/ autoload.php" を必要と '追加しました;'適切なスクリプトに? – segFault

+0

申し訳ありませんが、私はその行を "追加"し、 "適切なスクリプト"は何ですか?私はここにcomposer.jsonを持っていて、ベンダーのフォルダの中に 'autoload.php'というファイルがあります。 autoload.phpの中に、あるいはそのcomposer.jsonの中に何かを入力すべきですか? – Citus

+0

Ohhhhhhhhh ohhhhh ohhhh !!!!私は今あなたを得た!私は、私のPHPファイル(私の画面)にohhhh boyというベンダー/ autoload.phpが必要な行を追加しました!!!!どうもありがとうございます。それを答えに入れて、それを答えとしてマークします。 – Citus

答えて

4

composerのオートローダーを基本スクリプトまたはブートストラップファイルに追加する必要があります。以下のような

何か:

require "vendor/autoload.php"; 
関連する問題