Loading…

درباره زیباساز آنلاین PHP

کد PHP خود را با یک کلیک با استفاده از زیباساز سریع، امن و منطبق با استانداردهای ما فرمت کنید. این ابزار برای PHP 8.2+ مدرن ساخته شده، PSR-12 را اعمال می‌کند، از دقت اعداد اعشاری پشتیبانی کرده و معنای کد را حفظ می‌کند — همه در مرورگر شما، ۱۰۰٪ سمت کاربر.

چرا این بهترین فرمت‌کننده آنلاین PHP است

  • پشتیبانی کامل از PSR-12 و PHP 8.2+: ویژگی‌ها، readonly، match، fn()
  • حفظ دقت اعداد اعشاری: 9.99 همان 9.99 باقی می‌ماند (نه 9.9)
  • فاصله‌های انتهایی، تب‌ها و سینتکس قدیمی به طور خودکار پاک‌سازی می‌شوند
  • فرمت‌دهی با یک کلیک با پیش‌نمایش زنده و قابلیت بازگشت
  • گزینه‌های پیشرفته: عرض تب، نقل‌قول‌های تکی، کاماهای انتهایی
  • ۱۰۰٪ سمت کاربر: کد شما هرگز مرورگر شما را ترک نمی‌کند
  • فوق‌العاده سریع: با قدرت Prettier + @prettier/plugin-php

🔧 چگونه کد PHP را در ۴ مرحله زیباسازی کنیم for php-beautifier

1

1. کد PHP خود را بچسبانید

📥 کد PHP به هم ریخته، بدون فرمت یا قدیمی خود را در ویرایشگر کپی و جایگذاری کنید. از PHP 7.0 تا 8.2+ پشتیبانی می‌کند.

2

2. تنظیم گزینه‌های فرمت‌دهی

⚙️ عرض تب، سبک نقل‌قول، عرض چاپ و دقت اعداد اعشاری را انتخاب کنید. برای برنامه‌های مالی، ۴ فاصله، نقل‌قول‌های تکی و حفظ دقت اعشاری ۲ رقمی را توصیه می‌کنیم.

3

3. کلیک روی 'فرمت'

🚀 دکمه را بزنید و تماشا کنید که کد شما فوراً و بدون تأخیر به PHP تمیز، قابل خواندن و منطبق با PSR-12 تبدیل می‌شود.

4

4. کپی یا دانلود

📤 کد فرمت شده را در کلیپ‌بورد کپی کنید یا به عنوان فایل `.php` دانلود کنید. آماده commit، اشتراک‌گذاری یا deploy.

مشخصات فنی

استانداردها و پشتیبانی سینتکس

فرمت‌دهی PSR-12 را با پشتیبانی عمیق از سینتکس مدرن PHP و دقت معنایی اعمال می‌کند.

ویژگیپشتیبانی شدهیادداشت‌ها
PSR-12✔️ بلهانطباق کامل با استاندارد PHP-FIG
PHP 8.2+✔️ بلهویژگی‌ها، کلاس‌های فقط خواندنی، match، fn()
دقت اعداد اعشاری✔️ بلهحفظ مقادیر 2.50، 0.00 و غیره (قابل تنظیم)
Heredoc / Nowdoc✔️ بلهتورفتگی صحیح و حفظ شده
کلاس‌های ناشناس✔️ بلهبا ارتقای سازنده
ویرگول‌های انتهایی⚠️ اختیاریES5 یا 'all' بر اساس نسخه PHP

قوانین پاکسازی و ایمنی

به طور خودکار مشکلات رایجی که سازگاری را از بین می‌برند یا باعث باگ می‌شوند را رفع می‌کند.

قانوناثر
اصلاح .08 → 0.08بهبود خوانایی و جلوگیری از سردرگمی
اصلاح 09.99 → 9.99حذف اعداد اعشاری شبه هشتی نامعتبر
حذف فاصله‌های انتهاییجلوگیری از نویز diff در git
حذف ?> پایانیجلوگیری از مشکلات بافر خروجی
یکسان‌سازی تورفتگی به 4 فاصلهمطابق با PSR-12

فرمت خروجی

همیشه PHP تمیز و معتبر با استفاده از رمزگذاری UTF-8 و پایان خط Unix LF تولید می‌کند. بدون فراخوانی سرور - پردازش 100% سمت کاربر.

استفاده از PHP-CS-Fixer یا Prettier به صورت محلی

