البرمجة

محرك القوالب تويغ أسرع

مقدمة

يشكّل محرك القوالب «تويغ» (Twig) أحد أعمدة منظومة التطوير في عالم PHP المعاصر، حيث يوفّر طبقةَ عرضٍ مرنة وآمنة وقوية، تفصل المنطق البرمجي عن واجهة المستخدم، وتُيسّر على المطوّر إنجاز التطبيقات بسرعة مع الحفاظ على نظافة الشيفرة وقابليتها للتوسّع.

سنخوض في هذا المقال الموسّع رحلةً شاملة تبدأ بمفاهيم التهيئة السريعة لـ Twig وتصل إلى أعماق آلياته الداخلية، مرورًا بأفضل الممارسات، واستراتيجيات الأداء والحماية، وأمثلة تفصيلية تبرز قدرته على تلبية حاجات المشاريع الصغيرة والمؤسساتية على حدّ سواء. يمثّل هذا الدليل حصيلة أحدث التوصيات الهندسية حتى مايو 2025، ويستند إلى التوثيق الرسمي ومجتمع Symfony وخبرات ميدانية متراكمة.


1 | لماذا Twig؟ الأسس الفلسفية وخريطة الميزات

1.1  فصل الاهتمامات (Separation of Concerns)

يرتكز تصميم Twig على مبدأ فصل طبقة العرض (View) عن منطق التطبيق، ما يُفضي إلى:

  • قابلية صيانة أعلى: يستطيع فريق التصميم تعديل القوالب دون خشية تعطل الوظائف الخلفية.

  • إعادة استخدام المكوّنات بسهولة: أجزاء الواجهة تُحوّل إلى وحدات مستقلة يمكن استدعاؤها في صفحات متعددة.

  • أمان مُدمج: يمنع Twig تمرير أوامر PHP مباشرةً داخل القوالب، ويطبّق الهروب التلقائي (auto‑escaping) لإحباط هجمات XSS.

1.2  بنية نحوية شبيهة بكتابة البشر

يعتمد Twig ثلاثة أنواع من المحددات:

