منسّق PHP
الصق مقطع PHP قصيرًا لإضافة فواصل أسطر حول الأقواس المعقوفة والفواصل المنقوطة، وإزاحة الأقواس المتداخلة بمسافتين أو 4 مسافات. هذه إعادة ترتيب نصية بسيطة وليست أداة تنسيق تفهم بنية PHP. قد تجعل الشفرة البسيطة والمضغوطة أسهل قراءة، لكن يجب مراجعة النتيجة واختبارها قبل استخدامها.
كيفية إعادة ترتيب مقطع PHP
-
1
الصق المقطع
أدخل نص PHP مع وسم الفتح `<?php` أو بدونه. تجنّب الشفرة السرية، إذ يُرسل النص إلى خادمنا لمعالجته.
-
2
اختر المسافة البادئة
اختر مسافتين أو 4 مسافات لكل مستوى من الأقواس المعقوفة المتداخلة.
-
3
نسّق
تعدّل الأداة المسافات حول `{` و`}` و`;` و`,`، ثم تضيف فواصل الأسطر والمسافات البادئة.
-
4
راجع وانسخ
تحقّق من القيم النصية والتعليقات وheredoc وبنى التحكم والصياغة، ثم انسخ النتيجة فقط إذا بقيت صحيحة.
ما الذي يغيّره المنسّق؟
- يزيل المسافات المحيطة بـ
{و}و;، ويضع مسافة واحدة بعد كل فاصلة. - يبدأ سطرًا جديدًا عند الأقواس المعقوفة وبعد كل فاصلة منقوطة.
- يزيح الأقواس المتداخلة بمسافتين أو 4 مسافات، ويحذف الأسطر الفارغة المتكررة من النتيجة.
قيود مهمة
تستخدم الأداة تعبيرات نمطية وعدادًا للأقواس يعمل حرفًا بحرف؛ ولا تقسّم PHP إلى رموز برمجية أو تحلّل بنيته. كما لا تتحقق من إصدار PHP أو صحة الصياغة، ولا تفهم PSR-12 أو PER Coding Style أو قواعد المشروع.
يُطبّق أول استبدال للمسافات على كامل الإدخال، لذلك قد تتغير المسافات أو فواصل الأسطر داخل السلاسل النصية والتعليقات وheredoc وnowdoc. لا تتعرّف الأداة إلى التعليقات، وقد تعامل الفواصل المنقوطة أو الأقواس داخلها كأنها شفرة. وقد تربك سلاسل الشرطات المائلة العكسية المعقدة قبل علامات الاقتباس آلية تتبّع السلاسل البسيطة. استخدم الأداة للمقاطع غير المعقدة فقط، وقارن النتيجة بالأصل بعناية.
لتنسيق مشروع، استخدم منسّقًا يفهم الصياغة مثل PHP CS Fixer أو Laravel Pint مع إعدادات مشروعك. ثم شغّل فحص صياغة PHP واختباراتك.
المعالجة والخصوصية
يتم التنسيق في مكوّن على خادمنا، وتُنقل الشفرة الملصقة عند معالجتها. وفي المسار ذي الخطوتين، يحفظ المتصفح الإدخال مؤقتًا أيضًا في sessionStorage. لا تنفّذ الأداة شفرة PHP الملصقة، لكنها غير مناسبة للأسرار أو الشفرة المصدرية السرية.
الأسئلة الشائعة
لا. فهي تطبّق عددًا محدودًا من قواعد المسافات وفواصل الأسطر، ولا تطبّق PSR-12 أو PER Coding Style.
لا. تُرسل الشفرة إلى الخادم لتنسيقها. ويستخدم المسار ذو الخطوتين sessionStorage في المتصفح أيضًا.
هذا غير مضمون. تؤثر الاستبدالات الأولى في كامل الإدخال، ولا تُحلّل التعليقات وheredoc وnowdoc كبنى 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 وترميزات أخرى لإصلاح الأحرف المشوّهة.
مُحقق تنسيق XSD
قم بالتحقق من وثيقة XML وفقًا لمخطط XSD، وعرض أي اختلافات بين العناصر وأنواعها مع تحديد أرقام السطور بدقة.
مولّد ملف .gitignore
اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)
إزالة التشفير من كود جافا سكريبت مُصغَّر أو مُعبَّأ باستخدام إعادة تسمية المتغيرات، وفك ترميز السلاسل النصية ومصفوفات البيانات، بالإضافة إلى عكس تسطيح تدفق التحكم وتحسين هيكله.
الأداة متاحة بلغات أخرى
- PHP-Formatter [DE]
- PHP 포매터 [KO]
- PHPフォーマッター [JA]
- Formateur PHP [FR]
- Pemformat PHP [ID]
- Formatador de PHP [PT]
- Formater PHP [PL]
- เครื่องมือจัดรูปแบบ PHP [TH]
- Công cụ định dạng PHP [VI]
- PHP-formatter [NL]
- PHP-formaterare [SV]
- Formateador PHP [ES]
- PHP Formatter [EN]
- Formatter PHP [IT]
- PHP Biçimlendirici [TR]
- Форматтер PHP [RU]
- PHP 格式化工具 [ZH]