"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إنشاء طرق مساعدة مخصصة في Laravel بدون واجهات؟

كيفية إنشاء طرق مساعدة مخصصة في Laravel بدون واجهات؟

تم النشر بتاريخ 2024-11-09
تصفح:868

How to Create Custom Helper Methods in Laravel Without Facades?

الأساليب المساعدة المخصصة في Laravel بدون واجهات

في Laravel، تُستخدم الأساليب المساعدة مثل myCustomMethod() على نطاق واسع لتوسيع وظائف التطبيق. تتضمن الطرق التقليدية إنشاء واجهة، لكن هذا المقال يقدم طريقة بديلة لإنشاء أساليب مساعدة تتكامل بسلاسة مع مساعدي Laravel الأصليين.

إنشاء ملف مساعد

للبدء قم بإنشاء ملف باسم helpers.php في أي دليل داخل مشروعك. ضمن هذا الملف، حدد وظائف المساعدة المخصصة:

if (!function_exists('myCustomHelper')) {
    function myCustomHelper()
    {
        return 'Hey, it's working!';
    }
}

التحميل التلقائي لملف المساعد

لإتاحة الوصول إلى هؤلاء المساعدين عبر التطبيق، قم بتعديل ملف Composer.json الخاص بتطبيقك. ضمن قسم التحميل التلقائي، أضف المسار إلى الملف المساعد ضمن مجموعة الملفات:

"autoload": {
    ....
    "files": [
        "app/someFolder/helpers.php"
    ]
},

تشغيل Composer Dumpauto

قم بتنفيذ الأمر التالي لتحديث ذاكرة التخزين المؤقت لبرنامج التحميل التلقائي للملحن:

Composer dumpauto
composer dumpauto

]استخدام الطرق المساعدة المخصصة

بمجرد اكتمال هذه الخطوات، تصبح الطرق المساعدة المخصصة جاهزة للاستخدام في جميع أنحاء تطبيق Laravel الخاص بك، تمامًا مثل مساعدات Laravel المضمنة:

myCustomMethod(); // Will return 'Hey, it's working!'
يسمح هذا الأسلوب بإنشاء طرق مساعدة مخصصة دون تقديم واجهات، والحفاظ على نمط ترميز نظيف ومتسق. بالإضافة إلى ذلك، فهو يتوافق مع فلسفة تصميم Laravel المتمثلة في تنظيم كود التطبيق في هياكل منطقية وقابلة للصيانة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3