6

3を使用した後、Laravel 4をインストールしました。気に入っています。以前は Zend フレームワークを次のように使用できました。

       $yt = new Zend_Gdata_YouTube();

例えば

composer を使用して Zend をインストールしましたが、すべてが Vendor フォルダーにインストールされています。

問題:

Zend Gdata などの個々のクラスに対処する方法

L4 でベンダーからクラスを呼び出すことに関するドキュメントが見つかりません。どんな助けでも大歓迎です。

4

1 に答える 1

14

vendor\composer\autoload_classmap.php ファイルを見てください。そこには、自動ロードされているすべてのベンダー クラスのリストがあります。すべてのクラスは、完全な名前空間を使用して呼び出す必要があると思います。

例えば

Zizaco の Entrust パッケージを使用しています。これは vendor\composer\autoload_classmap.php ファイルでどのように見えるかです。

'Zizaco\\Entrust\\Entrust' => $vendorDir . /zizaco/entrust/src/Zizaco/Entrust/Entrust.php',

Entrust.php クラスにアクセスしたい場合は、呼び出す必要があります

$en = new Zizaco\Entrust\Entrust();

別の方法として、 app\config\app.php ファイルで特定のクラスにエイリアスを設定することもできます。

例えば

'Ent'         => 'Zizaco\Entrust\Entrust'

あなたの場合、次のようなことをする必要があります:

$yt = new Zend\namespace\Zend_Gdata_YouTube();
于 2013-06-04T21:56:19.283 に答える