ابزارهای خط فرمان را ترجیح می‌دهید؟ در اینجا نحوه تکثیر این فرمت‌دهنده به صورت محلی آمده است:

جهانی

نصب Prettier با پلاگین PHP

npm install -g prettier @prettier/plugin-php

پشتیبانی از PHP را به CLI Prettier اضافه می‌کند

قالب‌بندی یک فایل با سبک PSR-12

prettier --write myfile.php --parser php --tab-width 4 --single-quote

با تنظیمات پیش‌فرض ابزار آنلاین مطابقت دارد

استفاده با دقت اعشاری (اسکریپت سفارشی)

node format-php.js myfile.php

پیچیده شده با منطق نگهدارنده برای حفظ مقادیر اعشاری

چه کسانی از این زیباکننده PHP استفاده می‌کنند؟

تیم‌های توسعه

  • اجرای سبک یکسان در پروژه‌های لاراول، سیمفونی یا وردپرس
  • آموزش توسعه‌دهندگان جدید با استاندارد قالب‌بندی مشترک
  • پاکسازی کد قدیمی قبل از بازآرایی
// قبل: سازنده نامرتب\npublic function __construct(\$id, \$n, \$p = 0.00){\n\t\$this->id=\$id;}
// بعد: تمیز، قابل خواندن، ارتقا یافته\npublic function __construct(private int \$id, private string \$name, private float \$price = 0.00) {}

بازبینی کد و یادگیری

  • نشان دادن به دانش‌آموزان که چگونه PSR-12 خوانایی را بهبود می‌بخشد
  • مقایسه قبل/بعد در PRها برای برجسته کردن اصلاحات سبک
  • پاکسازی ایمن کدهای ارسالی کاربران (مثلاً آموزش‌ها، فروم‌ها)
return match(\$x){1=>\$a,2=>\$b,default=>throw new \\\\Exception};
return match (\$x) {\n    1 => \$a,\n    2 => \$b,\n    default => throw new \\\\Exception\n};

❓ Frequently Asked Questions

آیا این ابزار از قابلیت‌های PHP 8.2 مانند readonly و attributes پشتیبانی می‌کند؟

بله! پشتیبانی کامل از PHP 8.0 تا 8.2، شامل attributes، کلاس‌های readonly، constructor promotion، عبارات match و توابع arrow.

🔒آیا کد من به سرورهای شما ارسال می‌شود؟

قطعاً نه. تمام قالب‌بندی به طور کامل در مرورگر شما با استفاده از نسخه مستقل Prettier انجام می‌شود. کد شما هرگز ماشین شما را ترک نمی‌کند.

🧮چرا 2.50 به جای تبدیل شدن به 2.5، 2.50 باقی می‌ماند؟

ما ارقام اعشاری معنی‌دار در مقادیر float (مانند قیمت‌ها) را حفظ می‌کنیم تا هدف توسعه‌دهنده حفظ شود. شما می‌توانید این را در گزینه‌ها پیکربندی کنید.

🚫چرا تگ بسته ?> حذف می‌شود؟

PSR-12 و فریمورک‌های مدرن (لاراول، سیمفونی) توصیه می‌کنند آن را حذف کنید تا از خروجی فاصله‌های تصادفی که می‌تواند هدرهای HTTP را خراب کند جلوگیری شود.

سرعت قالب‌بندی چقدر است؟

فوری. ابزار یک بار بارگذاری می‌شود، سپس هر کدی را در کمتر از 100 میلی‌ثانیه قالب‌بندی می‌کند. بدون تاخیر، بدون رفت و برگشت به سرور.

Pro Tips

Best Practice

برای حفظ قیمت‌هایی مانند ۱۹.۹۹ در تجارت الکترونیک، APIها و برنامه‌های مالی از 'floatPrecision: 2' استفاده کنید.

Best Practice

با هوک پیش‌کامیت گیت ترکیب کنید تا کد قبل از هر پوش به‌طور خودکار فرمت شود.

Best Practice

از فرمتر برای آموزش توسعه‌دهندگان تازه‌کار استفاده کنید: کد نامرتب را جایگذاری کرده و نسخه تمیز شده را کنار هم نمایش دهید.

Best Practice

هرگز کد با کاماهای انتهایی در پی‌اچ‌پی <۷.۲ کامیت نکنید — ابزار ما آن‌ها را به‌طور خودکار غیرفعال می‌کند.

Additional Resources

Other Tools