تخطَّ إلى المحتوى

tinker

بيئة REPL تفاعلية tinker

tinker يفتح بيئة تفاعلية (REPL) لتشغيل كود PHP وEloquent مباشرة على تطبيقك الحقيقي — دون كتابة ملف أو صفحة اختبار مؤقّتة.

مبني فوق حزمة PsySH، ويحمّل تطبيق Laravel كاملًا فتصل فيه لكل النماذج والخدمات والإعدادات فورًا. مثالي لتجربة استعلام Eloquent معقّد أو التأكّد من سلوك دالة قبل كتابتها بملف فعلي.

الصياغة

php artisan tinker

📄 مثال

php artisan tinker

# داخل بيئة Tinker
>>> App\Models\Post::count();
>>> App\Models\Post::where('published', true)->first();
>>> App\Models\Post::create(['title' => 'تجربة', 'body' => '...']);
>>> exit

💡 نصائح عملية

  • لا تستخدم dispatch() العادية لإرسال مهام للطابور من Tinker — استخدم Bus::dispatch() أو Queue::push() لأن Tinker لا يشغّل جامع القمامة كالطلب العادي

⚠️ أخطاء شائعة

  • تجربة كود يعدّل بيانات حقيقية داخل Tinker على قاعدة بيانات إنتاج بلا حذر

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار LARAVEL الكامل بالعربي.