私はウェブ開発者ではありません(私はモバイル開発者です)、これを理解しようとしています。私のプロジェクトでPHPライブラリが見つかりません
私はこのライブラリを使用しています:https://github.com/ktamas77/firebase-php
私は作曲家のサイトにあるドキュメントを、次のことで私のマシンにインストールされている「作曲」を得ました。私のプロジェクトでは、特定の画面やPHPファイルで
のPHP composer.pharがktamas77/firebase-PHPのDEV-マスターを必要と '、私は:私は、このコマンドを使用して、#1でライブラリをインストールしている
これを追加してください:
$ 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がクラスをオートロードする。
ありがとうございます。
あなたは、 "ベンダー/ autoload.php" を必要と '追加しました;'適切なスクリプトに? – segFault
申し訳ありませんが、私はその行を "追加"し、 "適切なスクリプト"は何ですか?私はここにcomposer.jsonを持っていて、ベンダーのフォルダの中に 'autoload.php'というファイルがあります。 autoload.phpの中に、あるいはそのcomposer.jsonの中に何かを入力すべきですか? – Citus
Ohhhhhhhhh ohhhhh ohhhh !!!!私は今あなたを得た!私は、私のPHPファイル(私の画面)にohhhh boyというベンダー/ autoload.phpが必要な行を追加しました!!!!どうもありがとうございます。それを答えに入れて、それを答えとしてマークします。 – Citus