2

我正在开发一个 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/srcnamespace Dukt;。我在控制器中的使用语句应该是什么?

请让我知道将 3rd 方库集成到我的 Symfony2 项目中的最佳方式是什么。我将继续通过实体使用它,但我遇到了一些错误,我认为由于回调路径错误,API 无法从实体正常工作。不过我可能是错的。尽管如此,我还是想正确地包含它。

4

1 回答 1

2

通过 Composer安装wrapper 包。它将处理所有自动加载的东西。

于 2013-03-26T11:21:29.810 回答