Loadingโ€ฆ

Tentang Pemformat PHP Ini Pemoles PHP Online

Punya kode PHP berantakan dari proyek warisan, perbaikan cepat, atau cuplikan salin-tempel? Pemformat PHP online ini menjalankan kode Anda melalui Prettier dengan plugin PHP resmi, memberikan keluaran bergaya PSR-12 dengan indentasi, spasi, dan array yang konsisten dalam hitungan detik. Sempurna untuk Laravel, Symfony, WordPress, API, dan CLI.

Mengapa Menggunakan Pemformat PHP Ini?

  • Format selaras PSR-12 untuk basis kode PHP modern
  • Ditenagai Prettier + @prettier/plugin-php untuk keluaran stabil dan berpendirian
  • Opsi untuk ukuran indentasi, spasi vs tab, dan bungkus / panjang baris
  • Menormalkan spasi, indentasi, array, struktur kontrol, dan kurung kurawal
  • Bekerja dengan file .php, .phtml, .php5, .php4, dan .inc
  • Pemformatan cepat dalam peramban dengan fallback otomatis ke backend aman saat diperlukan
  • Cocok untuk Laravel, Symfony, WordPress, kerangka kerja kustom, dan aplikasi warisan

๐Ÿ”ง Cara Mempercantik Kode PHP dalam 4 Langkah for php-formatter

1

1. Tempel atau jatuhkan kode Anda

Tempel kode PHP Anda ke editor, atau seret-dan-jatuhkan file `.php` / `.phtml` / `.inc`. Alat ini mendeteksi sintaks PHP secara otomatis dan mempersiapkannya untuk pemformatan.

2

2. Konfigurasi opsi pemformatan

Pilih ukuran indentasi, gunakan spasi atau tab, dan panjang bungkus / baris yang diinginkan. Default sudah sesuai untuk sebagian besar proyek bergaya PSR-12.

3

3. Klik "Format"

Tekan **Format** untuk menjalankan kode Anda melalui mesin PHP Prettier. Dalam kasus biasa, hasilnya muncul hampir seketika.

4

4. Tinjau, salin, dan komit

Tinjau keluaran yang telah diformat, lalu salin kembali ke editor Anda atau unduh sebagai file `.php`. Komit versi yang telah dibersihkan untuk menjaga perbedaan masa depan tetap rapi.

Spesifikasi Teknis

Dukungan Standar & Sintaks

Pemformat PHP disetel untuk kerangka kerja dan pustaka modern sambil menjaga sintaks klasik berjalan lancar.

FiturDidukungCatatan
Kesesuaian PSR-12โœ… YaGaya berpendirian yang seluasnya sejalan dengan PSR-12 dan praktik komunitas umum.
Sintaks PHP 7+โœ… YaNamespace, petunjuk tipe skalar, tipe pengembalian, tipe nullable, dll.
Fitur PHP 8+โœ… YaAtribut, tipe union, promosi konstruktor, ekspresi match, fungsi panah.
Sintaks array pendekโœ… YaMenormalisasi array ke gaya modern `[ ... ]` jika sesuai.
Heredoc / Nowdocโœ… YaMempertahankan konten sambil membersihkan indentasi di sekitarnya.
PHP + HTML Campuranโœ… YaDapat memformat template `.php` biasa yang berisi HTML tertanam.

Aturan Pembersihan & Tata Letak

Mesin PHP Prettier berfokus hanya pada tata letakโ€”perilaku kode Anda tetap sama.

AreaApa yang dinormalisasi?Mengapa ini membantu
IndentasiUkuran indentasi konsisten menggunakan spasi atau tab sesuai pengaturan AndaMenghilangkan pergeseran indentasi buatan tangan seiring waktu.
SpasiSpasi di sekitar operator, koma, struktur kontrol, dan kata kunciMembuat ekspresi dan kondisi lebih mudah dibaca.
Kurung kurawal & blokPenempatan kurung kurawal yang stabil untuk kelas, fungsi, dan alur kontrolMencegah perang gaya dan menjaga perbedaan yang dapat diprediksi.
ArrayElemen dalam beberapa baris jika diperlukan, aturan koma akhir yang konsistenMeningkatkan array konfigurasi dan muatan yang besar.
Baris kosongPengelompokan yang wajar antara fungsi, metode, dan kelasMemberikan struktur yang jelas dan mudah dibaca pada file.

