اذهب إلى المحتوى

السؤال

نشر

لقد قمت باستخدام انفوي على سيرفر خارجي، والآن أحاول إضافة Application class لإضافة اعتماديات جديدة على ملفات ال setup لها. ولكن يظهر لي هذا الخطأ الموجود في الصورة بشكل متكرر عند إضافة أي اعتمادية جديدة للمشروع. وبحسب التوثيق وباتباع الخطوات نفسها قمت بكتابة هذا الكود الخاص بالملف الرئيسي envoy.blade:

@servers(['localhost' => '127.0.0.1'])

@include('vendor/autoload.php')

@setup
    $laravelApp = include 'bootstrap/app.php';
    dump(config('database'));
@endsetup

@task('newtask', ['on' => 'localhost'])
    ls
@endtask

 

 

Recommended Posts

  • 0
نشر

يوجد نقص في بعض التعاريف في الملف، فيجب التأكد من تعريف ملف bootstrap بشكل صحيح وربطه ضمن kernel التطبيق قبل البدء بإجراء أي task، مثال شامل:

@servers(['localhost' => '127.0.0.1'])

@setup
    define('LARAVEL_START', microtime(true));

    $app = require_once __DIR__.'/bootstrap/app.php';

    $kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

    $kernel->bootstrap();

    dump(config('database'));
@endsetup

@task('new', ['on' => 'localhost'])
    ls
@endtask

وبمجرد الدلالة على bootstrap ضمن kernel و إضافة Laravel_START لا داعي لإدخال ملفات vendor فسيتم اعتمادها بشكل تلقائي.

ثم تأكد من إجراء العمليات التالية لتجنّب أي مشاكل:

php artisan config:clear

php artisan cache:clear

composer dump-autoload

php artisan view:clear

php artisan route:clear

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...