我正在开发一个 Symfony 2.2 项目,我需要将视频上传到 Vimeo。我正在通过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',
));
控制器中仍然无法识别该类。
为了自动化我尝试使用作曲家包dukt/vimeo的过程,它基本上是同一个库,只是包装到作曲家中。它将它放在 autoload_namespaces.php 中,但我仍然无法在任何控制器中使用它。总是找不到。
也许我没有提出正确的使用声明。autoload_namespaces.php 代码是:
'Dukt\\Vimeo' => $vendorDir . '/dukt/vimeo/src/',
有一个 Vimeo.php/dukt/vimeo/src
类namespace Dukt;
。我在控制器中的使用语句应该是什么?
请让我知道将 3rd 方库集成到我的 Symfony2 项目中的最佳方式是什么。我将继续通过实体使用它,但我遇到了一些错误,我认为由于回调路径错误,API 无法从实体正常工作。不过我可能是错的。尽管如此,我还是想正确地包含它。