2016-07-05 30 views
1

我将FFmpeg包添加到laravel5.2文件夹,并尝试从控制器调用FFMpeg类。laravel 5.2:将外部php文件添加到laravel

它要求命名空间和使用方法来连接到FFMpeg类文件。我的问题就像FFMpeg包含多个PHP文件和其中定义的类'每一个都是相互关联的,所以我需要定义命名空间FFMPEG内的每个文件。

我做过的步骤; 1.使用App \ Http \ Controllers \ FFMpeg \ FFMpeg;使用这个我连接到FFMpeg类 2.FFMpeg.php包含方法来调用另一个文件中的FFProbe() 它只有在FFMpeg文件中使用App \ Http \ Controllers \ FFMpeg \ FFProbe时才有效。

我们如何为每个文件定义名称空间?或者怎么做呢? IAM新laravel,任何人都可以请建议解决方案吗?

谢谢。

+0

为什么不使用这个库? https://github.com/PHP-FFMpeg/PHP-FFMpeg – naneri

+0

是的,这是我用过的。 FFmpeg的\ FFmpeg的:创建();从那里一个一个地调用类自动执行并要求定义适当的名称空间。如果没有提供,我得到这个错误类'App \ Http \ Controllers \ FFMpeg'找不到 – srivat1

回答

1

为什么不使用composer并让它自动加载类?

composer require php-ffmpeg/php-ffmpeg 

只需在控制器

use FFMpeg\FFMpeg 

的顶部添加这个和实例这样的对象

$ffmpeg = new FFMpeg::create() 

如果直接添加到应用程序\ HTTP \控制器文件夹,您必须将包中的所有类转换为该名称空间。让作曲家完成繁重的工作......这就是为什么

+0

谢谢,现在我在OptionsTester.php中得到这个错误RuntimeException 49:你的FFProbe版本太旧,不支持'-help '选项,请升级。 – srivat1

+0

这必须与包本身相关,但是现在正在加载库就好了,但是看到您正在收到FFMpeg错误。不幸的是,我不使用FFMpeg,所以我不确定那个错误的含义。 –