چرا این بهترین فرمتکننده آنلاین PHP است
- پشتیبانی کامل از PSR-12 و PHP 8.2+: ویژگیها، readonly، match، fn()
- حفظ دقت اعداد اعشاری: 9.99 همان 9.99 باقی میماند (نه 9.9)
- فاصلههای انتهایی، تبها و سینتکس قدیمی به طور خودکار پاکسازی میشوند
- فرمتدهی با یک کلیک با پیشنمایش زنده و قابلیت بازگشت
- گزینههای پیشرفته: عرض تب، نقلقولهای تکی، کاماهای انتهایی
- ۱۰۰٪ سمت کاربر: کد شما هرگز مرورگر شما را ترک نمیکند
- فوقالعاده سریع: با قدرت Prettier + @prettier/plugin-php
🔧 چگونه کد PHP را در ۴ مرحله زیباسازی کنیم for php-beautifier
1. کد PHP خود را بچسبانید
📥 کد PHP به هم ریخته، بدون فرمت یا قدیمی خود را در ویرایشگر کپی و جایگذاری کنید. از PHP 7.0 تا 8.2+ پشتیبانی میکند.
2. تنظیم گزینههای فرمتدهی
⚙️ عرض تب، سبک نقلقول، عرض چاپ و دقت اعداد اعشاری را انتخاب کنید. برای برنامههای مالی، ۴ فاصله، نقلقولهای تکی و حفظ دقت اعشاری ۲ رقمی را توصیه میکنیم.
3. کلیک روی 'فرمت'
🚀 دکمه را بزنید و تماشا کنید که کد شما فوراً و بدون تأخیر به PHP تمیز، قابل خواندن و منطبق با PSR-12 تبدیل میشود.
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 پشتیبانی میکند؟
🔒آیا کد من به سرورهای شما ارسال میشود؟
🧮چرا 2.50 به جای تبدیل شدن به 2.5، 2.50 باقی میماند؟
🚫چرا تگ بسته ?> حذف میشود؟
HTTP را خراب کند جلوگیری شود.⚡سرعت قالببندی چقدر است؟
Pro Tips
برای حفظ قیمتهایی مانند ۱۹.۹۹ در تجارت الکترونیک، APIها و برنامههای مالی از 'floatPrecision: 2' استفاده کنید.
با هوک پیشکامیت گیت ترکیب کنید تا کد قبل از هر پوش بهطور خودکار فرمت شود.
از فرمتر برای آموزش توسعهدهندگان تازهکار استفاده کنید: کد نامرتب را جایگذاری کرده و نسخه تمیز شده را کنار هم نمایش دهید.
هرگز کد با کاماهای انتهایی در پیاچپی <۷.۲ کامیت نکنید — ابزار ما آنها را بهطور خودکار غیرفعال میکند.
Additional Resources
Other Tools
- زیباکننده CSS
- زیباکننده HTML
- زیباکننده JavaScript
- انتخابگر رنگ
- استخراجکننده اسپرایت
- دیکودر Base64
- انکودر Base64
- فرمتدهنده C#
- فرمتدهنده CSV
- Dockerfile Formatter
- فرمتدهنده Elm
- فرمتدهنده ENV
- فرمتدهنده Go
- فرمتدهنده GraphQL
- فرمتدهنده HCL
- فرمتدهنده INI
- فرمتدهنده JSON
- فرمتدهنده LaTeX
- فرمتدهنده Markdown
- فرمتدهنده Objective-C
- Php Formatter
- فرمتدهنده Proto
- فرمتدهنده Python
- فرمتدهنده Ruby
- فرمتدهنده Rust
- فرمتدهنده Scala
- فرمتدهنده اسکریپت شل
- فرمتدهنده SQL
- قالببندی SVG
- قالببندی Swift
- قالببندی TOML
- Typescript Formatter
- قالببندی XML
- قالببندی YAML
- قالببندی Yarn
- کوچککننده CSS
- Html Minifier
- Javascript Minifier
- کوچککننده JSON
- کوچککننده XML
- نمایشگر هدرهای HTTP
- PDF به متن
- تستکننده Regex
- بررسیکننده رتبه SERP
- جستجوی Whois