سلام
من کلاسی به نام 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 رو هم حذف میکنم بازم ارور هست :|
درود...
یه نگاهی به لینک بنداز:
https://stackoverflow.com/questions/29319088/get-the-app-namespace-in-laravel-5
سلام
@mortezasb87
اسم کلاس رو به چیز دیگه ای و اسم نیم اسپیسش رو هم به چیز دیگه ای تغییر بدید ببینید باز هم همون ارور رو میده
سلام مجدد
@mortezasb87
مسیر دهی هارو هم به این شکل یه تست بگیرید
"C:\\ffmpeg\\bin\\ffmpeg"
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