2

ビデオをVimeoにアップロードする必要があるSymfony 2.2プロジェクトに取り組んでいます。Vimeo.php (Vimeo の公式ライブラリ)を介して高度な Vimeo API を使用しています。

プロジェクトがライブラリを検出する唯一の方法であるため、名前空間をライブラリに追加し、それをバンドルのエンティティ フォルダーに追加しました。

<?php
**namespace MediaBundle\Entity;**

use Symfony\Component\Security\Core\Exception\InvalidCsrfTokenException as Exception;

class Vimeo
{
    .... Vimeo.php Code ....
}
?>

このライブラリをコードに統合するためのより良い方法を見つけようとしています。vendor/vimeo フォルダーに配置して、app/autoload.php からオートロードしようとしました。

名前空間なし:

$loader->registerPrefixes(array(
    'Vimeo_' => __DIR__.'/../vendor/vimeo/lib',
));

名前空間を使用:

$loader->registerNamespaces(array(
    'Vimeo' => __DIR__.'/../vendor/vimeo/lib',
));

クラスはまだコントローラで認識されていません。

composerパッケージdukt/vimeoを使用して試したプロセスを自動化するために、基本的に同じライブラリをcomposerにラッパーするだけです。autoload_namespaces.php に配置しますが、どのコントローラーでも使用できません。それは常に見つかりません。

おそらく、正しい使用ステートメントを入れていません。autoload_namespaces.php コードは次のとおりです。

'Dukt\\Vimeo' => $vendorDir . '/dukt/vimeo/src/',

/dukt/vimeo/srcwithには Vimeo.php クラスがありnamespace Dukt;ます。コントローラーの use ステートメントはどうすればよいですか?

サードパーティのライブラリを私の Symfony2 プロジェクトに統合する最良の方法を教えてください。エンティティ経由で引き続き使用しますが、いくつかのエラーが発生します。コールバック パス エラーが原因で、API がエンティティから適切に機能していないと思います。私は間違っているかもしれません。とはいえ、きちんと取り入れたいところです。

4

1 に答える 1

2

Composer 経由でラッパー パッケージをインストールします。それはすべてのオートローディングを処理します。

于 2013-03-26T11:21:29.810 に答える