2016-07-05 5 views
1

FFmpegパッケージをlaravel5.2フォルダに追加し、コントローラからFFMpegクラスを呼び出そうとしました。laravel 5.2:laravelへの外部PHPファイルの追加

FFMpegクラスfile.myに接続するために名前空間と使用方法を尋ねました。問題はFFMpegに複数のPHPファイルとクラスが定義されているようです。それぞれが互いに関連しているので、名前空間を定義する必要がありますFFMPEG内のすべてのファイル。

手順を実行しました。 1. App \ Http \ Controllers \ FFMpeg \ FFMpegを使用します。これを使ってFFMpegクラスに接続しました 2.FFMpeg.phpには、別のファイルにあるFFProbe()を呼び出すメソッドがあります。 FFMpegファイルのApp \ Http \ Controllers \ FFMpeg \ FFProbeを使用する場合にのみ動作します。

どのように各ファイルの名前空間を定義できますか?または代わりに行う方法? lamvelの新機能は、誰でもこのための解決策を提案できますか?

ありがとうございます!

+0

なぜこのライブラリを使用しないでください? https://github.com/PHP-FFMpeg/PHP-FFMpeg – naneri

+0

はい、これは私が使ったものです! FFMpeg \ FFMpeg :: create();そこからクラスを1つずつ呼び出すと、自動的に実行され、適切な名前空間を定義するように求められます。提供されていない場合、次のエラーが発生するクラス 'App \ Http \ Controllers \ FFMpeg'が見つかりません – srivat1

答えて

1

なぜ、コンポーザーを使用せず、クラスを自動読み込みさせますか?

composer require php-ffmpeg/php-ffmpeg 

ちょうどあなたのコントローラ

use FFMpeg\FFMpeg 

の先頭にこれを追加し、アプリケーション\ HTTP \コントローラフォルダに直接追加する場合は、この

$ffmpeg = new FFMpeg::create() 

のようにオブジェクトをインスタンス化し、パッケージ内のすべてのクラスをその名前空間に変換する必要があります。作曲家に重い持ち上げをさせてください...それはそれが作られたものです

+0

このエラーが発生しましたこのエラーRuntimeException OptionsTester.php行49: あなたのFFProbeバージョンが古すぎ、 '-help 'オプションでアップグレードしてください。 – srivat1

+0

これはパッケージ自体に関連している必要がありますが、FFMpegエラーが発生しているのを見てもライブラリはうまくロードされています。残念ながら、私はFFMpegを使用しないので、そのエラーが何を意味するのか分かりません。 –