Model Eksekusi & Batasan

Dirancang untuk cepat dan aman di lingkungan browser.

AspekNilai / PerilakuCatatan
Mesin eksekusiPrettier + @prettier/plugin-phpBerjalan di browser kapan pun plugin tersedia.
CadanganBackend `/api/php-formatter` yang amanDigunakan hanya jika plugin PHP tidak dapat dimuat di sisi klien.
Batas Waktu~25 detikPermintaan dibatalkan jika pemformatan memakan waktu terlalu lama.
Ukuran input maksimum (teks)~2 MBPembatas keras dalam logika pemformat.
Ukuran file maksimum (unggah)~5 MBDitentukan oleh konfigurasi `maxFileSizeBytes` alat.
Untuk monorepo besar atau refaktor massal, jalankan Prettier atau PHP-CS-Fixer secara lokal di basis kode Anda daripada mengandalkan alat daring apa pun.

Privasi & Keamanan

Alat ini ditujukan untuk cuplikan pengembangan sehari-hari daripada kode produksi yang sangat sensitif.

AspekPerilaku
Pemformatan sisi klienJalur yang disarankan menggunakan runtime Prettier browser.Menghindari pengiriman kode melalui jaringan dalam kondisi normal.
Cadangan backendJika plugin PHP tidak dapat dimuat, kode dikirim melalui HTTPS ke titik akhir pemformatan yang aman.Diproses sebagai input sementara hanya untuk pemformatan.
PenyimpananTidak ada penyimpanan jangka panjang dari input mentah yang dimaksudkan.Hanya metrik kesalahan/kinerja yang teragregasi yang dapat dikumpulkan.
Praktik terbaikJangan tempelkan rahasia, token akses, atau kata sandi ke dalam pemformat daring apa pun.Simpan kode yang sensitif keamanan pada alat lokal dan CI.

Pemformatan PHP Baris Perintah (Prettier & PHP-CS-Fixer)

Saat Anda bekerja di dalam proyek, alat lokal adalah cara terbaik untuk menerapkan gaya yang konsisten di seluruh repo.

Node / npm

Instal Prettier dengan plugin PHP

npm install --save-dev prettier @prettier/plugin-php

Menambahkan Prettier dan plugin PHP-nya ke proyek Anda.

Format satu file PHP

npx prettier --write src/Example.php --parser php

Menerapkan gaya yang sama seperti yang digunakan oleh alat daring ini.

Format semua file PHP dalam proyek

npx prettier "src/**/*.php" --parser php --write

Menjaga seluruh basis kode tetap terformat secara konsisten.

PHP-CS-Fixer

Instal PHP-CS-Fixer secara global dengan Composer

composer global require friendsofphp/php-cs-fixer

Menambahkan alat perbaikan gaya khusus PHP yang kuat ke toolkit CLI Anda.

Jalankan dengan aturan PSR-12

php-cs-fixer fix src --rules=@PSR12

Menerapkan PSR-12 ke semua file PHP di bawah `src`.

Gunakan halaman ini untuk pembersihan cepat sesekali, lalu andalkan Prettier atau PHP-CS-Fixer di CI dan pre-commit hooks untuk menjaga seluruh tim Anda pada gaya yang sama.

Kasus Penggunaan Umum untuk PHP Beautifier

Laravel / Symfony / Backend API

Rapikan controller, layanan, dan DTO sebelum refactoring atau tinjauan kode.

  • Normalisasikan format HTTP controller dan form handler.
  • Bersihkan kelas layanan dan repositori yang dibagikan antar tim.
  • Pastikan gaya yang konsisten di seluruh microservice dan API.
