Ayman B. によって提供された回答は、次の理由により、自分で試した後、質問で期待どおりに仕事をしているようには見えません。
- Cakephp3 の vendor フォルダーは APP 名前空間の下の src フォルダーにありません。ROOT フォルダーに移動されます。そうすると、Facebook クラスを期待どおりにロードできなくなります。自分で試してみると、結果が表示されます...
- ベンダー ファイルをロードしても、ベンダー ライブラリが PSR-0 ルールとして次のルールに従っていない場合、クラス名自体は自動的にロードされません: \VENDOR\PACKAGE\TEST.CLASS.PHP および test.class.php 内次のように、このスクリプトの先頭に定義された名前空間キーワードを使用して、スクリプトで呼び出しまたはインポートする必要があるクラス定義はありません。名前空間の場合、上記のコードは機能しません
答えを修正するには、次のようにいくつかの手順を実行する必要があります。
1 - 次のように、bootstrap.php で新しい cakephp 定数を定義します。VENDOR 定数は Cakephp 3.x で削除されたので、自分で定義できます 2 - その後、次のようなベンダー定数でベンダー名、パッケージ名、およびクラス名を指定する必要があります。 $facebookApi = new \\(); を実行できます。
これは、質問で期待どおりに機能します
問題が発生した場合は、私に連絡してください。ここで説明されている使用例を示します...