التعبير الغاية مثال
{{ }} طباعة المتغيّرات أو ناتج الدوال {{ user.name }}
{% %} تعليمات التحكم (حلقات، شروط) {% for post in posts %}
{# #} تعليقات لا تُعرض {# هذا تعليق #}

تمنح هذه الصيغة انسيابية قراءة قريبة من لغة Markdown وتُبعد التشويش الناتج عن وسوم PHP المضمنة في ملفات HTML التقليدية.

1.3  نظام توريث القوالب (Template Inheritance)

يمكن بناء قالب رئيسي يحتوي على الهيكل العام (رأس الصفحة، شريط التنقّل، تذييل)، ثم يُنشئ المطوّر قوالب فرعية تورِّث هذا الهيكل وتملأ كتلًا محدَّدة (blocks) بالمحتوى الفريد لكل صفحة؛ ما يختصر الوقت ويضمن اتساق الهوية البصرية.

1.4  الامتدادات (Extensions) والمرشِّحات (Filters)

يوفّر Twig مكتبة واسعة من المرشِّحات مثل |upper, |date, |length، كما يتيح إنشاء مرشّحات ودوال مخصّصة لتلبية متطلبات الأعمال، مثل تنسيق أرقام الفواتير أو تحويل العملات.


2 | خطوات الانطلاقة السريعة

2.1  التثبيت عبر Composer

bash
composer require twig/twig:^3.8

تُعدُّ السلسلة 3.x الأحدث حتى تاريخ كتابة هذا الدليل، وتُقدِّم تحسينات على الأداء عبر محرّك PhpToken وإلغاء أوامر منزوعة الصلاحية.

2.2  تهيئة بيئة العمل الأساسية في خمس دقائق

php
use Twig\Environment; use Twig\Loader\FilesystemLoader; $loader = new FilesystemLoader(__DIR__.'/templates'); $twig = new Environment($loader, [ 'cache' => __DIR__.'/var/cache/twig', 'debug' => true, // إيقاف في الإنتاج 'auto_reload' => true, // يعيد تجميع القوالب عند التعديل ]); echo $twig->render('home.html.twig', [ 'title' => 'مرحبًا بكم', 'posts' => $repository->latest(10), ]);
  • FilesystemLoader يخبر Twig بمكان القوالب.

  • مجلد cache يُخزّن الملفات المحوَّلة إلى PHP لتحسين السرعة.

  • الخيار auto_reload يُجنِّبك مسح ذاكرة التخزين يدويًّا أثناء التطوير.

2.3  إنشاء أول قالب

twig
{# templates/base.html.twig #} {% block title %}{{ title|default('موقعي') }}{% endblock %}
{% include 'partials/navbar.html.twig' %}
{% block body %}{% endblock %}
{% include 'partials/footer.html.twig' %}

ثم:

twig
{# templates/home.html.twig #} {% extends 'base.html.twig' %} {% block title %}{{ title }}{% endblock %} {% block body %}

{{ title }}

    {% for post in posts %}
  • {{ post.title|e }}
  • {% else %}
  • لا توجد مقالات بعد.
  • {% endfor %}
{% endblock %}

3 | جدول مقارنة بين Twig و PHP «المضمن» (Inline PHP)

المعيار Twig PHP Inline
القابلية للقراءة عالية بفضل الصيغة الشبيهة بالوسوم منخفضة عند تشابك HTML مع PHP
الأمان الافتراضي هروب تلقائي للمتغيّرات يتطلب استدعاء htmlspecialchars يدويًّا
الأداء عند التفعيل يترجِم القوالب إلى PHP مُخبّأ يعتمد على تنظيم المطوّر
قابلية الاختبار يدعم عزل طبقة العرض بسهولة صعوبة اختبار HTML+PHP المختلط
صيانة التصميم نظام توريث يجعل التعديلات موحَّدة تحديث كل ملف على حدة

4 | التعمق في المحرك: دورة الحياة من القالب إلى الإخراج

  1. التحميل (Loading): يستدعي FilesystemLoader القالب من القرص.

  2. التحويل إلى نص PHP: يحوّل Twig العلامات إلى أوامر PHP مكافئة، مع تضمين عمليات الهروب.

  3. التجميع (Compilation): يُخزن ملف PHP الناتج في مجلد «cache».

  4. التنفيذ (Execution): عند الاستدعاء اللاحق، يُشغّل الملف المخبّأ مباشرة دون تمرير بطيء على محلل Twig، مما يزيد الأداء.

تشير اختبارات Symfony Profiler إلى أن تفعيل ذاكرة التخزين يقلّل زمن التجاوب بنسبة قد تصل إلى 60 ٪ في الصفحات ذات القوالب الثقيلة.


5 | أفضل الممارسات للإنتاج

5.1  تعطيل الوضع debug

أثناء الإطلاق إلى الخادم الحيّ، اضبط:

php
$twig = new Environment($loader, [ 'cache' => '/path/to/cache', 'debug' => false, 'auto_reload' => false, 'strict_variables' => true, // يكشف المتغيّرات غير المعرفة ]);

5.2  استخدام وظائف التوطين

يتيح الامتداد الرسمي twig/intl-extra تنسيق التواريخ والأرقام تبعًا للغة المستخدم:

twig
{{ price|format_currency('USD', locale='ar_EG') }} {{ date|format_date(locale='ar_SA', pattern='d MMMM y') }}

5.3  تقسيم القوالب إلى مكوّنات صغيرة (Components)

  • استخرج عناصر متكررة (بطاقة مقال، رسالة خطأ) إلى ملفات داخل مجلد components/.

  • استخدم include مع تمرير المتغيرات ذات الصلة فقط لتقليل الاقتران.

5.4  تسريع الترجمة عبر opcache

احرص على تفعيل Zend Opcache في PHP php.ini لتخزين بايت كود القوالب المجمَّعة.


6 | نصائح SEO متقدمة مع Twig

  1. عناوين ديناميكية: خصّص وسم </code> ووسم <code data-start="6016" data-end="6043"><meta name="description"></code> داخل كتل قابلة للتغيير لكل صفحة.</p> </li> <li data-start="6079" data-end="6184" class="" style=""> <p data-start="6082" data-end="6184" class=""><strong data-start="6082" data-end="6102">البيانات المنظمة</strong>: دمج شيفرات JSON‑LD ضمن القوالب باستخدام <code data-start="6144" data-end="6150">|raw</code> بعد توليدها في الطبقة البرمجية.</p> </li> <li data-start="6185" data-end="6278" class="" style=""> <p data-start="6188" data-end="6278" class=""><strong data-start="6188" data-end="6204">تسريع الأداء</strong>: الدمج المسبق للملفات CSS/JS وإرسال HTTP/2 Push Headers عبر خادم NGINX.</p> </li> <li data-start="6279" data-end="6405" class="" style=""> <p data-start="6282" data-end="6405" class=""><strong data-start="6282" data-end="6297">روابط نظيفة</strong>: تكوين المسارات في Symfony أو Laravel لجعل URLs دلالية، ثم استدعاء <code data-start="6365" data-end="6379">{{ path() }}</code> داخل Twig دون ترميز يدوي.</p> </li> </ol> <hr data-start="6407" data-end="6410" class="" style=""> <h2 data-start="6412" data-end="6450" class=""><span class="ez-toc-section" id="7%E2%80%AF%E2%80%AF%D8%A7%D9%84%D8%A3%D9%85%D8%A7%D9%86_%D9%85%D8%A7_%D9%88%D8%B1%D8%A7%D8%A1_%D8%A7%D9%84%D9%87%D8%B1%D9%88%D8%A8_%D8%A7%D9%84%D8%AA%D9%84%D9%82%D8%A7%D8%A6%D9%8A"></span>7 | الأمان: ما وراء الهروب التلقائي<span class="ez-toc-section-end"></span></h2> <ul data-start="6452" data-end="6815"> <li data-start="6452" data-end="6573" class="" style=""> <p data-start="6454" data-end="6573" class=""><strong data-start="6454" data-end="6473">تعطيل eval Tags</strong>: يتجاهل Twig أي محاولة لحقن شيفرة PHP؛ إلا أنّ تضمين قوالب خارجية من مصادر غير موثوقة يظل مخاطرة.</p> </li> <li data-start="6574" data-end="6686" class="" style=""> <p data-start="6576" data-end="6686" class=""><strong data-start="6576" data-end="6596">Strict Variables</strong>: يُثير استثناءً عند استدعاء متغيّر غير معرَّف، فيمنع أخطاء منطقية تفضي إلى تسرب بيانات.</p> </li> <li data-start="6687" data-end="6815" class="" style=""> <p data-start="6689" data-end="6815" class=""><strong data-start="6689" data-end="6704">CSP Headers</strong>: أوصت OWASP بإضافة سياسة «Content‑Security‑Policy» تحدُّ من تحميل السكربتات غير المصرح بها، لتكمّل حماية Twig.</p> </li> </ul> <hr data-start="6817" data-end="6820" class="" style=""> <h2 data-start="6822" data-end="6858" class=""><span class="ez-toc-section" id="8%E2%80%AF%E2%80%AF%D8%AA%D9%88%D8%B3%D9%8A%D8%B9_Twig_%D8%A5%D9%86%D8%B4%D8%A7%D8%A1_%D9%85%D8%B1%D8%B4%D9%91%D8%AD_%D9%85%D8%AE%D8%B5%D9%91%D8%B5"></span>8 | توسيع Twig: إنشاء مرشّح مخصّص<span class="ez-toc-section-end"></span></h2> <pre class="overflow-visible!" data-start="6860" data-end="7322"><div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary"><div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">php</div><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Copy"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 5C7 3.34315 8.34315 2 10 2H19C20.6569 2 22 3.34315 22 5V14C22 15.6569 20.6569 17 19 17H17V19C17 20.6569 15.6569 22 14 22H5C3.34315 22 2 20.6569 2 19V10C2 8.34315 3.34315 7 5 7H7V5ZM9 7H14C15.6569 7 17 8.34315 17 10V15H19C19.5523 15 20 14.5523 20 14V5C20 4.44772 19.5523 4 19 4H10C9.44772 4 9 4.44772 9 5V7ZM5 9C4.44772 9 4 9.44772 4 10V19C4 19.5523 4.44772 20 5 20H14C14.5523 20 15 19.5523 15 19V10C15 9.44772 14.5523 9 14 9H5Z" fill="currentColor"></path></svg>Copy</button><span class="" data-state="closed"><button class="flex items-center gap-1 px-4 py-1 select-none"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path d="M2.5 5.5C4.3 5.2 5.2 4 5.5 2.5C5.8 4 6.7 5.2 8.5 5.5C6.7 5.8 5.8 7 5.5 8.5C5.2 7 4.3 5.8 2.5 5.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.66282 16.5231L5.18413 19.3952C5.12203 19.7678 5.09098 19.9541 5.14876 20.0888C5.19933 20.2067 5.29328 20.3007 5.41118 20.3512C5.54589 20.409 5.73218 20.378 6.10476 20.3159L8.97693 19.8372C9.72813 19.712 10.1037 19.6494 10.4542 19.521C10.7652 19.407 11.0608 19.2549 11.3343 19.068C11.6425 18.8575 11.9118 18.5882 12.4503 18.0497L20 10.5C21.3807 9.11929 21.3807 6.88071 20 5.5C18.6193 4.11929 16.3807 4.11929 15 5.5L7.45026 13.0497C6.91175 13.5882 6.6425 13.8575 6.43197 14.1657C6.24513 14.4392 6.09299 14.7348 5.97903 15.0458C5.85062 15.3963 5.78802 15.7719 5.66282 16.5231Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.5 7L18.5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Edit</button></span></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-php"><span><span><span class="hljs-keyword">use</span></span><span> </span><span><span class="hljs-title">Twig</span></span><span>\</span><span><span class="hljs-title">Extension</span></span><span>\</span><span><span class="hljs-title">AbstractExtension</span></span><span>; </span><span><span class="hljs-keyword">use</span></span><span> </span><span><span class="hljs-title">Twig</span></span><span>\</span><span><span class="hljs-title">TwigFilter</span></span><span>; </span><span><span class="hljs-class"><span class="hljs-keyword">class</span></span></span><span> </span><span><span class="hljs-title">TaxNumberExtension</span></span><span> </span><span><span class="hljs-keyword">extends</span></span><span> </span><span><span class="hljs-title">AbstractExtension</span></span><span> { </span><span><span class="hljs-keyword">public</span></span><span> </span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">getFilters</span></span><span>(</span><span><span class="hljs-params"></span></span><span>): </span><span><span class="hljs-title">array</span></span><span> { </span><span><span class="hljs-keyword">return</span></span><span> [ </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">TwigFilter</span></span><span>(</span><span><span class="hljs-string">'tax_format'</span></span><span>, [</span><span><span class="hljs-variable language_">$this</span></span><span>, </span><span><span class="hljs-string">'formatTax'</span></span><span>], [</span><span><span class="hljs-string">'is_safe'</span></span><span> => [</span><span><span class="hljs-string">'html'</span></span><span>]]), ]; } </span><span><span class="hljs-keyword">public</span></span><span> </span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">formatTax</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-keyword">string</span></span></span><span> </span><span><span class="hljs-variable">$number</span></span><span>): </span><span><span class="hljs-title">string</span></span><span> { </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">'VAT‑'</span></span><span> . </span><span><span class="hljs-title function_ invoke__">chunk_split</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">'‑'</span></span><span>); } } </span><span><span class="hljs-variable">$twig</span></span><span>-></span><span><span class="hljs-title function_ invoke__">addExtension</span></span><span>(</span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">TaxNumberExtension</span></span><span>()); </span></span></code></div></div></pre> <p data-start="7324" data-end="7337" class="">ثم في القالب:</p> <pre class="overflow-visible!" data-start="7339" data-end="7385"><div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary"><div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">twig</div><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Copy"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 5C7 3.34315 8.34315 2 10 2H19C20.6569 2 22 3.34315 22 5V14C22 15.6569 20.6569 17 19 17H17V19C17 20.6569 15.6569 22 14 22H5C3.34315 22 2 20.6569 2 19V10C2 8.34315 3.34315 7 5 7H7V5ZM9 7H14C15.6569 7 17 8.34315 17 10V15H19C19.5523 15 20 14.5523 20 14V5C20 4.44772 19.5523 4 19 4H10C9.44772 4 9 4.44772 9 5V7ZM5 9C4.44772 9 4 9.44772 4 10V19C4 19.5523 4.44772 20 5 20H14C14.5523 20 15 19.5523 15 19V10C15 9.44772 14.5523 9 14 9H5Z" fill="currentColor"></path></svg>Copy</button><span class="" data-state="closed"><button class="flex items-center gap-1 px-4 py-1 select-none"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path d="M2.5 5.5C4.3 5.2 5.2 4 5.5 2.5C5.8 4 6.7 5.2 8.5 5.5C6.7 5.8 5.8 7 5.5 8.5C5.2 7 4.3 5.8 2.5 5.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.66282 16.5231L5.18413 19.3952C5.12203 19.7678 5.09098 19.9541 5.14876 20.0888C5.19933 20.2067 5.29328 20.3007 5.41118 20.3512C5.54589 20.409 5.73218 20.378 6.10476 20.3159L8.97693 19.8372C9.72813 19.712 10.1037 19.6494 10.4542 19.521C10.7652 19.407 11.0608 19.2549 11.3343 19.068C11.6425 18.8575 11.9118 18.5882 12.4503 18.0497L20 10.5C21.3807 9.11929 21.3807 6.88071 20 5.5C18.6193 4.11929 16.3807 4.11929 15 5.5L7.45026 13.0497C6.91175 13.5882 6.6425 13.8575 6.43197 14.1657C6.24513 14.4392 6.09299 14.7348 5.97903 15.0458C5.85062 15.3963 5.78802 15.7719 5.66282 16.5231Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.5 7L18.5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Edit</button></span></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-twig"><span>{{ company.taxNumber|tax_format }} </span></code></div></div></pre> <hr data-start="7387" data-end="7390" class="" style=""> <h2 data-start="7392" data-end="7446" class=""><span class="ez-toc-section" id="9%E2%80%AF%E2%80%AF%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_Twig_%D8%AE%D8%A7%D8%B1%D8%AC_PHP_%D9%85%D8%AD%D8%B1%D9%83%D8%A7%D8%AA_CMS%E2%80%AF%D9%88%D8%A3%D8%B7%D8%B1_%D8%B9%D9%85%D9%84_%D8%A3%D8%AE%D8%B1%D9%89"></span>9 | استخدام Twig خارج PHP: محركات CMS وأطر عمل أخرى<span class="ez-toc-section-end"></span></h2> <ul data-start="7448" data-end="7744"> <li data-start="7448" data-end="7532" class="" style=""> <p data-start="7450" data-end="7532" class=""><strong data-start="7450" data-end="7471">Django‑PHP Bridge</strong>: يُفعَّل للجمع بين منطق Python وكفاءة Twig في صفحات هجينة.</p> </li> <li data-start="7533" data-end="7627" class="" style=""> <p data-start="7535" data-end="7627" class=""><strong data-start="7535" data-end="7549">Statamic 3</strong>: نظام إدارة محتوى لا يتطلب قاعدة بيانات، يعتمد Twig لبناء الواجهات الساكنة.</p> </li> <li data-start="7628" data-end="7744" class="" style=""> <p data-start="7630" data-end="7744" class=""><strong data-start="7630" data-end="7643">Drupal 10</strong>: انتقل منذ الإصدار 8 إلى Twig ما أبسط بناء الثيمات، مع توفّر طبقة «Twig Tweak» لإراحة مطوري المحتوى.</p> </li> </ul> <hr data-start="7746" data-end="7749" class="" style=""> <h2 data-start="7751" data-end="7821" class=""><span class="ez-toc-section" id="10%E2%80%AF%E2%80%AF%D8%AF%D8%B1%D8%A7%D8%B3%D8%A9_%D8%AD%D8%A7%D9%84%D8%A9_%D8%AA%D8%B1%D9%82%D9%8A%D8%A9_%D8%A8%D9%88%D8%A7%D8%A8%D8%A9_%D8%A5%D8%AE%D8%A8%D8%A7%D8%B1%D9%8A%D8%A9_%D9%85%D9%86_Smarty_%D8%A5%D9%84%D9%89_Twig_%D9%81%D9%8A_14_%D9%8A%D9%88%D9%85%D9%8B%D8%A7"></span>10 | دراسة حالة: ترقية بوابة إخبارية من Smarty إلى Twig في 14 يومًا<span class="ez-toc-section-end"></span></h2> <ol data-start="7823" data-end="8190"> <li data-start="7823" data-end="7869" class="" style=""> <p data-start="7826" data-end="7869" class=""><strong data-start="7826" data-end="7849">جرد القوالب القديمة</strong>: حُصرت 426 ملفًا.</p> </li> <li data-start="7870" data-end="7930" class="" style=""> <p data-start="7873" data-end="7930" class=""><strong data-start="7873" data-end="7899">بناء قالب رئيسي موحَّد</strong>: خفّض الازدواجية بنسبة 38 ٪.</p> </li> <li data-start="7931" data-end="8028" class="" style=""> <p data-start="7934" data-end="8028" class=""><strong data-start="7934" data-end="7958">كتابة محلل تحويل آلي</strong>: استبدل بناء الجمل <code data-start="7978" data-end="7989">{foreach}</code> بـ <code data-start="7993" data-end="8004">{% for %}</code> وأعاد تسمية المرشحات.</p> </li> <li data-start="8029" data-end="8104" class="" style=""> <p data-start="8032" data-end="8104" class=""><strong data-start="8032" data-end="8057">اختبارات قبول تلقائية</strong>: استعان الفريق بـ Behat لضمان تطابق الإخراج.</p> </li> <li data-start="8105" data-end="8190" class="" style=""> <p data-start="8108" data-end="8190" class=""><strong data-start="8108" data-end="8124">إطلاق تجريبي</strong>: سجّل Google PageSpeed Insights ارتفاعًا من 62 إلى 87 خلال أسبوع.</p> </li> </ol> <hr data-start="8192" data-end="8195" class="" style=""> <h2 data-start="8197" data-end="8205" class=""><span class="ez-toc-section" id="%D8%AE%D8%A7%D8%AA%D9%85%D8%A9"></span>خاتمة<span class="ez-toc-section-end"></span></h2> <p data-start="8207" data-end="8586" class="">قدّم <strong data-start="8212" data-end="8220">Twig</strong> على مدار أكثر من عقد منظومةً ناضجةً لبناء واجهات PHP صديقة للمطور والمصمم في آنٍ معًا، وجمع بين سهولة القراءة وقوة التخصيص. وقد بيّنا في هذا الدليل الموسّع كل ما يلزم للانطلاقة السريعة وتجاوز عنق الزجاجة نحو مشاريع عالية الأداء والأمان. بإتقانك للتقنيات والأنماط المشروحة ستختصر الوقت، وتقلص التكاليف، وترفع جودة المنتج النهائي ليتوافق مع أحدث معايير الويب في 2025.</p> <hr data-start="8588" data-end="8591" class="" style=""> <h3 data-start="8593" data-end="8604" class=""><span class="ez-toc-section" id="%D8%A7%D9%84%D9%85%D8%B1%D8%A7%D8%AC%D8%B9"></span>المراجع<span class="ez-toc-section-end"></span></h3> <ol data-start="8606" data-end="8801" data-is-last-node="" data-is-only-node=""> <li data-start="8606" data-end="8698" class="" style=""> <p data-start="8609" data-end="8698" class="">التوثيق الرسمي لمحرك Twig (إصدار 3.8)، <em data-start="8648" data-end="8666">twig.symfony.com</em> – تم الاطلاع في 18 مايو 2025.</p> </li> <li data-start="8699" data-end="8801" class="" style=""> <p data-start="8702" data-end="8801" class="">Fabien Potencier, <em data-start="8720" data-end="8767">SymfonyWorld 2024 Keynote: The Future of Twig</em>, مؤتمر SymfonyWorld، ديسمبر 2024.</p> </li> </ol> </div> </div> </div> </p> </div><!-- .entry-content /--> <div id="post-extra-info"> <div class="theiaStickySidebar"> <div class="single-post-meta post-meta clearfix"><span class="meta-item last-updated">اخر تحديث 19/05/2025</span><div class="tie-alignright"><span class="meta-views meta-item warm"><span class="tie-icon-fire" aria-hidden="true"></span> 18 </span><span class="meta-reading-time meta-item"><span class="tie-icon-bookmark" aria-hidden="true"></span> تمت قراءة 4 دقيقة</span> </div></div><!-- .post-meta --> <div id="share-buttons-top" class="share-buttons share-buttons-top"> <div class="share-links share-centered icons-only share-rounded"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9&url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&title=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&name=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&description=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&title=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="https://web.skype.com/share?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="سكايب" target="_blank" class="skype-share-btn " data-raw="https://web.skype.com/share?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-skype"></span> <span class="screen-reader-text">سكايب</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&redirect_uri=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&redirect_uri=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9%20https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9%20https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9%20https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> <a href="mailto:?subject=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9&body=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="المشاركة عبر البريد الألكتروني" target="_blank" class="email-share-btn " data-raw="mailto:?subject={post_title}&body={post_link}"> <span class="share-btn-icon tie-icon-envelope"></span> <span class="screen-reader-text">المشاركة عبر البريد الألكتروني</span> </a> <a href="#" rel="external noopener nofollow" title="طباعة" target="_blank" class="print-share-btn " data-raw="#"> <span class="share-btn-icon tie-icon-print"></span> <span class="screen-reader-text">طباعة</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> </div> </div> <div class="clearfix"></div> <script id="tie-schema-json" type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"BlogPosting","dateCreated":"2025-05-19T16:22:42+03:00","datePublished":"2025-05-19T16:22:42+03:00","dateModified":"2025-05-19T16:22:42+03:00","headline":"\u0645\u062d\u0631\u0643 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u062a\u0648\u064a\u063a \u0623\u0633\u0631\u0639","name":"\u0645\u062d\u0631\u0643 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u062a\u0648\u064a\u063a \u0623\u0633\u0631\u0639","keywords":[],"url":"https:\/\/mwade3.com\/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9\/","description":"\u0645\u0642\u062f\u0645\u0629 \u064a\u0634\u0643\u0651\u0644 \u0645\u062d\u0631\u0643 \u0627\u0644\u0642\u0648\u0627\u0644\u0628\u202f\u00ab\u062a\u0648\u064a\u063a\u00bb\u202f(Twig) \u0623\u062d\u062f \u0623\u0639\u0645\u062f\u0629 \u0645\u0646\u0638\u0648\u0645\u0629 \u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0641\u064a \u0639\u0627\u0644\u0645\u202fPHP\u202f\u0627\u0644\u0645\u0639\u0627\u0635\u0631\u060c \u062d\u064a\u062b \u064a\u0648\u0641\u0651\u0631 \u0637\u0628\u0642\u0629\u064e \u0639\u0631\u0636\u064d \u0645\u0631\u0646\u0629 \u0648\u0622\u0645\u0646\u0629 \u0648\u0642\u0648\u064a\u0629\u060c \u062a\u0641\u0635\u0644 \u0627\u0644\u0645\u0646\u0637\u0642 \u0627\u0644\u0628\u0631\u0645\u062c\u064a \u0639\u0646 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u060c \u0648\u062a\u064f\u064a\u0633\u0651\u0631 \u0639\u0644\u0649 \u0627\u0644\u0645\u0637\u0648\u0651\u0631 \u0625\u0646\u062c\u0627\u0632 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0628","copyrightYear":"2025","articleSection":"\u0627\u0644\u0628\u0631\u0645\u062c\u0629","articleBody":"\u0645\u0642\u062f\u0645\u0629\n\u064a\u0634\u0643\u0651\u0644 \u0645\u062d\u0631\u0643 \u0627\u0644\u0642\u0648\u0627\u0644\u0628\u202f\u00ab\u062a\u0648\u064a\u063a\u00bb\u202f(Twig) \u0623\u062d\u062f \u0623\u0639\u0645\u062f\u0629 \u0645\u0646\u0638\u0648\u0645\u0629 \u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0641\u064a \u0639\u0627\u0644\u0645\u202fPHP\u202f\u0627\u0644\u0645\u0639\u0627\u0635\u0631\u060c \u062d\u064a\u062b \u064a\u0648\u0641\u0651\u0631 \u0637\u0628\u0642\u0629\u064e \u0639\u0631\u0636\u064d \u0645\u0631\u0646\u0629 \u0648\u0622\u0645\u0646\u0629 \u0648\u0642\u0648\u064a\u0629\u060c \u062a\u0641\u0635\u0644 \u0627\u0644\u0645\u0646\u0637\u0642 \u0627\u0644\u0628\u0631\u0645\u062c\u064a \u0639\u0646 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u060c \u0648\u062a\u064f\u064a\u0633\u0651\u0631 \u0639\u0644\u0649 \u0627\u0644\u0645\u0637\u0648\u0651\u0631 \u0625\u0646\u062c\u0627\u0632 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0628\u0633\u0631\u0639\u0629 \u0645\u0639 \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0646\u0638\u0627\u0641\u0629 \u0627\u0644\u0634\u064a\u0641\u0631\u0629 \u0648\u0642\u0627\u0628\u0644\u064a\u062a\u0647\u0627 \u0644\u0644\u062a\u0648\u0633\u0651\u0639.\n\u0633\u0646\u062e\u0648\u0636 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0642\u0627\u0644 \u0627\u0644\u0645\u0648\u0633\u0651\u0639 \u0631\u062d\u0644\u0629\u064b \u0634\u0627\u0645\u0644\u0629 \u062a\u0628\u062f\u0623 \u0628\u0645\u0641\u0627\u0647\u064a\u0645 \u0627\u0644\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0633\u0631\u064a\u0639\u0629 \u0644\u0640\u202fTwig\u202f\u0648\u062a\u0635\u0644 \u0625\u0644\u0649 \u0623\u0639\u0645\u0627\u0642 \u0622\u0644\u064a\u0627\u062a\u0647 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629\u060c \u0645\u0631\u0648\u0631\u064b\u0627 \u0628\u0623\u0641\u0636\u0644 \u0627\u0644\u0645\u0645\u0627\u0631\u0633\u0627\u062a\u060c \u0648\u0627\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0627\u062a \u0627\u0644\u0623\u062f\u0627\u0621 \u0648\u0627\u0644\u062d\u0645\u0627\u064a\u0629\u060c \u0648\u0623\u0645\u062b\u0644\u0629 \u062a\u0641\u0635\u064a\u0644\u064a\u0629 \u062a\u0628\u0631\u0632 \u0642\u062f\u0631\u062a\u0647 \u0639\u0644\u0649 \u062a\u0644\u0628\u064a\u0629 \u062d\u0627\u062c\u0627\u062a \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a\u064a\u0629 \u0639\u0644\u0649 \u062d\u062f\u0651 \u0633\u0648\u0627\u0621. \u064a\u0645\u062b\u0651\u0644 \u0647\u0630\u0627 \u0627\u0644\u062f\u0644\u064a\u0644 \u062d\u0635\u064a\u0644\u0629 \u0623\u062d\u062f\u062b \u0627\u0644\u062a\u0648\u0635\u064a\u0627\u062a \u0627\u0644\u0647\u0646\u062f\u0633\u064a\u0629 \u062d\u062a\u0649 \u0645\u0627\u064a\u0648\u202f2025\u060c \u0648\u064a\u0633\u062a\u0646\u062f \u0625\u0644\u0649 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0627\u0644\u0631\u0633\u0645\u064a \u0648\u0645\u062c\u062a\u0645\u0639 Symfony \u0648\u062e\u0628\u0631\u0627\u062a \u0645\u064a\u062f\u0627\u0646\u064a\u0629 \u0645\u062a\u0631\u0627\u0643\u0645\u0629.\n\n1\u202f|\u202f\u0644\u0645\u0627\u0630\u0627 Twig\u061f \u0627\u0644\u0623\u0633\u0633 \u0627\u0644\u0641\u0644\u0633\u0641\u064a\u0629 \u0648\u062e\u0631\u064a\u0637\u0629 \u0627\u0644\u0645\u064a\u0632\u0627\u062a\n1.1\u202f\u202f\u0641\u0635\u0644 \u0627\u0644\u0627\u0647\u062a\u0645\u0627\u0645\u0627\u062a (Separation of Concerns)\n\u064a\u0631\u062a\u0643\u0632 \u062a\u0635\u0645\u064a\u0645 Twig \u0639\u0644\u0649 \u0645\u0628\u062f\u0623 \u0641\u0635\u0644 \u0637\u0628\u0642\u0629 \u0627\u0644\u0639\u0631\u0636 (View) \u0639\u0646 \u0645\u0646\u0637\u0642 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u060c \u0645\u0627 \u064a\u064f\u0641\u0636\u064a \u0625\u0644\u0649:\n\n\n\u0642\u0627\u0628\u0644\u064a\u0629 \u0635\u064a\u0627\u0646\u0629 \u0623\u0639\u0644\u0649: \u064a\u0633\u062a\u0637\u064a\u0639 \u0641\u0631\u064a\u0642 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u062f\u0648\u0646 \u062e\u0634\u064a\u0629 \u062a\u0639\u0637\u0644 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062e\u0644\u0641\u064a\u0629.\n\n\n\u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0643\u0648\u0651\u0646\u0627\u062a \u0628\u0633\u0647\u0648\u0644\u0629: \u0623\u062c\u0632\u0627\u0621 \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u062a\u064f\u062d\u0648\u0651\u0644 \u0625\u0644\u0649 \u0648\u062d\u062f\u0627\u062a \u0645\u0633\u062a\u0642\u0644\u0629 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062f\u0639\u0627\u0624\u0647\u0627 \u0641\u064a \u0635\u0641\u062d\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629.\n\n\n\u0623\u0645\u0627\u0646 \u0645\u064f\u062f\u0645\u062c: \u064a\u0645\u0646\u0639 Twig \u062a\u0645\u0631\u064a\u0631 \u0623\u0648\u0627\u0645\u0631 PHP \u0645\u0628\u0627\u0634\u0631\u0629\u064b \u062f\u0627\u062e\u0644 \u0627\u0644\u0642\u0648\u0627\u0644\u0628\u060c \u0648\u064a\u0637\u0628\u0651\u0642 \u0627\u0644\u0647\u0631\u0648\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a (auto\u2011escaping) \u0644\u0625\u062d\u0628\u0627\u0637 \u0647\u062c\u0645\u0627\u062a XSS.\n\n\n1.2\u202f\u202f\u0628\u0646\u064a\u0629 \u0646\u062d\u0648\u064a\u0629 \u0634\u0628\u064a\u0647\u0629 \u0628\u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u0628\u0634\u0631\n\u064a\u0639\u062a\u0645\u062f Twig \u062b\u0644\u0627\u062b\u0629 \u0623\u0646\u0648\u0627\u0639 \u0645\u0646 \u0627\u0644\u0645\u062d\u062f\u062f\u0627\u062a:\n\u0627\u0644\u062a\u0639\u0628\u064a\u0631\u0627\u0644\u063a\u0627\u064a\u0629\u0645\u062b\u0627\u0644{{ }}\u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0651\u0631\u0627\u062a \u0623\u0648 \u0646\u0627\u062a\u062c \u0627\u0644\u062f\u0648\u0627\u0644{{ user.name }}{% %}\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u062a\u062d\u0643\u0645 (\u062d\u0644\u0642\u0627\u062a\u060c \u0634\u0631\u0648\u0637){% for post in posts %}{# #}\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0644\u0627 \u062a\u064f\u0639\u0631\u0636{# \u0647\u0630\u0627 \u062a\u0639\u0644\u064a\u0642 #}\n\n\u062a\u0645\u0646\u062d \u0647\u0630\u0647 \u0627\u0644\u0635\u064a\u063a\u0629 \u0627\u0646\u0633\u064a\u0627\u0628\u064a\u0629 \u0642\u0631\u0627\u0621\u0629 \u0642\u0631\u064a\u0628\u0629 \u0645\u0646 \u0644\u063a\u0629 Markdown \u0648\u062a\u064f\u0628\u0639\u062f \u0627\u0644\u062a\u0634\u0648\u064a\u0634 \u0627\u0644\u0646\u0627\u062a\u062c \u0639\u0646 \u0648\u0633\u0648\u0645\u202fPHP \u0627\u0644\u0645\u0636\u0645\u0646\u0629 \u0641\u064a \u0645\u0644\u0641\u0627\u062a\u202fHTML \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629.\n\n1.3\u202f\u202f\u0646\u0638\u0627\u0645 \u062a\u0648\u0631\u064a\u062b \u0627\u0644\u0642\u0648\u0627\u0644\u0628 (Template Inheritance)\n\u064a\u0645\u0643\u0646 \u0628\u0646\u0627\u0621 \u0642\u0627\u0644\u0628 \u0631\u0626\u064a\u0633\u064a \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0639\u0627\u0645 (\u0631\u0623\u0633 \u0627\u0644\u0635\u0641\u062d\u0629\u060c \u0634\u0631\u064a\u0637 \u0627\u0644\u062a\u0646\u0642\u0651\u0644\u060c \u062a\u0630\u064a\u064a\u0644)\u060c \u062b\u0645 \u064a\u064f\u0646\u0634\u0626 \u0627\u0644\u0645\u0637\u0648\u0651\u0631 \u0642\u0648\u0627\u0644\u0628 \u0641\u0631\u0639\u064a\u0629 \u062a\u0648\u0631\u0651\u0650\u062b \u0647\u0630\u0627 \u0627\u0644\u0647\u064a\u0643\u0644 \u0648\u062a\u0645\u0644\u0623 \u0643\u062a\u0644\u064b\u0627 \u0645\u062d\u062f\u0651\u064e\u062f\u0629 (blocks) \u0628\u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0641\u0631\u064a\u062f \u0644\u0643\u0644 \u0635\u0641\u062d\u0629\u061b \u0645\u0627 \u064a\u062e\u062a\u0635\u0631 \u0627\u0644\u0648\u0642\u062a \u0648\u064a\u0636\u0645\u0646 \u0627\u062a\u0633\u0627\u0642 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0628\u0635\u0631\u064a\u0629.\n1.4\u202f\u202f\u0627\u0644\u0627\u0645\u062a\u062f\u0627\u062f\u0627\u062a (Extensions) \u0648\u0627\u0644\u0645\u0631\u0634\u0651\u0650\u062d\u0627\u062a (Filters)\n\u064a\u0648\u0641\u0651\u0631 Twig \u0645\u0643\u062a\u0628\u0629 \u0648\u0627\u0633\u0639\u0629 \u0645\u0646 \u0627\u0644\u0645\u0631\u0634\u0651\u0650\u062d\u0627\u062a \u0645\u062b\u0644\u202f|upper, |date, |length\u060c \u0643\u0645\u0627 \u064a\u062a\u064a\u062d \u0625\u0646\u0634\u0627\u0621 \u0645\u0631\u0634\u0651\u062d\u0627\u062a \u0648\u062f\u0648\u0627\u0644 \u0645\u062e\u0635\u0651\u0635\u0629 \u0644\u062a\u0644\u0628\u064a\u0629 \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0639\u0645\u0627\u0644\u060c \u0645\u062b\u0644 \u062a\u0646\u0633\u064a\u0642 \u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0623\u0648 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u062a.\n\n2\u202f|\u202f\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0627\u0646\u0637\u0644\u0627\u0642\u0629 \u0627\u0644\u0633\u0631\u064a\u0639\u0629\n2.1\u202f\u202f\u0627\u0644\u062a\u062b\u0628\u064a\u062a \u0639\u0628\u0631 Composer\nbashCopyEditcomposer require twig\/twig:^3.8\n\n\n\u062a\u064f\u0639\u062f\u0651\u064f \u0627\u0644\u0633\u0644\u0633\u0644\u0629\u202f3.x \u0627\u0644\u0623\u062d\u062f\u062b \u062d\u062a\u0649 \u062a\u0627\u0631\u064a\u062e \u0643\u062a\u0627\u0628\u0629 \u0647\u0630\u0627 \u0627\u0644\u062f\u0644\u064a\u0644\u060c \u0648\u062a\u064f\u0642\u062f\u0651\u0650\u0645 \u062a\u062d\u0633\u064a\u0646\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0623\u062f\u0627\u0621 \u0639\u0628\u0631 \u0645\u062d\u0631\u0651\u0643\u00a0PhpToken \u0648\u0625\u0644\u063a\u0627\u0621 \u0623\u0648\u0627\u0645\u0631 \u0645\u0646\u0632\u0648\u0639\u0629 \u0627\u0644\u0635\u0644\u0627\u062d\u064a\u0629.\n\n2.2\u202f\u202f\u062a\u0647\u064a\u0626\u0629 \u0628\u064a\u0626\u0629 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0641\u064a \u062e\u0645\u0633 \u062f\u0642\u0627\u0626\u0642\nphpCopyEdituse Twig\\Environment;\nuse Twig\\Loader\\FilesystemLoader;\n\n$loader = new FilesystemLoader(__DIR__.'\/templates');\n$twig = new Environment($loader, [\n 'cache' => __DIR__.'\/var\/cache\/twig',\n 'debug' => true, \/\/ \u0625\u064a\u0642\u0627\u0641 \u0641\u064a \u0627\u0644\u0625\u0646\u062a\u0627\u062c\n 'auto_reload' => true, \/\/ \u064a\u0639\u064a\u062f \u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0639\u0646\u062f \u0627\u0644\u062a\u0639\u062f\u064a\u0644\n]);\n\necho $twig->render('home.html.twig', [\n 'title' => '\u0645\u0631\u062d\u0628\u064b\u0627 \u0628\u0643\u0645',\n 'posts' => $repository->latest(10),\n]);\n\n\n\nFilesystemLoader \u064a\u062e\u0628\u0631 Twig \u0628\u0645\u0643\u0627\u0646 \u0627\u0644\u0642\u0648\u0627\u0644\u0628.\n\n\n\u0645\u062c\u0644\u062f cache \u064a\u064f\u062e\u0632\u0651\u0646 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u062d\u0648\u0651\u064e\u0644\u0629 \u0625\u0644\u0649\u202fPHP \u0644\u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0633\u0631\u0639\u0629.\n\n\n\u0627\u0644\u062e\u064a\u0627\u0631 auto_reload \u064a\u064f\u062c\u0646\u0651\u0650\u0628\u0643 \u0645\u0633\u062d \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u064a\u062f\u0648\u064a\u0651\u064b\u0627 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062a\u0637\u0648\u064a\u0631.\n\n\n2.3\u202f\u202f\u0625\u0646\u0634\u0627\u0621 \u0623\u0648\u0644 \u0642\u0627\u0644\u0628\ntwigCopyEdit{# templates\/base.html.twig #}\n\n\n \n \n {% block title %}{{ title|default('\u0645\u0648\u0642\u0639\u064a') }}{% endblock %}\n \n \n \n {% include 'partials\/navbar.html.twig' %}\n\n \n {% block body %}{% endblock %}\n \n\n {% include 'partials\/footer.html.twig' %}\n \n\n\n\u062b\u0645:\ntwigCopyEdit{# templates\/home.html.twig #}\n{% extends 'base.html.twig' %}\n\n{% block title %}{{ title }}{% endblock %}\n\n{% block body %}\n {{ title }}\n \n {% for post in posts %}\n \n \n {{ post.title|e }}\n \n \n {% else %}\n \u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0642\u0627\u0644\u0627\u062a \u0628\u0639\u062f.\n {% endfor %}\n \n{% endblock %}\n\n\n3\u202f|\u202f\u062c\u062f\u0648\u0644 \u0645\u0642\u0627\u0631\u0646\u0629 \u0628\u064a\u0646 Twig \u0648\u202fPHP\u00a0\u00ab\u0627\u0644\u0645\u0636\u0645\u0646\u00bb (Inline PHP)\n\u0627\u0644\u0645\u0639\u064a\u0627\u0631TwigPHP\u00a0Inline\u0627\u0644\u0642\u0627\u0628\u0644\u064a\u0629 \u0644\u0644\u0642\u0631\u0627\u0621\u0629\u0639\u0627\u0644\u064a\u0629 \u0628\u0641\u0636\u0644 \u0627\u0644\u0635\u064a\u063a\u0629 \u0627\u0644\u0634\u0628\u064a\u0647\u0629 \u0628\u0627\u0644\u0648\u0633\u0648\u0645\u0645\u0646\u062e\u0641\u0636\u0629 \u0639\u0646\u062f \u062a\u0634\u0627\u0628\u0643 HTML \u0645\u0639 PHP\u0627\u0644\u0623\u0645\u0627\u0646 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0647\u0631\u0648\u0628 \u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u063a\u064a\u0651\u0631\u0627\u062a\u064a\u062a\u0637\u0644\u0628 \u0627\u0633\u062a\u062f\u0639\u0627\u0621 htmlspecialchars \u064a\u062f\u0648\u064a\u0651\u064b\u0627\u0627\u0644\u0623\u062f\u0627\u0621 \u0639\u0646\u062f \u0627\u0644\u062a\u0641\u0639\u064a\u0644\u064a\u062a\u0631\u062c\u0650\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0625\u0644\u0649 PHP \u0645\u064f\u062e\u0628\u0651\u0623\u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u062a\u0646\u0638\u064a\u0645 \u0627\u0644\u0645\u0637\u0648\u0651\u0631\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u064a\u062f\u0639\u0645 \u0639\u0632\u0644 \u0637\u0628\u0642\u0629 \u0627\u0644\u0639\u0631\u0636 \u0628\u0633\u0647\u0648\u0644\u0629\u0635\u0639\u0648\u0628\u0629 \u0627\u062e\u062a\u0628\u0627\u0631 HTML+PHP \u0627\u0644\u0645\u062e\u062a\u0644\u0637\u0635\u064a\u0627\u0646\u0629 \u0627\u0644\u062a\u0635\u0645\u064a\u0645\u0646\u0638\u0627\u0645 \u062a\u0648\u0631\u064a\u062b \u064a\u062c\u0639\u0644 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0645\u0648\u062d\u0651\u064e\u062f\u0629\u062a\u062d\u062f\u064a\u062b \u0643\u0644 \u0645\u0644\u0641 \u0639\u0644\u0649 \u062d\u062f\u0629\n\n4\u202f|\u202f\u0627\u0644\u062a\u0639\u0645\u0642 \u0641\u064a \u0627\u0644\u0645\u062d\u0631\u0643: \u062f\u0648\u0631\u0629 \u0627\u0644\u062d\u064a\u0627\u0629 \u0645\u0646 \u0627\u0644\u0642\u0627\u0644\u0628 \u0625\u0644\u0649 \u0627\u0644\u0625\u062e\u0631\u0627\u062c\n\n\n\u0627\u0644\u062a\u062d\u0645\u064a\u0644 (Loading): \u064a\u0633\u062a\u062f\u0639\u064a\u202fFilesystemLoader\u202f\u0627\u0644\u0642\u0627\u0644\u0628 \u0645\u0646 \u0627\u0644\u0642\u0631\u0635.\n\n\n\u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0625\u0644\u0649 \u0646\u0635\u202fPHP: \u064a\u062d\u0648\u0651\u0644 Twig \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0625\u0644\u0649 \u0623\u0648\u0627\u0645\u0631\u202fPHP \u0645\u0643\u0627\u0641\u0626\u0629\u060c \u0645\u0639 \u062a\u0636\u0645\u064a\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0647\u0631\u0648\u0628.\n\n\n\u0627\u0644\u062a\u062c\u0645\u064a\u0639 (Compilation): \u064a\u064f\u062e\u0632\u0646 \u0645\u0644\u0641\u202fPHP \u0627\u0644\u0646\u0627\u062a\u062c \u0641\u064a \u0645\u062c\u0644\u062f \u00abcache\u00bb.\n\n\n\u0627\u0644\u062a\u0646\u0641\u064a\u0630 (Execution): \u0639\u0646\u062f \u0627\u0644\u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0627\u0644\u0644\u0627\u062d\u0642\u060c \u064a\u064f\u0634\u063a\u0651\u0644 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u062e\u0628\u0651\u0623 \u0645\u0628\u0627\u0634\u0631\u0629 \u062f\u0648\u0646 \u062a\u0645\u0631\u064a\u0631 \u0628\u0637\u064a\u0621 \u0639\u0644\u0649 \u0645\u062d\u0644\u0644 Twig\u060c \u0645\u0645\u0627 \u064a\u0632\u064a\u062f \u0627\u0644\u0623\u062f\u0627\u0621.\n\n\n\n\u062a\u0634\u064a\u0631 \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a\u202fSymfony\u202fProfiler \u0625\u0644\u0649 \u0623\u0646 \u062a\u0641\u0639\u064a\u0644 \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u064a\u0642\u0644\u0651\u0644 \u0632\u0645\u0646 \u0627\u0644\u062a\u062c\u0627\u0648\u0628 \u0628\u0646\u0633\u0628\u0629 \u0642\u062f \u062a\u0635\u0644 \u0625\u0644\u0649\u202f60\u202f\u066a \u0641\u064a \u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0627\u0644\u062b\u0642\u064a\u0644\u0629.\n\n\n5\u202f|\u202f\u0623\u0641\u0636\u0644 \u0627\u0644\u0645\u0645\u0627\u0631\u0633\u0627\u062a \u0644\u0644\u0625\u0646\u062a\u0627\u062c\n5.1\u202f\u202f\u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0648\u0636\u0639\u202fdebug\n\u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0625\u0637\u0644\u0627\u0642 \u0625\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645 \u0627\u0644\u062d\u064a\u0651\u060c \u0627\u0636\u0628\u0637:\nphpCopyEdit$twig = new Environment($loader, [\n 'cache' => '\/path\/to\/cache',\n 'debug' => false,\n 'auto_reload' => false,\n 'strict_variables' => true, \/\/ \u064a\u0643\u0634\u0641 \u0627\u0644\u0645\u062a\u063a\u064a\u0651\u0631\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0639\u0631\u0641\u0629\n]);\n\n5.2\u202f\u202f\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u0648\u0637\u064a\u0646\n\u064a\u062a\u064a\u062d \u0627\u0644\u0627\u0645\u062a\u062f\u0627\u062f \u0627\u0644\u0631\u0633\u0645\u064a twig\/intl-extra \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062a\u0648\u0627\u0631\u064a\u062e \u0648\u0627\u0644\u0623\u0631\u0642\u0627\u0645 \u062a\u0628\u0639\u064b\u0627 \u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645:\ntwigCopyEdit{{ price|format_currency('USD', locale='ar_EG') }}\n{{ date|format_date(locale='ar_SA', pattern='d MMMM y') }}\n\n5.3\u202f\u202f\u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0625\u0644\u0649 \u0645\u0643\u0648\u0651\u0646\u0627\u062a \u0635\u063a\u064a\u0631\u0629\u202f(Components)\n\n\n\u0627\u0633\u062a\u062e\u0631\u062c \u0639\u0646\u0627\u0635\u0631 \u0645\u062a\u0643\u0631\u0631\u0629 (\u0628\u0637\u0627\u0642\u0629 \u0645\u0642\u0627\u0644\u060c \u0631\u0633\u0627\u0644\u0629 \u062e\u0637\u0623) \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062a \u062f\u0627\u062e\u0644 \u0645\u062c\u0644\u062f\u202fcomponents\/.\n\n\n\u0627\u0633\u062a\u062e\u062f\u0645 include \u0645\u0639 \u062a\u0645\u0631\u064a\u0631 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0641\u0642\u0637 \u0644\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u0627\u0642\u062a\u0631\u0627\u0646.\n\n\n5.4\u202f\u202f\u062a\u0633\u0631\u064a\u0639 \u0627\u0644\u062a\u0631\u062c\u0645\u0629 \u0639\u0628\u0631\u00a0opcache\n\u0627\u062d\u0631\u0635 \u0639\u0644\u0649 \u062a\u0641\u0639\u064a\u0644 Zend\u202fOpcache \u0641\u064a\u202fPHP\u00a0php.ini \u0644\u062a\u062e\u0632\u064a\u0646 \u0628\u0627\u064a\u062a \u0643\u0648\u062f \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0627\u0644\u0645\u062c\u0645\u0651\u064e\u0639\u0629.\n\n6\u202f|\u202f\u0646\u0635\u0627\u0626\u062d SEO \u0645\u062a\u0642\u062f\u0645\u0629 \u0645\u0639 Twig\n\n\n\u0639\u0646\u0627\u0648\u064a\u0646 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629: \u062e\u0635\u0651\u0635 \u0648\u0633\u0645 \u0648\u0648\u0633\u0645\u202f \u062f\u0627\u062e\u0644 \u0643\u062a\u0644 \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u063a\u064a\u064a\u0631 \u0644\u0643\u0644 \u0635\u0641\u062d\u0629.\n\n\n\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0646\u0638\u0645\u0629: \u062f\u0645\u062c \u0634\u064a\u0641\u0631\u0627\u062a\u202fJSON\u2011LD\u202f\u0636\u0645\u0646 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u202f|raw \u0628\u0639\u062f \u062a\u0648\u0644\u064a\u062f\u0647\u0627 \u0641\u064a \u0627\u0644\u0637\u0628\u0642\u0629 \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629.\n\n\n\u062a\u0633\u0631\u064a\u0639 \u0627\u0644\u0623\u062f\u0627\u0621: \u0627\u0644\u062f\u0645\u062c \u0627\u0644\u0645\u0633\u0628\u0642 \u0644\u0644\u0645\u0644\u0641\u0627\u062a\u202fCSS\/JS\u202f\u0648\u0625\u0631\u0633\u0627\u0644\u202fHTTP\/2\u202fPush Headers \u0639\u0628\u0631 \u062e\u0627\u062f\u0645\u202fNGINX.\n\n\n\u0631\u0648\u0627\u0628\u0637 \u0646\u0638\u064a\u0641\u0629: \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0645\u0633\u0627\u0631\u0627\u062a \u0641\u064a Symfony \u0623\u0648 Laravel \u0644\u062c\u0639\u0644\u202fURLs\u202f\u062f\u0644\u0627\u0644\u064a\u0629\u060c \u062b\u0645 \u0627\u0633\u062a\u062f\u0639\u0627\u0621\u202f{{ path() }} \u062f\u0627\u062e\u0644 Twig \u062f\u0648\u0646 \u062a\u0631\u0645\u064a\u0632 \u064a\u062f\u0648\u064a.\n\n\n\n7\u202f|\u202f\u0627\u0644\u0623\u0645\u0627\u0646: \u0645\u0627 \u0648\u0631\u0627\u0621 \u0627\u0644\u0647\u0631\u0648\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a\n\n\n\u062a\u0639\u0637\u064a\u0644 eval Tags: \u064a\u062a\u062c\u0627\u0647\u0644 Twig \u0623\u064a \u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u062d\u0642\u0646 \u0634\u064a\u0641\u0631\u0629\u202fPHP\u061b \u0625\u0644\u0627 \u0623\u0646\u0651 \u062a\u0636\u0645\u064a\u0646 \u0642\u0648\u0627\u0644\u0628 \u062e\u0627\u0631\u062c\u064a\u0629 \u0645\u0646 \u0645\u0635\u0627\u062f\u0631 \u063a\u064a\u0631 \u0645\u0648\u062b\u0648\u0642\u0629 \u064a\u0638\u0644 \u0645\u062e\u0627\u0637\u0631\u0629.\n\n\nStrict Variables: \u064a\u064f\u062b\u064a\u0631 \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u064b \u0639\u0646\u062f \u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0645\u062a\u063a\u064a\u0651\u0631 \u063a\u064a\u0631 \u0645\u0639\u0631\u0651\u064e\u0641\u060c \u0641\u064a\u0645\u0646\u0639 \u0623\u062e\u0637\u0627\u0621 \u0645\u0646\u0637\u0642\u064a\u0629 \u062a\u0641\u0636\u064a \u0625\u0644\u0649 \u062a\u0633\u0631\u0628 \u0628\u064a\u0627\u0646\u0627\u062a.\n\n\nCSP Headers: \u0623\u0648\u0635\u062a OWASP \u0628\u0625\u0636\u0627\u0641\u0629 \u0633\u064a\u0627\u0633\u0629 \u00abContent\u2011Security\u2011Policy\u00bb \u062a\u062d\u062f\u0651\u064f \u0645\u0646 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0633\u0643\u0631\u0628\u062a\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0635\u0631\u062d \u0628\u0647\u0627\u060c \u0644\u062a\u0643\u0645\u0651\u0644 \u062d\u0645\u0627\u064a\u0629 Twig.\n\n\n\n8\u202f|\u202f\u062a\u0648\u0633\u064a\u0639 Twig: \u0625\u0646\u0634\u0627\u0621 \u0645\u0631\u0634\u0651\u062d \u0645\u062e\u0635\u0651\u0635\nphpCopyEdituse Twig\\Extension\\AbstractExtension;\nuse Twig\\TwigFilter;\n\nclass TaxNumberExtension extends AbstractExtension\n{\n public function getFilters(): array\n {\n return [\n new TwigFilter('tax_format', [$this, 'formatTax'], ['is_safe' => ['html']]),\n ];\n }\n\n public function formatTax(string $number): string\n {\n return 'VAT\u2011' . chunk_split($number, 3, '\u2011');\n }\n}\n$twig->addExtension(new TaxNumberExtension());\n\n\u062b\u0645 \u0641\u064a \u0627\u0644\u0642\u0627\u0644\u0628:\ntwigCopyEdit{{ company.taxNumber|tax_format }}\n\n\n9\u202f|\u202f\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Twig \u062e\u0627\u0631\u062c PHP: \u0645\u062d\u0631\u0643\u0627\u062a\u00a0CMS\u202f\u0648\u0623\u0637\u0631 \u0639\u0645\u0644 \u0623\u062e\u0631\u0649\n\n\nDjango\u2011PHP Bridge: \u064a\u064f\u0641\u0639\u0651\u064e\u0644 \u0644\u0644\u062c\u0645\u0639 \u0628\u064a\u0646 \u0645\u0646\u0637\u0642\u00a0Python\u00a0\u0648\u0643\u0641\u0627\u0621\u0629 Twig \u0641\u064a \u0635\u0641\u062d\u0627\u062a \u0647\u062c\u064a\u0646\u0629.\n\n\nStatamic\u00a03: \u0646\u0638\u0627\u0645 \u0625\u062f\u0627\u0631\u0629 \u0645\u062d\u062a\u0648\u0649 \u0644\u0627 \u064a\u062a\u0637\u0644\u0628 \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a\u060c \u064a\u0639\u062a\u0645\u062f Twig \u0644\u0628\u0646\u0627\u0621 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0633\u0627\u0643\u0646\u0629.\n\n\nDrupal\u00a010: \u0627\u0646\u062a\u0642\u0644 \u0645\u0646\u0630 \u0627\u0644\u0625\u0635\u062f\u0627\u0631\u202f8\u202f\u0625\u0644\u0649 Twig \u0645\u0627 \u0623\u0628\u0633\u0637 \u0628\u0646\u0627\u0621 \u0627\u0644\u062b\u064a\u0645\u0627\u062a\u060c \u0645\u0639 \u062a\u0648\u0641\u0651\u0631 \u0637\u0628\u0642\u0629 \u00abTwig Tweak\u00bb \u0644\u0625\u0631\u0627\u062d\u0629 \u0645\u0637\u0648\u0631\u064a \u0627\u0644\u0645\u062d\u062a\u0648\u0649.\n\n\n\n10\u202f|\u202f\u062f\u0631\u0627\u0633\u0629 \u062d\u0627\u0644\u0629: \u062a\u0631\u0642\u064a\u0629 \u0628\u0648\u0627\u0628\u0629 \u0625\u062e\u0628\u0627\u0631\u064a\u0629 \u0645\u0646 Smarty \u0625\u0644\u0649 Twig \u0641\u064a 14\u00a0\u064a\u0648\u0645\u064b\u0627\n\n\n\u062c\u0631\u062f \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0627\u0644\u0642\u062f\u064a\u0645\u0629: \u062d\u064f\u0635\u0631\u062a 426\u00a0\u0645\u0644\u0641\u064b\u0627.\n\n\n\u0628\u0646\u0627\u0621 \u0642\u0627\u0644\u0628 \u0631\u0626\u064a\u0633\u064a \u0645\u0648\u062d\u0651\u064e\u062f: \u062e\u0641\u0651\u0636 \u0627\u0644\u0627\u0632\u062f\u0648\u0627\u062c\u064a\u0629 \u0628\u0646\u0633\u0628\u0629\u202f38\u202f\u066a.\n\n\n\u0643\u062a\u0627\u0628\u0629 \u0645\u062d\u0644\u0644 \u062a\u062d\u0648\u064a\u0644 \u0622\u0644\u064a: \u0627\u0633\u062a\u0628\u062f\u0644 \u0628\u0646\u0627\u0621 \u0627\u0644\u062c\u0645\u0644 {foreach} \u0628\u0640\u00a0{% for %} \u0648\u0623\u0639\u0627\u062f \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0645\u0631\u0634\u062d\u0627\u062a.\n\n\n\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0642\u0628\u0648\u0644 \u062a\u0644\u0642\u0627\u0626\u064a\u0629: \u0627\u0633\u062a\u0639\u0627\u0646 \u0627\u0644\u0641\u0631\u064a\u0642 \u0628\u0640\u202fBehat\u202f\u0644\u0636\u0645\u0627\u0646 \u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0625\u062e\u0631\u0627\u062c.\n\n\n\u0625\u0637\u0644\u0627\u0642 \u062a\u062c\u0631\u064a\u0628\u064a: \u0633\u062c\u0651\u0644 Google\u00a0PageSpeed\u202fInsights \u0627\u0631\u062a\u0641\u0627\u0639\u064b\u0627 \u0645\u0646\u00a062\u202f\u0625\u0644\u0649\u00a087 \u062e\u0644\u0627\u0644 \u0623\u0633\u0628\u0648\u0639.\n\n\n\n\u062e\u0627\u062a\u0645\u0629\n\u0642\u062f\u0651\u0645 Twig \u0639\u0644\u0649 \u0645\u062f\u0627\u0631 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0639\u0642\u062f \u0645\u0646\u0638\u0648\u0645\u0629\u064b \u0646\u0627\u0636\u062c\u0629\u064b \u0644\u0628\u0646\u0627\u0621 \u0648\u0627\u062c\u0647\u0627\u062a\u202fPHP\u202f\u0635\u062f\u064a\u0642\u0629 \u0644\u0644\u0645\u0637\u0648\u0631 \u0648\u0627\u0644\u0645\u0635\u0645\u0645 \u0641\u064a \u0622\u0646\u064d \u0645\u0639\u064b\u0627\u060c \u0648\u062c\u0645\u0639 \u0628\u064a\u0646 \u0633\u0647\u0648\u0644\u0629 \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0648\u0642\u0648\u0629 \u0627\u0644\u062a\u062e\u0635\u064a\u0635. \u0648\u0642\u062f \u0628\u064a\u0651\u0646\u0627 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062f\u0644\u064a\u0644 \u0627\u0644\u0645\u0648\u0633\u0651\u0639 \u0643\u0644 \u0645\u0627 \u064a\u0644\u0632\u0645 \u0644\u0644\u0627\u0646\u0637\u0644\u0627\u0642\u0629 \u0627\u0644\u0633\u0631\u064a\u0639\u0629 \u0648\u062a\u062c\u0627\u0648\u0632 \u0639\u0646\u0642 \u0627\u0644\u0632\u062c\u0627\u062c\u0629 \u0646\u062d\u0648 \u0645\u0634\u0627\u0631\u064a\u0639 \u0639\u0627\u0644\u064a\u0629 \u0627\u0644\u0623\u062f\u0627\u0621 \u0648\u0627\u0644\u0623\u0645\u0627\u0646. \u0628\u0625\u062a\u0642\u0627\u0646\u0643 \u0644\u0644\u062a\u0642\u0646\u064a\u0627\u062a \u0648\u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0645\u0634\u0631\u0648\u062d\u0629 \u0633\u062a\u062e\u062a\u0635\u0631 \u0627\u0644\u0648\u0642\u062a\u060c \u0648\u062a\u0642\u0644\u0635 \u0627\u0644\u062a\u0643\u0627\u0644\u064a\u0641\u060c \u0648\u062a\u0631\u0641\u0639 \u062c\u0648\u062f\u0629 \u0627\u0644\u0645\u0646\u062a\u062c \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0644\u064a\u062a\u0648\u0627\u0641\u0642 \u0645\u0639 \u0623\u062d\u062f\u062b \u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0648\u064a\u0628 \u0641\u064a\u202f2025.\n\n\u0627\u0644\u0645\u0631\u0627\u062c\u0639\n\n\n\u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0627\u0644\u0631\u0633\u0645\u064a \u0644\u0645\u062d\u0631\u0643\u202fTwig\u202f(\u0625\u0635\u062f\u0627\u0631\u202f3.8)\u060c twig.symfony.com\u202f\u2013 \u062a\u0645 \u0627\u0644\u0627\u0637\u0644\u0627\u0639 \u0641\u064a 18\u202f\u0645\u0627\u064a\u0648\u202f2025.\n\n\nFabien\u202fPotencier, SymfonyWorld 2024\u202fKeynote: The Future of Twig, \u0645\u0624\u062a\u0645\u0631 SymfonyWorld\u060c \u062f\u064a\u0633\u0645\u0628\u0631\u202f2024.\n\n","publisher":{"@id":"#Publisher","@type":"Organization","name":"\u0645\u0648\u0627\u0636\u064a\u0639","logo":{"@type":"ImageObject","url":"https:\/\/mwade3.com\/wp-content\/uploads\/2023\/09\/logo-Black.png"},"sameAs":["https:\/\/www.facebook.com\/mwadee33","https:\/\/www.pinterest.com\/Mwade3com\/"]},"sourceOrganization":{"@id":"#Publisher"},"copyrightHolder":{"@id":"#Publisher"},"mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/mwade3.com\/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9\/","breadcrumb":{"@id":"#Breadcrumb"}},"author":{"@type":"Person","name":"Mwade3","url":"https:\/\/mwade3.com\/author\/admin\/"},"image":{"@type":"ImageObject","url":"https:\/\/mwade3.com\/wp-content\/uploads\/logo.png","width":1200,"height":718}}</script> <div id="share-buttons-bottom" class="share-buttons share-buttons-bottom"> <div class="share-links share-centered icons-only share-rounded"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9&url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&title=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&name=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&description=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&title=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="https://vk.com/share.php?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="‏VKontakte" target="_blank" class="vk-share-btn " data-raw="https://vk.com/share.php?url={post_link}"> <span class="share-btn-icon tie-icon-vk"></span> <span class="screen-reader-text">‏VKontakte</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&redirect_uri=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&redirect_uri=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9%20https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9%20https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9%20https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> <a href="mailto:?subject=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9&body=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="المشاركة عبر البريد الألكتروني" target="_blank" class="email-share-btn " data-raw="mailto:?subject={post_title}&body={post_link}"> <span class="share-btn-icon tie-icon-envelope"></span> <span class="screen-reader-text">المشاركة عبر البريد الألكتروني</span> </a> <a href="#" rel="external noopener nofollow" title="طباعة" target="_blank" class="print-share-btn " data-raw="#"> <span class="share-btn-icon tie-icon-print"></span> <span class="screen-reader-text">طباعة</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> </article><!-- #the-post /--> <div class="post-components"> <div id="read-next-block" class="container-wrapper read-next-slider-50"> <h2 class="read-next-block-title">اقرأ التالي</h2> <section id="tie-read-next" class="slider-area mag-box"> <div class="slider-area-inner"> <div id="tie-main-slider-50-read-next" class="tie-main-slider main-slider wide-slider-with-navfor-wrapper wide-slider-wrapper slider-vertical-navigation tie-slick-slider-wrapper" data-slider-id="50" data-autoplay="true" data-speed="3000"> <div class="main-slider-inner"> <div class="container slider-main-container"> <div class="tie-slick-slider"> <ul class="tie-slider-nav"></ul> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3017387 tie-slide-1 tie-standard"> <a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa-2/" class="all-over-thumb-link" aria-label="تعلم الآلة: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa-2/">تعلم الآلة: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3013217 tie-slide-2 tie-standard"> <a href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7/" class="all-over-thumb-link" aria-label="البرمجة الكائنية: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d8%a7%d9%84%d9%83%d8%a7%d8%a6%d9%86%d9%8a%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7/">البرمجة الكائنية: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3018237 tie-slide-3 tie-standard"> <a href="https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d8%b9%d9%84%d9%88%d9%85-%d8%a7%d9%84%d8%ad%d8%a7%d8%b3%d9%88%d8%a8-%d8%a7%d9%84%d8%ad%d8%af%d9%8a%d8%ab%d8%a9/" class="all-over-thumb-link" aria-label="أساسيات علوم الحاسوب الحديثة"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-%d8%b9%d9%84%d9%88%d9%85-%d8%a7%d9%84%d8%ad%d8%a7%d8%b3%d9%88%d8%a8-%d8%a7%d9%84%d8%ad%d8%af%d9%8a%d8%ab%d8%a9/">أساسيات علوم الحاسوب الحديثة</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3011931 tie-slide-4 tie-standard"> <a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa/" class="all-over-thumb-link" aria-label="تعلم الآلة: المفاهيم والتطبيقات"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a2%d9%84%d8%a9-%d8%a7%d9%84%d9%85%d9%81%d8%a7%d9%87%d9%8a%d9%85-%d9%88%d8%a7%d9%84%d8%aa%d8%b7%d8%a8%d9%8a%d9%82%d8%a7%d8%aa/">تعلم الآلة: المفاهيم والتطبيقات</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3017731 tie-slide-5 tie-standard"> <a href="https://mwade3.com/%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/" class="all-over-thumb-link" aria-label="أخطاء شائعة في بايثون"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d9%81%d9%8a-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/">أخطاء شائعة في بايثون</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3023317 tie-slide-6 tie-standard"> <a href="https://mwade3.com/php-%d9%88node-js-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9/" class="all-over-thumb-link" aria-label="PHP وNode.js: مقارنة شاملة"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/php-%d9%88node-js-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b4%d8%a7%d9%85%d9%84%d8%a9/">PHP وNode.js: مقارنة شاملة</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3110613 tie-slide-1 tie-standard"> <a href="https://mwade3.com/%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%d8%a1%d8%a7%d8%aa-%d9%81%d9%8a-%d8%af%d9%88%d8%aa-%d9%86%d8%aa/" class="all-over-thumb-link" aria-label="الاستثناءات في دوت نت"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%d8%a1%d8%a7%d8%aa-%d9%81%d9%8a-%d8%af%d9%88%d8%aa-%d9%86%d8%aa/">الاستثناءات في دوت نت</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3015889 tie-slide-2 tie-standard"> <a href="https://mwade3.com/git-%d9%88%d8%a3%d9%87%d9%85%d9%8a%d8%aa%d9%87-%d9%81%d9%8a-%d9%85%d8%b4%d8%a7%d8%b1%d9%8a%d8%b9-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/" class="all-over-thumb-link" aria-label="Git وأهميته في مشاريع بايثون"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/git-%d9%88%d8%a3%d9%87%d9%85%d9%8a%d8%aa%d9%87-%d9%81%d9%8a-%d9%85%d8%b4%d8%a7%d8%b1%d9%8a%d8%b9-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86/">Git وأهميته في مشاريع بايثون</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3020329 tie-slide-3 tie-standard"> <a href="https://mwade3.com/%d9%85%d8%b9%d8%a7%d9%84%d8%ac%d8%a9-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-go/" class="all-over-thumb-link" aria-label="معالجة الأخطاء في لغة Go"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/%d9%85%d8%b9%d8%a7%d9%84%d8%ac%d8%a9-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%81%d9%8a-%d9%84%d8%ba%d8%a9-go/">معالجة الأخطاء في لغة Go</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> <div style="background-image: url(https://mwade3.com/wp-content/uploads/logo.png)" class="slide slide-id-3015129 tie-slide-4 tie-standard"> <a href="https://mwade3.com/laravel-%d8%a3%d9%82%d9%88%d9%89-%d8%a5%d8%b7%d8%a7%d8%b1-php-%d8%ad%d8%af%d9%8a%d8%ab/" class="all-over-thumb-link" aria-label="Laravel: أقوى إطار PHP حديث"></a> <div class="thumb-overlay"><div class="container"><span class="post-cat-wrap"><a class="post-cat tie-cat-1717739" href="https://mwade3.com/category/%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9/">البرمجة</a></span><div class="thumb-content"> <h2 class="thumb-title"><a href="https://mwade3.com/laravel-%d8%a3%d9%82%d9%88%d9%89-%d8%a5%d8%b7%d8%a7%d8%b1-php-%d8%ad%d8%af%d9%8a%d8%ab/">Laravel: أقوى إطار PHP حديث</a></h2> </div> <!-- .thumb-content /--></div><!-- .container --> </div><!-- .thumb-overlay /--> </div><!-- .slide || .grid-item /--> </div><!-- .tie-slick-slider /--> </div><!-- .slider-main-container /--> </div><!-- .main-slider-inner /--> </div><!-- .main-slider /--> <div class="wide-slider-nav-wrapper vertical-slider-nav "> <ul class="tie-slider-nav"></ul> <div class="container"> <div class="tie-row"> <div class="tie-col-md-12"> <div class="tie-slick-slider"> <div class="slide tie-slide-5"> <div class="slide-overlay"> <h3 class="thumb-title">تعلم الآلة: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-6"> <div class="slide-overlay"> <h3 class="thumb-title">البرمجة الكائنية: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-1"> <div class="slide-overlay"> <h3 class="thumb-title">أساسيات علوم الحاسوب الحديثة</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-2"> <div class="slide-overlay"> <h3 class="thumb-title">تعلم الآلة: المفاهيم والتطبيقات</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-3"> <div class="slide-overlay"> <h3 class="thumb-title">أخطاء شائعة في بايثون</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-4"> <div class="slide-overlay"> <h3 class="thumb-title">PHP وNode.js: مقارنة شاملة</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-5"> <div class="slide-overlay"> <h3 class="thumb-title">الاستثناءات في دوت نت</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-6"> <div class="slide-overlay"> <h3 class="thumb-title">Git وأهميته في مشاريع بايثون</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-1"> <div class="slide-overlay"> <h3 class="thumb-title">معالجة الأخطاء في لغة Go</h3> </div> </div><!-- slide /--> <div class="slide tie-slide-2"> <div class="slide-overlay"> <h3 class="thumb-title">Laravel: أقوى إطار PHP حديث</h3> </div> </div><!-- slide /--> </div><!-- .wide_slider_nav /--> </div><!-- .tie-col /--> </div><!-- .tie-row /--> </div><!-- .container /--> </div><!-- #wide-slider-nav-wrapper /--> </div><!-- .slider-area-inner --> </section><!-- .slider-area --> </div><!-- #read-next-block --> <div class="prev-next-post-nav container-wrapper media-overlay"> <div class="tie-col-xs-6 prev-post"> <a href="https://mwade3.com/%d8%a3%d9%88%d8%b2%d9%86%d8%ac%d9%88%d9%84-%d8%ac%d9%86%d8%a9-%d8%a7%d9%84%d8%a8%d8%ad%d8%b1-%d8%a7%d9%84%d8%a3%d8%b3%d9%88%d8%af/" style="background-image: url(https://mwade3.com/wp-content/uploads/logo-390x220.png)" class="post-thumb" rel="prev"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> <span class="screen-reader-text">أوزنجول: جنة البحر الأسود</span> </div> </div> </a> <a href="https://mwade3.com/%d8%a3%d9%88%d8%b2%d9%86%d8%ac%d9%88%d9%84-%d8%ac%d9%86%d8%a9-%d8%a7%d9%84%d8%a8%d8%ad%d8%b1-%d8%a7%d9%84%d8%a3%d8%b3%d9%88%d8%af/" rel="prev"> <h3 class="post-title">أوزنجول: جنة البحر الأسود</h3> </a> </div> <div class="tie-col-xs-6 next-post"> <a href="https://mwade3.com/%d8%a5%d9%8a%d8%ac%d8%a7%d8%a8%d9%8a%d8%a7%d8%aa-%d9%88%d8%b3%d9%84%d8%a8%d9%8a%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d9%88%d8%ac%d8%a7%d8%aa-%d8%a7%d9%84%d9%83%d9%87%d8%b1%d9%88%d9%85%d8%ba%d9%86%d8%a7/" style="background-image: url(https://mwade3.com/wp-content/uploads/logo-390x220.png)" class="post-thumb" rel="next"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> <span class="screen-reader-text">إيجابيات وسلبيات الموجات الكهرومغناطيسية</span> </div> </div> </a> <a href="https://mwade3.com/%d8%a5%d9%8a%d8%ac%d8%a7%d8%a8%d9%8a%d8%a7%d8%aa-%d9%88%d8%b3%d9%84%d8%a8%d9%8a%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d9%88%d8%ac%d8%a7%d8%aa-%d8%a7%d9%84%d9%83%d9%87%d8%b1%d9%88%d9%85%d8%ba%d9%86%d8%a7/" rel="next"> <h3 class="post-title">إيجابيات وسلبيات الموجات الكهرومغناطيسية</h3> </a> </div> </div><!-- .prev-next-post-nav /--> <div id="related-posts" class="container-wrapper"> <div class="mag-box-title the-global-title"> <h3>مواضيع ذات صلة</h3> </div> <div class="related-posts-list"> <div class="related-item tie-standard"> <a aria-label="تهجير قواعد البيانات في Laravel" href="https://mwade3.com/%d8%aa%d9%87%d8%ac%d9%8a%d8%b1-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d9%81%d9%8a-laravel-2/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" fetchpriority="high" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d9%87%d8%ac%d9%8a%d8%b1-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d9%81%d9%8a-laravel-2/">تهجير قواعد البيانات في Laravel</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="إنشاء مدونة باستخدام Node.js" href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d9%85%d8%af%d9%88%d9%86%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-node-js/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%a5%d9%86%d8%b4%d8%a7%d8%a1-%d9%85%d8%af%d9%88%d9%86%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-node-js/">إنشاء مدونة باستخدام Node.js</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="تحويل HTML إلى قالب ووردبريس" href="https://mwade3.com/%d8%aa%d8%ad%d9%88%d9%8a%d9%84-html-%d8%a5%d9%84%d9%89-%d9%82%d8%a7%d9%84%d8%a8-%d9%88%d9%88%d8%b1%d8%af%d8%a8%d8%b1%d9%8a%d8%b3/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d8%ad%d9%88%d9%8a%d9%84-html-%d8%a5%d9%84%d9%89-%d9%82%d8%a7%d9%84%d8%a8-%d9%88%d9%88%d8%b1%d8%af%d8%a8%d8%b1%d9%8a%d8%b3/">تحويل HTML إلى قالب ووردبريس</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> <div class="related-item tie-standard"> <a aria-label="تنظيم الشيفرة في JavaScript" href="https://mwade3.com/%d8%aa%d9%86%d8%b8%d9%8a%d9%85-%d8%a7%d9%84%d8%b4%d9%8a%d9%81%d8%b1%d8%a9-%d9%81%d9%8a-javascript/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="390" height="220" src="https://mwade3.com/wp-content/uploads/logo-390x220.png" class="attachment-jannah-image-large size-jannah-image-large" alt="" decoding="async" /></a> <h3 class="post-title"><a href="https://mwade3.com/%d8%aa%d9%86%d8%b8%d9%8a%d9%85-%d8%a7%d9%84%d8%b4%d9%8a%d9%81%d8%b1%d8%a9-%d9%81%d9%8a-javascript/">تنظيم الشيفرة في JavaScript</a></h3> <div class="post-meta clearfix"></div><!-- .post-meta --> </div><!-- .related-item /--> </div><!-- .related-posts-list /--> </div><!-- #related-posts /--> </div><!-- .post-components /--> </div><!-- .main-content --> <div id="check-also-box" class="container-wrapper check-also-right"> <div class="widget-title the-global-title"> <div class="the-subtitle">نظر أيضا</div> <a href="#" id="check-also-close" class="remove"> <span class="screen-reader-text">إغلاق</span> </a> </div> <div class="widget"> <ul class="posts-list-items"> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="مفهوم النطاق والربط في C" href="https://mwade3.com/%d9%85%d9%81%d9%87%d9%88%d9%85-%d8%a7%d9%84%d9%86%d8%b7%d8%a7%d9%82-%d9%88%d8%a7%d9%84%d8%b1%d8%a8%d8%b7-%d9%81%d9%8a-c/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d9%85%d9%81%d9%87%d9%88%d9%85-%d8%a7%d9%84%d9%86%d8%b7%d8%a7%d9%82-%d9%88%d8%a7%d9%84%d8%b1%d8%a8%d8%b7-%d9%81%d9%8a-c/">مفهوم النطاق والربط في C</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="مفهوم واستخدامات std::map في C++" href="https://mwade3.com/%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85%d8%a7%d8%aa-stdmap-%d9%81%d9%8a-c/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85%d8%a7%d8%aa-stdmap-%d9%81%d9%8a-c/">مفهوم واستخدامات std::map في C++</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="تثبيت بايثون 3 وإعداد البيئة البرمجية" href="https://mwade3.com/%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86-3-%d9%88%d8%a5%d8%b9%d8%af%d8%a7%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a6%d8%a9-%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d9%8a%d8%a9/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%aa%d8%ab%d8%a8%d9%8a%d8%aa-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86-3-%d9%88%d8%a5%d8%b9%d8%af%d8%a7%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a6%d8%a9-%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d9%8a%d8%a9/">تثبيت بايثون 3 وإعداد البيئة البرمجية</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="أنواع بيانات PHP الأساسية" href="https://mwade3.com/%d8%a3%d9%86%d9%88%d8%a7%d8%b9-%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-php-%d8%a7%d9%84%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a9/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d8%a3%d9%86%d9%88%d8%a7%d8%b9-%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-php-%d8%a7%d9%84%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a9/">أنواع بيانات PHP الأساسية</a> <div class="post-meta"> </div> </div> </li> <li class="widget-single-post-item widget-post-list tie-standard"> <div class="post-widget-thumbnail"> <a aria-label="فهم حلقة for في جافاسكريبت" href="https://mwade3.com/%d9%81%d9%87%d9%85-%d8%ad%d9%84%d9%82%d8%a9-for-%d9%81%d9%8a-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d9%8a%d8%a8%d8%aa/" class="post-thumb"> <div class="post-thumb-overlay-wrap"> <div class="post-thumb-overlay"> <span class="tie-icon tie-media-icon"></span> </div> </div> <img width="220" height="150" src="https://mwade3.com/wp-content/uploads/logo-220x150.png" class="attachment-jannah-image-small size-jannah-image-small tie-small-image" alt="" decoding="async" /></a> </div><!-- post-alignleft /--> <div class="post-widget-body "> <a class="post-title the-subtitle" href="https://mwade3.com/%d9%81%d9%87%d9%85-%d8%ad%d9%84%d9%82%d8%a9-for-%d9%81%d9%8a-%d8%ac%d8%a7%d9%81%d8%a7%d8%b3%d9%83%d8%b1%d9%8a%d8%a8%d8%aa/">فهم حلقة for في جافاسكريبت</a> <div class="post-meta"> </div> </div> </li> </ul><!-- .related-posts-list /--> </div> </div><!-- #related-posts /--> </div><!-- .main-content-row /--></div><!-- #content /--> <footer id="footer" class="site-footer dark-skin dark-widgetized-area"> <div id="footer-widgets-container"> <div class="container"> </div><!-- .container /--> </div><!-- #Footer-widgets-container /--> <div id="site-info" class="site-info"> <div class="container"> <div class="tie-row"> <div class="tie-col-md-12"> <div class="copyright-text copyright-text-first"><footer> © Copyright 2025, جميع الحقوق محفوظة لمنصة مواضيع  |  <span style="color:red;" class="tie-icon-heart"></span> <a href="https://mwade3.com/about-us/">من نحن</a>  |  <a href="https://mwade3.com/privacy-policy/">إتفاقية الخصوصية</a>  |  <a href="https://mwade3.com/terms/">الشروط والأحكام</a>  |  <a href="https://mwade3.com/report/">الإبلاغ عن مشكلة</a>  |  <a href="https://mwade3.com/contact-us/">اتصل بنا</a>  |  <a href="https://mwade3.com/faq/">الأسئلة الشائعة</a>  |  <a href="https://mwade3.com/disclaimer/">إخلاء المسؤولية</a> </footer> </div><ul class="social-icons"><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/mwadee33"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">فيسبوك</span></a></li><li class="social-icons-item"><a class="social-link pinterest-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.pinterest.com/Mwade3com/"><span class="tie-social-icon tie-icon-pinterest"></span><span class="screen-reader-text">بينتيريست</span></a></li></ul> </div><!-- .tie-col /--> </div><!-- .tie-row /--> </div><!-- .container /--> </div><!-- #site-info /--> </footer><!-- #footer /--> <div id="share-buttons-mobile" class="share-buttons share-buttons-mobile"> <div class="share-links icons-only"> <a href="https://www.facebook.com/sharer.php?u=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="فيسبوك" target="_blank" class="facebook-share-btn " data-raw="https://www.facebook.com/sharer.php?u={post_link}"> <span class="share-btn-icon tie-icon-facebook"></span> <span class="screen-reader-text">فيسبوك</span> </a> <a href="https://twitter.com/intent/tweet?text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9&url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="‫X" target="_blank" class="twitter-share-btn " data-raw="https://twitter.com/intent/tweet?text={post_title}&url={post_link}"> <span class="share-btn-icon tie-icon-twitter"></span> <span class="screen-reader-text">‫X</span> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&title=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="لينكدإن" target="_blank" class="linkedin-share-btn " data-raw="https://www.linkedin.com/shareArticle?mini=true&url={post_full_link}&title={post_title}"> <span class="share-btn-icon tie-icon-linkedin"></span> <span class="screen-reader-text">لينكدإن</span> </a> <a href="https://www.tumblr.com/share/link?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&name=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="‏Tumblr" target="_blank" class="tumblr-share-btn " data-raw="https://www.tumblr.com/share/link?url={post_link}&name={post_title}"> <span class="share-btn-icon tie-icon-tumblr"></span> <span class="screen-reader-text">‏Tumblr</span> </a> <a href="https://pinterest.com/pin/create/button/?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&description=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9&media=" rel="external noopener nofollow" title="بينتيريست" target="_blank" class="pinterest-share-btn " data-raw="https://pinterest.com/pin/create/button/?url={post_link}&description={post_title}&media={post_img}"> <span class="share-btn-icon tie-icon-pinterest"></span> <span class="screen-reader-text">بينتيريست</span> </a> <a href="https://reddit.com/submit?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&title=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="‏Reddit" target="_blank" class="reddit-share-btn " data-raw="https://reddit.com/submit?url={post_link}&title={post_title}"> <span class="share-btn-icon tie-icon-reddit"></span> <span class="screen-reader-text">‏Reddit</span> </a> <a href="fb-messenger://share?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&redirect_uri=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-mob-share-btn messenger-share-btn " data-raw="fb-messenger://share?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&redirect_uri=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="ماسنجر" target="_blank" class="messenger-desktop-share-btn messenger-share-btn " data-raw="https://www.facebook.com/dialog/send?app_id=5303202981&display=popup&link={post_link}&redirect_uri={post_link}"> <span class="share-btn-icon tie-icon-messenger"></span> <span class="screen-reader-text">ماسنجر</span> </a> <a href="https://api.whatsapp.com/send?text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9%20https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="واتساب" target="_blank" class="whatsapp-share-btn " data-raw="https://api.whatsapp.com/send?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-whatsapp"></span> <span class="screen-reader-text">واتساب</span> </a> <a href="https://telegram.me/share/url?url=https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/&text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9" rel="external noopener nofollow" title="تيلقرام" target="_blank" class="telegram-share-btn " data-raw="https://telegram.me/share/url?url={post_link}&text={post_title}"> <span class="share-btn-icon tie-icon-paper-plane"></span> <span class="screen-reader-text">تيلقرام</span> </a> <a href="viber://forward?text=%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9%20https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="ڤايبر" target="_blank" class="viber-share-btn " data-raw="viber://forward?text={post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-phone"></span> <span class="screen-reader-text">ڤايبر</span> </a> <a href="https://line.me/R/msg/text/?%D9%85%D8%AD%D8%B1%D9%83%20%D8%A7%D9%84%D9%82%D9%88%D8%A7%D9%84%D8%A8%20%D8%AA%D9%88%D9%8A%D8%BA%20%D8%A3%D8%B3%D8%B1%D8%B9%20https://mwade3.com/%d9%85%d8%ad%d8%b1%d9%83-%d8%a7%d9%84%d9%82%d9%88%d8%a7%d9%84%d8%a8-%d8%aa%d9%88%d9%8a%d8%ba-%d8%a3%d8%b3%d8%b1%d8%b9/" rel="external noopener nofollow" title="لاين" target="_blank" class="line-share-btn " data-raw="https://line.me/R/msg/text/?{post_title}%20{post_link}"> <span class="share-btn-icon tie-icon-line"></span> <span class="screen-reader-text">لاين</span> </a> </div><!-- .share-links /--> </div><!-- .share-buttons /--> <div class="mobile-share-buttons-spacer"></div> </div><!-- #tie-wrapper /--> <aside class=" side-aside normal-side dark-skin dark-widgetized-area slide-sidebar-desktop is-fullwidth appear-from-right" aria-label="القائمة الجانبية الثانوية" style="visibility: hidden;"> <div data-height="100%" class="side-aside-wrapper has-custom-scroll"> <a href="#" class="close-side-aside remove big-btn"> <span class="screen-reader-text">إغلاق</span> </a><!-- .close-side-aside /--> <div id="mobile-container"> <div id="mobile-search"> <form role="search" method="get" class="search-form" action="https://mwade3.com/"> <label> <span class="screen-reader-text">البحث عن:</span> <input type="search" class="search-field" placeholder="بحث …" value="" name="s" /> </label> <input type="submit" class="search-submit" value="بحث" /> </form> </div><!-- #mobile-search /--> <div id="mobile-menu" class=""> </div><!-- #mobile-menu /--> <div id="mobile-social-icons" class="social-icons-widget solid-social-icons"> <ul><li class="social-icons-item"><a class="social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.facebook.com/mwadee33"><span class="tie-social-icon tie-icon-facebook"></span><span class="screen-reader-text">فيسبوك</span></a></li><li class="social-icons-item"><a class="social-link pinterest-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.pinterest.com/Mwade3com/"><span class="tie-social-icon tie-icon-pinterest"></span><span class="screen-reader-text">بينتيريست</span></a></li></ul> </div><!-- #mobile-social-icons /--> </div><!-- #mobile-container /--> <div id="slide-sidebar-widgets"> </div> </div><!-- .side-aside-wrapper /--> </aside><!-- .side-aside /--> </div><!-- #tie-container /--> </div><!-- .background-overlay /--> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/jannah/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id="ckyBannerTemplate" type="text/template"><div class="cky-overlay cky-hide"></div><div class="cky-btn-revisit-wrapper cky-revisit-hide" data-cky-tag="revisit-consent" data-tooltip="تفضيلات الموافقة" style="background-color:#F1C40F"> <button class="cky-btn-revisit" aria-label="تفضيلات الموافقة"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/revisit.svg" alt="Revisit consent button"> </button></div><div class="cky-consent-container cky-hide" tabindex="0"> <div class="cky-consent-bar" data-cky-tag="notice" style="background-color:#121212;border-color:#2a2a2a"> <button class="cky-banner-btn-close" data-cky-tag="close-button" aria-label="Close"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt="Close"> </button> <div class="cky-notice"> <p class="cky-title" role="heading" aria-level="1" data-cky-tag="title" style="color:#F1C40F">منصة مواضيع تقدر مستوى الخصوصية لديك</p><div class="cky-notice-group"> <div class="cky-notice-des" data-cky-tag="description" style="color:#F1C40F"> <p>نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك، وتقديم إعلانات أو محتوى مخصص، وتحليل حركة المرور لدينا. بالنقر على "قبول الكل"، فإنك توافق على استخدامنا لملفات تعريف الارتباط.</p> </div><div class="cky-notice-btn-wrapper" data-cky-tag="notice-buttons"> <button class="cky-btn cky-btn-customize" aria-label="تخصيص" data-cky-tag="settings-button" style="color:#000000;background-color:#F1C40F;border-color:#90750A">تخصيص</button> <button class="cky-btn cky-btn-reject" aria-label="رفض الكل" data-cky-tag="reject-button" style="color:#0C0000;background-color:#F1C40F;border-color:#5C4B06">رفض الكل</button> <button class="cky-btn cky-btn-accept" aria-label="الموافقة على الكل" data-cky-tag="accept-button" style="color:#000000;background-color:#F1C40F;border-color:#AF8D04">الموافقة على الكل</button> </div></div></div></div></div><div class="cky-modal" tabindex="0"> <div class="cky-preference-center" data-cky-tag="detail" style="color:#F1C40F;background-color:#121212;border-color:#2A2A2A"> <div class="cky-preference-header"> <span class="cky-preference-title" role="heading" aria-level="1" data-cky-tag="detail-title" style="color:#F1C40F">Customize Consent Preferences</span> <button class="cky-btn-close" aria-label="[cky_preference_close_label]" data-cky-tag="detail-close"> <img src="https://mwade3.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt="Close"> </button> </div><div class="cky-preference-body-wrapper"> <div class="cky-preference-content-wrapper" data-cky-tag="detail-description" style="color:#F1C40F"> <p>نحن نستخدم ملفات تعريف الارتباط لمساعدتك على التنقل بكفاءة وأداء وظائف معينة. ستجد معلومات تفصيلية حول جميع ملفات تعريف الارتباط ضمن كل فئة موافقة أدناه.</p> <p>يتم تخزين ملفات تعريف الارتباط المصنفة على أنها "ضرورية" على متصفحك لأنها ضرورية لتمكين الوظائف الأساسية للموقع.</p> <p>نستخدم أيضًا ملفات تعريف الارتباط التابعة لجهات خارجية والتي تساعدنا في تحليل كيفية استخدامك لهذا الموقع وتخزين تفضيلاتك وتوفير المحتوى والإعلانات ذات الصلة بك. لن يتم تخزين ملفات تعريف الارتباط هذه في متصفحك إلا بموافقتك المسبقة.</p> <p>يمكنك اختيار تمكين أو تعطيل بعض أو كل ملفات تعريف الارتباط هذه ولكن تعطيل بعضها قد يؤثر على تجربة التصفح لديك.</p> </div><div class="cky-accordion-wrapper" data-cky-tag="detail-categories"> <div class="cky-accordion" id="ckyDetailCategorynecessary"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Necessary" data-cky-tag="detail-category-title" style="color:#F1C40F">Necessary</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchnecessary"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryfunctional"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Functional" data-cky-tag="detail-category-title" style="color:#F1C40F">Functional</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchfunctional"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryanalytics"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Analytics" data-cky-tag="detail-category-title" style="color:#F1C40F">Analytics</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchanalytics"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryperformance"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Performance" data-cky-tag="detail-category-title" style="color:#F1C40F">Performance</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchperformance"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryadvertisement"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Advertisement" data-cky-tag="detail-category-title" style="color:#F1C40F">Advertisement</button><span class="cky-always-active">دائما مفعل</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchadvertisement"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#F1C40F"> <p>Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#d0d0d0;background-color:#2a2a2a;border-color:#474444"><p class="cky-empty-cookies-text">لا يوجد ملفات تعريف الأرتباط لعرضها .</p></div> </div> </div> </div></div><div class="cky-footer-wrapper"> <span class="cky-footer-shadow"></span> <div class="cky-prefrence-btn-wrapper" data-cky-tag="detail-buttons"> <button class="cky-btn cky-btn-reject" aria-label="رفض الكل" data-cky-tag="detail-reject-button" style="color:#0C0000;background-color:#F1C40F;border-color:#5C4B06"> رفض الكل </button> <button class="cky-btn cky-btn-preferences" aria-label="حفظ تفضيلاتي" data-cky-tag="detail-save-button" style="color:#000000;background-color:#F1C40F;border-color:#A58609"> حفظ تفضيلاتي </button> <button class="cky-btn cky-btn-accept" aria-label="الموافقة على الكل" data-cky-tag="detail-accept-button" style="color:#000000;background-color:#F1C40F;border-color:#AF8D04"> الموافقة على الكل </button> </div></div></div></div></script><div id="reading-position-indicator"></div><div id="is-scroller-outer"><div id="is-scroller"></div></div><div id="fb-root"></div> <div id="tie-popup-search-mobile" class="tie-popup tie-popup-search-wrap" style="display: none;"> <a href="#" class="tie-btn-close remove big-btn light-btn"> <span class="screen-reader-text">إغلاق</span> </a> <div class="popup-search-wrap-inner"> <div class="live-search-parent pop-up-live-search" data-skin="live-search-popup" aria-label="بحث"> <form method="get" class="tie-popup-search-form" action="https://mwade3.com/"> <input class="tie-popup-search-input " inputmode="search" type="text" name="s" title="البحث عن" autocomplete="off" placeholder="البحث عن" /> <button class="tie-popup-search-submit" type="submit"> <span class="tie-icon-search tie-search-icon" aria-hidden="true"></span> <span class="screen-reader-text">البحث عن</span> </button> </form> </div><!-- .pop-up-live-search /--> </div><!-- .popup-search-wrap-inner /--> </div><!-- .tie-popup-search-wrap /--> <script type="text/javascript" src="https://mwade3.com/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'rtl' ] } ); //# sourceURL=wp-i18n-js-after /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.4" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/mwade3.com\/wp-json\/", "namespace": "contact-form-7\/v1" }, "cached": 1 }; //# sourceURL=contact-form-7-js-before /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.4" id="contact-form-7-js"></script> <script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra"> /* <![CDATA[ */ var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":"","add_self_reference_link":""}; //# sourceURL=ez-toc-scroll-scriptjs-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js?ver=2.0.78" id="ez-toc-scroll-scriptjs-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1" id="ez-toc-js-cookie-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2" id="ez-toc-jquery-sticky-kit-js"></script> <script type="text/javascript" id="ez-toc-js-js-extra"> /* <![CDATA[ */ var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"\u003Cspan class=\"\"\u003E\u003Cspan class=\"eztoc-hide\" style=\"display:none;\"\u003EToggle\u003C/span\u003E\u003Cspan class=\"ez-toc-icon-toggle-span\"\u003E\u003Csvg style=\"fill: #999;color:#999\" xmlns=\"http://www.w3.org/2000/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"\u003E\u003Cpath d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003Csvg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http://www.w3.org/2000/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"\u003E\u003Cpath d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"/\u003E\u003C/svg\u003E\u003C/span\u003E\u003C/span\u003E","chamomile_theme_is_on":""}; //# sourceURL=ez-toc-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.78-1764573461" id="ez-toc-js-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-bc2e26cfa69fcd4a8261.js" id="googlesitekit-consent-mode-js"></script> <script type="text/javascript" id="tie-scripts-js-extra"> /* <![CDATA[ */ var tie = {"is_rtl":"1","ajaxurl":"https://mwade3.com/wp-admin/admin-ajax.php","is_side_aside_light":"","is_taqyeem_active":"","is_sticky_video":"","mobile_menu_top":"","mobile_menu_active":"area_2","mobile_menu_parent":"true","lightbox_all":"true","lightbox_gallery":"true","lightbox_skin":"dark","lightbox_thumb":"horizontal","lightbox_arrows":"true","is_singular":"1","autoload_posts":"","reading_indicator":"true","lazyload":"","select_share":"true","select_share_twitter":"true","select_share_facebook":"true","select_share_linkedin":"true","select_share_email":"true","facebook_app_id":"5303202981","twitter_username":"","responsive_tables":"true","ad_blocker_detector":"","sticky_behavior":"default","sticky_desktop":"true","sticky_mobile":"true","sticky_mobile_behavior":"default","ajax_loader":"\u003Cdiv class=\"loader-overlay\"\u003E\n\t\t\t\t\u003Cdiv class=\"spinner\"\u003E\n\t\t\t\t\t\u003Cdiv class=\"bounce1\"\u003E\u003C/div\u003E\n\t\t\t\t\t\u003Cdiv class=\"bounce2\"\u003E\u003C/div\u003E\n\t\t\t\t\t\u003Cdiv class=\"bounce3\"\u003E \u003C/div\u003E\n\t\t\t\t\u003C/div\u003E\n\t\t\t\u003C/div\u003E","type_to_search":"","lang_no_results":"\u0644\u0627 \u064a\u0648\u062c\u062f \u0634\u064a\u0621","sticky_share_mobile":"true","sticky_share_post":"","sticky_share_post_menu":""}; //# sourceURL=tie-scripts-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/scripts.min.js?ver=7.2.0" id="tie-scripts-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/ilightbox/lightbox.js?ver=7.2.0" id="tie-js-ilightbox-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/sliders.min.js?ver=7.2.0" id="tie-js-sliders-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/shortcodes.js?ver=7.2.0" id="tie-js-shortcodes-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/desktop.min.js?ver=7.2.0" id="tie-js-desktop-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/themes/jannah/assets/js/single.min.js?ver=7.2.0" id="tie-js-single-js"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/mailcheck.min.js?ver=2.3.3" id="mailcheck-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/jquery.email-autocomplete.min.js?ver=2.3.3" id="autocomplete-email-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="mystickyelements-fronted-js-js-extra"> /* <![CDATA[ */ var mystickyelements = {"ajaxurl":"https://mwade3.com/wp-admin/admin-ajax.php","ajax_nonce":"d8206e411d"}; //# sourceURL=mystickyelements-fronted-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/js/mystickyelements-fronted.min.js?ver=2.3.3" id="mystickyelements-fronted-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="intl-tel-input-js-js-extra"> /* <![CDATA[ */ var mystickyelement_obj = {"plugin_url":"https://mwade3.com/wp-content/plugins/mystickyelements/"}; //# sourceURL=intl-tel-input-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/mystickyelements/intl-tel-input-src/build/js/intlTelInput.js?ver=2.3.3" id="intl-tel-input-js-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="wp-consent-api-js-extra"> /* <![CDATA[ */ var consent_api = {"consent_type":"","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]}; //# sourceURL=wp-consent-api-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://mwade3.com/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver=2.0.0" id="wp-consent-api-js"></script> <div class="mystickyelements-fixed mystickyelements-position-left mystickyelements-position-screen-center mystickyelements-position-mobile-left mystickyelements-on-hover mystickyelements-size-medium mystickyelements-mobile-size-medium mystickyelements-entry-effect-slide-in mystickyelements-templates-default"> <div class="mystickyelement-lists-wrap"> <ul class="mystickyelements-lists mysticky"> <li class="mystickyelements-minimize "> <span class="mystickyelements-minimize minimize-position-left minimize-position-mobile-left" style="background: #000000" > ← </span> </li> <li id="mystickyelements-social-facebook" class="mystickyelements-social-icon-li mystickyelements- mystickyelements-social-facebook element-desktop-on element-mobile-on"> <style> </style> <span class="mystickyelements-social-icon social-facebook social-custom" data-tab-setting = 'hover' data-click = "0"data-mobile-behavior="disable" data-flyout="disable" style="background: #4267B2" > <a class="social-link-facebook" href="https://www.facebook.com/mwadee33/" target="_blank" rel="noopener nofollow" data-url="https://www.facebook.com/mwadee33/" data-tab-setting = 'hover' data-mobile-behavior="disable" data-flyout="disable" title="Facebook"> <i class="fab fa-facebook-f" ></i> </a> </span> <span class="mystickyelements-social-text " style= "background: #4267B2;" > <a class="social-link-facebook" href="https://www.facebook.com/mwadee33/" target="_blank" rel="noopener nofollow" data-tab-setting = 'hover' data-flyout="disable" title="Facebook" data-url="https://www.facebook.com/mwadee33/" > Facebook </a> </span> </li> </ul> </div> </div> <script type="text/javascript"> jQuery.ajax({ type : "GET", url : "https://mwade3.com/wp-admin/admin-ajax.php", data : "postviews_id=3038424&action=tie_postviews", cache: !1, success: function( data ){ jQuery(".single-post-meta").find(".meta-views").html( data ); } }); </script> </body> </html> <!-- Cached by WP-Optimize - https://teamupdraft.com/wp-optimize/ - Last modified: 05/12/2025 18:44 (UTC:3) -->