【问题标题】:laravel 5.2:Adding external php files to laravellaravel 5.2:向 laravel 添加外部 php 文件
【发布时间】:2016-11-07 02:31:22
【问题描述】:

我将 FFmpeg 包添加到 laravel5.2 文件夹并尝试从控制器调用 FFMpeg 类。

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

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

我们如何为每个文件定义命名空间?或者该怎么做? 我是 laravel 的新手,有人可以为此提出解决方案吗?

谢谢!

【问题讨论】:

  • 你为什么不使用这个库? github.com/PHP-FFMpeg/PHP-FFMpeg
  • 是的,这就是我用的。! FFMpeg\FFMpeg::create();从那里逐个调用一个类会自动执行并要求定义适当的命名空间。如果没有提供,我会收到以下错误 Class 'App\Http\Controllers\FFMpeg' not found

标签: laravel ffmpeg


【解决方案1】:

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

composer require php-ffmpeg/php-ffmpeg

只需在控制器顶部添加它

use FFMpeg\FFMpeg

然后像这样实例化对象

$ffmpeg = new FFMpeg::create()

如果您直接添加到 App\http\controllers 文件夹,则必须将包中的所有类转换为该命名空间。让作曲家完成繁重的工作......这就是它的目的

【讨论】:

  • 谢谢,现在我在 OptionsTester.php 第 49 行收到此错误 RuntimeException:您的 FFProbe 版本太旧,不支持-help 选项,请升级。
  • 这一定与包本身有关,但它现在加载库就好了,但是看到你得到一个 FFMpeg 错误。不幸的是,我不使用 FFMpeg,所以我不确定这个错误是什么意思。
猜你喜欢
  • 2016-07-23
  • 2017-04-23
  • 1970-01-01
  • 2016-11-11
  • 2017-03-03
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 2023-03-18
相关资源
最近更新 更多