مُجمّل كود PHP

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

كيف تُجمّل كود PHP

  1. 1

    الصق الكود

    ضع المقتطف في مربع كود PHP. علامة الفتح غير إلزامية.

  2. 2

    اختر الإزاحة

    اختر 2 أو 4 مسافات. الرقم 4 هو الخيار الشائع في PHP.

  3. 3

    المتابعة إلى النتيجة

    استخدم الزر الرئيسي لفتح الناتج المنسّق.

  4. 4

    اقرأه قبل النسخ

    راجع النتيجة مقارنة بالأصل، ثم استخدم زر النسخ.

ماذا يعني التجميل هنا

يغيّر المُجمّل التخطيط فقط. يجب أن يفعل الكود الشيء نفسه قبل التنسيق وبعده. تطبّق هذه الأداة قائمة قصيرة من قواعد التخطيط:

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

لا تضيف مسافات حول العوامل، ولا تعيد تسمية أي شيء، ولا تعيد ترتيب الكود.

مثال قبل وبعد

الإدخال:

<?php class User{private $name;public function getName(){return $this->name;}}

الناتج مع 4 مسافات:

<?php class User
{
    private $name;
    public function getName()
    {
        return $this->name;
    }
}

لاحظ أن علامة الفتح تبقى في السطر نفسه مع العبارة الأولى عندما تلصق كل شيء في سطر واحد. ضع العلامة في سطر خاص داخل المدخل إذا أردتها منفصلة.

متى تستخدم أداة أخرى

تتعامل الأداة مع الأقواس والفواصل المنقوطة كأحرف عادية. إنها لا تحلل PHP، لذلك لا تستطيع اتباع دليل أسلوب مشروع أو تقسيم الأسطر الطويلة أو تصحيح المسافات حول العوامل مثل = و+. التعليقات ووثائق heredoc وحلقات for (;;) قد تخرج بشكل خاطئ، لأن الفاصلة المنقوطة داخلها تُعامل كأي فاصلة منقوطة أخرى. لقاعدة كود كاملة، شغّل أداة إصلاح مضبوطة في محرّرك أو في خط البناء، واحتفظ بهذه الصفحة للتنظيفات السريعة لمرة واحدة.

تجميل دالة فيها حلقة

الإدخال المضغوط:

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

يفتح كل قوس مستوى جديدًا، فيقع جسم الحلقة على مستويين، ويعود return إلى المستوى الأول. عند القراءة من الأعلى إلى الأسفل ترى الآن أن الحلقة تضيف إلى $sum، وأن الدالة تُرجعه بعد ذلك. في النسخة ذات السطر الواحد كان ذلك صعب الرؤية.

اختيار 2 أو 4 مسافات

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

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

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

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

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

لا تضيف الأداة مسافات حول العوامل. تتعامل مع كسر الأسطر عند الأقواس والفواصل المنقوطة، والإزاحة، والمسافة بعد الفواصل.

الأداة غير مصممة لذلك. تُعامَل الأقواس والفواصل المنقوطة في أجزاء HTML كأنها PHP، لذلك استخدمها للمقتطفات التي تحتوي على PHP فقط.

لا. يمكنك لصق جزء من الكود مع علامة فتح PHP أو بدونها.

أدوات ذات صلة

مولّد إعدادات 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، مع إبقاء القواعد الشخصية منفصلة.

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

فك تمويه شيفرة JavaScript المضغوطة أو المموّهة: فك طبقات eval وpacker، وفك ترميز السلاسل المهرَّبة، وتضمين مصفوفات السلاسل، وتبسيط الثوابت، وإعادة تسمية أسماء _0x وتنسيق الشيفرة.

مرجع جدول ASCII

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

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

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

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

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