نشناختن کلاس Video در php

- 3 هفته پیش
توسط Alimotreb آپدیت شد
مرتضی صبیحی ( 5176 تجربه )
3 هفته پیش

سلام
من کلاسی به نام Video دارم:

<?php

namespace Classes;

use FFMpeg\Coordinate\Dimension;
use FFMpeg\FFMpeg;
use FFMpeg\Format\Video\X264;
use FFMpeg\Format\Video\WMV;
use FFMpeg\Format\Video\WebM;
use FFMpeg\Format\Video\Ogg;
use FFMpeg\Format\Video\WMV3;

class Video
{
    private $ffmpeg;
    private $video;

    public function __construct()
    {
        $this->ffmpeg = FFMpeg::create([
            'ffmpeg.binaries' => 'C:\ffmpeg\ffmpeg.exe',
            'ffprobe.binaries' => 'C:\ffmpeg\ffprobe.exe',
            'timeout' => 3600,
            'ffmpeg.threads' => 12,
        ]);
    }

    public function videoStreaming($videoPath,$width,$height,$newName,$newExtension)
    {
        $this->video = $this->ffmpeg->open($videoPath);
        if ($width && $height) {
            $this->video->filters()->resize(new Dimension($width,$height))->synchronize();
        }
        $this->video->save(new WMV(), $newName . $newExtension);
    }

}

که داخل فولدر Classes هست

اینم فایل index.php که در root پروژه هست

<?php

require_once "vendor/autoload.php";

$video = new Classes\Video();

$video->videoStreaming("video.mp4",320,240,"myVideo","WMV");

ولی این ارور رو دریافت میکنم:

Fatal error: Uncaught Error: Class 'Classes\Video' not found in C:\xampp\htdocs\php\index.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\php\index.php on line 5

بعد از کمی جستجو فهمیدم که باید تو composer.json این تغییرات رو ایجاد کنم:

"autoload": {
    "psr-4": {
      "Classes\\": "public_html/Classes/"
    }
  }

ولی باز همچنان ارور هست
اون public_html رو هم حذف میکنم بازم ارور هست :|

رایموند دراگون ( 28833 تجربه )
3 هفته پیش

درود...
یه نگاهی به لینک بنداز:
https://stackoverflow.com/questions/29319088/get-the-app-namespace-in-laravel-5

مرتضی صبیحی ( 5176 تجربه )
3 هفته پیش

@RaymondDragon

من تو لاراول استفاده نمیکنم
میخوام تو php خام انجام بدم

Alimotreb ( 15557 تجربه )
3 هفته پیش

سلام
@mortezasb87

اسم کلاس رو به چیز دیگه ای و اسم نیم اسپیسش رو هم به چیز دیگه ای تغییر بدید ببینید باز هم همون ارور رو میده

Alimotreb ( 15557 تجربه )
3 هفته پیش

سلام مجدد
@mortezasb87
مسیر دهی هارو هم به این شکل یه تست بگیرید

"C:\\ffmpeg\\bin\\ffmpeg"
برای ارسال پاسخ باید وارد سایت شوید