ビデオを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/src
withには Vimeo.php クラスがありnamespace Dukt;
ます。コントローラーの use ステートメントはどうすればよいですか?
サードパーティのライブラリを私の Symfony2 プロジェクトに統合する最良の方法を教えてください。エンティティ経由で引き続き使用しますが、いくつかのエラーが発生します。コールバック パス エラーが原因で、API がエンティティから適切に機能していないと思います。私は間違っているかもしれません。とはいえ、きちんと取り入れたいところです。