إزاحة كود PHP

الصق كود PHP بلا إزاحة، أو بإزاحة اختلت، واحصل على محاذاة كل كتلة متداخلة من جديد. تختار 2 أو 4 مسافات لكل مستوى. تعتمد الإزاحة على الأقواس المعقوفة، فتتقدم الدوال والفئات والحلقات والشروط مستوى واحدًا لكل منها.

كيف تُزيح كود PHP

  1. 1

    الصق الكود

    أضف المقتطف إلى حقل كود PHP. لا تهم المسافات الموجودة لأنها تُعاد بناؤها.

  2. 2

    حدد خيار الإزاحة

    اختر 2 لناتج أكثر إحكامًا، أو 4 للعرض المعتاد في PHP.

  3. 3

    المتابعة

    استخدم الزر الرئيسي لرؤية الكود المُزاح.

  4. 4

    انسخه

    تحقق من أن التداخل صحيح، ثم انسخ الناتج إلى ملفك.

كيف تُحسب الإزاحة

تحتفظ الأداة بعداد للعمق. يضيف كل قوس فاتح مستوى واحدًا، ويطرح كل قوس مغلق مستوى واحدًا. يُملأ كل سطر بعدد المسافات المختار مضروبًا في العمق الحالي. الإزاحة دائمًا مسافات وليست تبويبات.

هذه الدالة نفسها بكل إعداد. كان الإدخال هو function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}.

مع 4 مسافات:

function total($items)
{
    $sum=0;
    foreach($items as $item)
    {
        $sum+=$item["price"];
    }
    return $sum;
}

مع مسافتين:

function total($items)
{
  $sum=0;
  foreach($items as $item)
  {
    $sum+=$item["price"];
  }
  return $sum;
}

مسافتان أم 4 مسافات

تُعد 4 مسافات العرف الشائع في مشاريع PHP، وهي التي تطلبها معظم أدلة الأسلوب. تُبقي المسافتان الكود المتداخل بعمق أضيق، وهذا مفيد عند اللصق في حقل تذكرة صغير أو رسالة محادثة. طابق ما يستخدمه فريقك.

أمور تحتاج إلى معرفتها

  • لا تُحفظ التبويبات الموجودة في المدخل، لأن المسافات حول الأقواس والفواصل المنقوطة تُعاد بناؤها.
  • تعتمد الإزاحة على الأقواس فقط. الكود الممتد على عدة أسطر داخل أقواس دائرية، مثل مصفوفة طويلة، لا يُزاح أكثر.
  • يُحسب القوس الموجود داخل تعليق أو داخل وثيقة heredoc، ما قد يغيّر العمق لكل ما يليه.
  • لا تُبلَّغ الأقواس غير المتوازنة. إذا نفدت الأقواس المغلقة، يتوقف العمق عند الصفر ولا تُزاح الأسطر اللاحقة.

إصلاح كود فقد إزاحته

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

تحقق من النتيجة

بعد التنسيق، انظر إلى الحافة اليسرى. يجب أن تصطف كل قوس مغلق مع السطر الذي فتح الكتلة. إذا كان القوس الأخير مزاحًا، أو إذا دُفع الكود بعد الكتلة إلى الداخل أكثر من اللازم، فهناك قوس ناقص أو زائد في المدخل. أصلح ذلك أولًا ثم شغّل الأداة من جديد.

الأسئلة الشائعة

لا. يقدم خيار الإزاحة مسافتين أو 4 مسافات. حوّل المسافات إلى تبويبات في محرّرك بعد ذلك إذا احتجت إليها.

تغيّر الأقواس المعقوفة العمق فقط. الأقواس المربعة والأقواس الدائرية لا تضيف مستوى.

لا تُعلَّم الأداة ذلك. تحافظ ببساطة على الإزاحة الأعمق حتى النهاية، لذلك فالناتج المائل تلميح لتفحص الأقواس.

نعم. تُعاد بناء أسطر الكود حول الأقواس والفواصل المنقوطة، وتُحذف الأسطر الفارغة.

أدوات ذات صلة

مولّد إعدادات Webpack

أنشئ ملف webpack.config.js لـ webpack 5 لمشاريع JavaScript الخالصة أو React أو Vue: مع TypeScript وBabel وCSS أو Sass والصور وHtmlWebpackPlugin وخادم التطوير وسطر npm install.

محوّل ترميز ملفات النصوص

حوّل النص بين UTF-8 وUTF-16 وLatin-1 وWindows-1252 وترميزات أخرى لإصلاح الأحرف المشوّهة.

مولّد ملف .gitignore

اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.

أداة فك ترميز Protocol Buffers

فك ترميز بايتات Protobuf محليًا من hex أو Base64 أو Base64URL أو نص أو ملف، مع فحص دقيق للحقول وتصدير تقرير خاص.

مرجع جدول ASCII

جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.

أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)

إزالة التشفير من كود جافا سكريبت مُصغَّر أو مُعبَّأ باستخدام إعادة تسمية المتغيرات، وفك ترميز السلاسل النصية ومصفوفات البيانات، بالإضافة إلى عكس تسطيح تدفق التحكم وتحسين هيكله.

الأداة متاحة بلغات أخرى

أدلة وحالات استخدام