2017-07-26 16 views
1

多くの人がやって来て、私はPHP 5.6用のMongoDB Driverをインストールし、OSX El Capitanで動作させました。eclipseでMongoDB BSON名前空間のPHPクラスを解決するには?

は、私はプロジェクトのフォルダを作成したプロジェクトに取り組んでおりは私が必要な必要なパッケージをインストールし作曲の使用を開始するには(それが働いた方法は自作使用していました)。 theeseパッケージ間、私はmongo php libraryをお奨めされのMongoDB/MongoDBのがライン上とthe driver github pagethe php Manualで使用するために必要。

私が見つけた問題は、Eclipseがなく、\ MongoDBの\ BSON \名前空間の\ MongoDBの\名前空間のクラスを解決していることです。私は作曲ベンダーフォルダにインストール内容を確認した場合、私は実際には\ MongoDBの\ BSON \クラスが欠落していることを見ることができています。一方、PHPを含むWebサーバーでプログラムを実行すると、期待どおりに実行されます。

だから私の質問は、不足しているクラスを見つけるために、Eclipseのために何ができるか、私が何をしないのですかです。それらは他の場所で定義されていますか?

バイナリライブラリにコンパイルされているために解決できない場合は、これらのクラスを間違いとして表示しない方法はありますか?

Webサーバで[OK]を実行しますが、Eclipseでエラーとして強調表示されているクラスの例:

$fecha_creacion = new MongoDB\BSON\UTCDateTime(); 
+0

あなたのプロジェクトフォルダは、MongoDBの\ BSONを検索することができますか?これは、あなたが探しているものではなく、別のパッケージに入っている可能性があります。eclipseは、囲みフォルダをPSR名前空間のルートとして認識していません。 – RichGoldMD

+0

ベンダーのフォルダは構造化されていますが、mongodbフォルダを確認しましたが、これらのクラスは存在しません。 – Juan

+0

はい。おそらくベンダーツリーの外の別のフォルダにもファイルがある可能性があります。私は単にあなたのプロジェクトファイルのすべてをBSON名前空間のために検索することを提案しています。 – RichGoldMD

答えて

1

読むthis postはなく、私は、ドライバの開発者という結論に到着した被写体に新しい何かを発見IDEの機能を認識し、構文チェックとドキュメントのポップアップを提供する方法で、ドライバのさまざまな機能にSTUBを提供するために、PHPソースを提供せずにIDE開発者に任せてください。

questionに続いて、私は最終的にPHPStromのために多くの異なるスタブがあるJetBrains GitHubを見つけました。このうちoneです。

だから私は、ファイルをコピーして、ソースの一部として、私のプロジェクトにこれを追加しました。それが私の問題を解決しました。

+0

帰ってきて、自分の質問に答えてくれてありがとう、本当に私を助けてくれました。 –

関連する問題