الفرق بين المراجعتين لصفحة: «Twig/dump»
< Twig
أسامه-دمراني (نقاش | مساهمات) 1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة |
لا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة dump في Twig}}</noinclude> | |||
تهمل دالة <code>dump</code> معلومات عن متغير ما للقالب، وهذا مفيد لتنقيح قالب لا يتصرف كما يجب، من خلال الفحص الداخلي لمتغيراته:<syntaxhighlight lang="twig"> | تهمل دالة <code>dump</code> معلومات عن متغير ما للقالب، وهذا مفيد لتنقيح قالب لا يتصرف كما يجب، من خلال الفحص الداخلي لمتغيراته:<syntaxhighlight lang="twig"> | ||
{{ dump(user) }} | {{ dump(user) }} | ||
</syntaxhighlight>لاحظ أن دالة dump غير متاحة افتراضيًا، ويجب إضافة | </syntaxhighlight>لاحظ أن دالة <code>dump</code> غير متاحة افتراضيًا، ويجب إضافة التوسعة <code>\Twig\Extension\DebugExtension</code> صراحة عند إنشاء بيئة Twig الخاصة بك:<syntaxhighlight lang="php"> | ||
$twig = new \Twig\Environment($loader, [ | $twig = new \Twig\Environment($loader, [ | ||
'debug' => true, | 'debug' => true, | ||
سطر 16: | سطر 16: | ||
</syntaxhighlight>تهمَل جميع المتغيرات من السياق الحالي إذا لم تمرر أي قيمة:<syntaxhighlight lang="twig"> | </syntaxhighlight>تهمَل جميع المتغيرات من السياق الحالي إذا لم تمرر أي قيمة:<syntaxhighlight lang="twig"> | ||
{{ dump() }} | {{ dump() }} | ||
</syntaxhighlight>لاحظ أن Twig يستخدم دالة <code>var_dump</code> الخاصة بلغة PHP. | </syntaxhighlight>لاحظ أن Twig يستخدم دالة <code>var_dump</code> الخاصة بلغة [[PHP]]. | ||
== الوسائط == | == الوسائط == | ||
سطر 23: | سطر 23: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Twig/intro|مقدمة عن محرك القوالب Twig | *[[Twig/intro|مقدمة عن محرك القوالب Twig]] | ||
* [[Twig/advanced|توسيع Twig | *[[Twig/advanced|توسيع Twig]] | ||
* [[Twig/internals|المكونات الداخلية لـ Twig | *[[Twig/internals|المكونات الداخلية لـ Twig]] | ||
* [[Twig/tags|الوسوم في Twig]] | *[[Twig/tags|الوسوم في Twig]] | ||
* [[ Twig/filters|المرشحات في Twig]] | *[[ Twig/filters|المرشحات في Twig]] | ||
* [[ Twig/functions|الدوال في Twig]] | * [[ Twig/functions|الدوال في Twig]] | ||
== المصادر == | == المصادر == | ||
* [https://twig.symfony.com/doc/3.x/functions/dump.html صفحة توثيق الدالة dump في توثيق Twig الرسمي] | * [https://twig.symfony.com/doc/3.x/functions/dump.html صفحة توثيق الدالة dump في توثيق Twig الرسمي] | ||
[[تصنيف:Twig]] | [[تصنيف:Twig]] | ||
[[تصنيف:Twig Functions]] | [[تصنيف:Twig Functions]] |
المراجعة الحالية بتاريخ 14:54، 11 مايو 2021
تهمل دالة dump
معلومات عن متغير ما للقالب، وهذا مفيد لتنقيح قالب لا يتصرف كما يجب، من خلال الفحص الداخلي لمتغيراته:
{{ dump(user) }}
لاحظ أن دالة dump
غير متاحة افتراضيًا، ويجب إضافة التوسعة \Twig\Extension\DebugExtension
صراحة عند إنشاء بيئة Twig الخاصة بك:
$twig = new \Twig\Environment($loader, [
'debug' => true,
// ...
]);
$twig->addExtension(new \Twig\Extension\DebugExtension());
لا تعرض دالة dump
شيئًا إذا لم يكن الخيار debug
مفعلًا على البيئة من أجل تجنب تسريب معلومات التنقيح على خادم الإنتاج (خادم العمل الحقيقي)، وغلِّف الخرج في سياق HTML بوسم pre
من أجل تيسير القراءة:
<pre>
{{ dump(user) }}
</pre>
لاحظ أن استخدام الوسم pre
ليس ضروريًا إذا كان XDebug مفعلًا وكان html_errors
على الوضع on
، بل إن الخرج يكون أفضل عند تفعيل XDebug. ويمكن تنقيح عدة متغيرات بتمريرها كوسائط إضافية:
{{ dump(user, categories) }}
تهمَل جميع المتغيرات من السياق الحالي إذا لم تمرر أي قيمة:
{{ dump() }}
لاحظ أن Twig يستخدم دالة var_dump
الخاصة بلغة PHP.
الوسائط
context
: السياق الذي يجب إهماله.
انظر أيضًا
- مقدمة عن محرك القوالب Twig
- توسيع Twig
- المكونات الداخلية لـ Twig
- الوسوم في Twig
- المرشحات في Twig
- الدوال في Twig