// Sebelum
class OrderController extends Controller{public function store(Request $request){$order=$this->service->create($request->all());return response()->json($order,201);}}
// Setelah
class OrderController extends Controller
{
  public function store(Request $request)
  {
    $order = $this->service->create($request->all());

    return response()->json($order, 201);
  }
}

WordPress & Basis Kode Lawas

Bawa proyek PHP 5 / 7 yang lebih tua mendekati standar modern tanpa menulis ulang semuanya.

  • Perindah kode tema dan plugin sebelum debugging.
  • Bersihkan cuplikan kode yang berantakan dan disalin-tempel dari tutorial.
  • Secara bertahap pindahkan file lawas ke konvensi PSR-12.

Pengajaran & Tinjauan Kode

Gunakan pemformatan untuk fokus pada logika dan arsitektur daripada penempatan kurung.

  • Tunjukkan kepada siswa bagaimana gaya yang konsisten meningkatkan keterbacaan.
  • Lampirkan contoh sebelum/sesudah dalam pull request untuk menyoroti peningkatan.
  • Gunakan sebagai pemeriksaan cepat untuk sampel kode di posting blog dan dokumentasi.
// Contoh latihan: minta siswa memprediksi hasil yang diformat
if($user&&$user->isAdmin()){logAction($user,"login");}

โ“ Frequently Asked Questions

โ“Apakah alat ini mendukung fitur PHP 8 modern?

Ya. Formatter mendukung sintaks PHP modern yang khas, termasuk type hints, union types, constructor promotion, atribut, ekspresi match, dan fungsi panah.

๐Ÿ”งBisakah saya mengubah lebar tab atau menggunakan tab alih-alih spasi?

Tentu saja. Anda dapat memilih ukuran indentasi (1โ€“8) dan apakah indentasi menggunakan spasi atau tab. Formatter menerapkan pengaturan tersebut secara konsisten di seluruh file Anda.

๐Ÿ“Bagaimana pembungkusan baris ditangani?

Gunakan opsi wrap / line length untuk memberi petunjuk seberapa lebar baris seharusnya. Pengaturan 0 secara efektif menonaktifkan pembungkusan dengan menggunakan batas internal yang sangat besar.

๐Ÿ”Apakah kode saya diunggah ke server Anda?

Alat ini lebih memilih pemformatan dalam browser melalui Prettier. Jika mesin PHP tidak dapat dimuat di lingkungan Anda, alat akan beralih ke API yang aman untuk pemformatan. Dalam kedua kasus, input dimaksudkan untuk sementara dan tidak disimpan jangka panjang, tetapi Anda tetap harus menghindari menempelkan rahasia atau data yang sangat sensitif.

๐ŸงฎApakah pemformatan akan mengubah cara kode PHP saya berjalan?

Formatter hanya mengubah tata letakโ€”spasi, indentasi, jeda baris, dan sejenisnya. Tidak ada perubahan semantik yang disengaja. Meski demikian, selalu jalankan rangkaian pengujian Anda setelah refaktor otomatis besar.

โš™๏ธBagaimana cara menerapkan gaya yang sama di proyek saya?

Gunakan Prettier dengan plugin PHP atau PHP-CS-Fixer di proyek dan pipeline CI Anda. Alat daring ini adalah antarmuka yang nyaman untuk perbaikan cepat; alat lokal lebih baik untuk menerapkan gaya dalam skala besar.

Pro Tips

Best Practice

Tambahkan langkah pemformatan (Prettier atau PHP-CS-Fixer) ke pipeline CI Anda agar tidak ada PHP yang tidak terformat mencapai `main`.

Best Practice

Jalankan formatter sebelum membuka pull request agar diff fokus pada perubahan perilaku, bukan spasi.

Best Practice

Untuk refaktor besar, format seluruh proyek sekali di cabang khusus, gabungkan, lalu lakukan perubahan logis di PR terpisah.

Best Practice

Perlakukan alat daring seperti terminal bersama: hindari menempelkan rahasia produksi dan kunci internal ke dalam formulir web apa pun.

Additional Resources

Other Tools