Saud | سعود الانصاري
Saud | سعود الانصاري

@Alansaricodez

9 تغريدة 2 قراءة Mar 03, 2023
❗️لماذا يستخدم مبرمجوا backend عملية البذر Seeding❗️
عند الإشارة إلى البرمجة، البذرة العشوائية او seed هي رقم أو قيمة أخرى يتم إنشاؤها بواسطة برنامج باستخدام قيمة واحدة أو أكثر
على سبيل المثال،الوقت أو التاريخ او مستخدم وغيرها
لكن كيف يستفيد المبرمج من هذه البيانات الزائفة؟
يمكن أن يؤدي وجود آلية بذر البيانات إلى جعل اختبارات الأداء وإدارة قواعد البيانات أكثر دقة وكفاءة ويمكن التحكم فيها
كمبرمج، قد ترغب في أن يبدأ تطبيقك بالحد الأدنى من مجموعة البيانات التي تم تحميلها، أو قد تحتاج إلى مجموعة محددة من البيانات للاختبار
لكن كيف تملأ قاعدة البيانات ببيانات البذر؟
بعض الخيارات السهلة في الوقت الحاضر هي استخدام مكتبة تابعة لجهات خارجية مثل "Faker" لإنشاء بيانات وهمية أو لإنشاء قاعدة بيانات ببساطة باستخدام مكالمات واجهة برمجة التطبيقات
من أجل جعل عملية التطوير أكثر كفاءة، يجب أن يكون بذر البيانات قابلا للقراءة والمشاركة وسهل التعديل ويحتاج إلى توليد بيانات واقعية بدون معلومات شخصية
ايضا تفيد الية البذر في التحقق من عمل الواجهات الامامية والتأكد من صحة تمثيلها لهذه البيانات
مثال:
في Laravel يتم انشاء الية بذر من خلال الامر:
php artisan make:seeder SeederName
وثم في داخل الملف الجديد لاضافة ١٠ مستخدمين يمكنك كتابة:
$users = factory(User::class, 10)->create()؛
بقي الان تنفيذ بذر البيانات على قاعدة البيانات، ويتم ذلك عن طريق:
php artisan db:seed --class=SeederName
طريقة اخرى:
اضافة ملف البذر الى قائمة البذور الاخرى في ملف DatabaseSeeder بوضع:
$this->call(SeederName::class);
وتنفيذ:
Php artisan db:seed
الخاتمة
بشكل عام، يعد وجود أداة لإدارة بذر البيانات أمرا مهما جدا لتطوير برامج عالية الجودة لأنه يساعد على تحسين أمن البيانات، ويزيد من إمكانية الوصول التنظيمي إلى البيانات، ويقلل من تكرار البيانات، ويوفر قدرا أكبر من سلامة البيانات واتساق البيانات
هل استخدمت الية بذر في مشاريعك؟ وهل اعتبرتها مفيدة ام لا؟

جاري تحميل الاقتراحات...