منسّق 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 وشغّل الاختبارات المناسبة.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
مولد EditorConfig
أنشئ ملف .editorconfig بقواعد نمط المسافة البادئة وحجمها ونهاية السطر ومجموعة الأحرف والمسافات البيضاء، لتنسيق موحّد عبر بيئات التطوير المتكاملة (IDEs) والمحررات.
الأداة متاحة بلغات أخرى
- เครื่องมือจัดรูปแบบ PHP [TH]
- Formater PHP [PL]
- Công cụ định dạng PHP [VI]
- Formatador de PHP [PT]
- PHPフォーマッター [JA]
- PHP-formatter [NL]
- PHP 포매터 [KO]
- Formateador PHP [ES]
- PHP-formaterare [SV]
- Pemformat PHP [ID]
- Formateur PHP [FR]
- PHP-Formatter [DE]
- Formatter PHP [IT]
- PHP Formatter [EN]
- Форматтер PHP [RU]
- PHP Biçimlendirici [TR]
- PHP 格式化工具 [ZH]