Bu PHP Biçimlendiriciyi Neden Kullanmalısınız?
- Modern PHP kod tabanları için PSR-12 uyumlu biçimlendirme
- Prettier + @prettier/plugin-php ile güçlendirilmiş, kararlı ve görüşlü çıktı
- Girinti boyutu, boşluklar vs sekmeler ve sarma/satır uzunluğu seçenekleri
- Boşlukları, girintileri, dizileri, kontrol yapılarını ve parantezleri normalleştirir
- .php, .phtml, .php5, .php4 ve .inc dosyalarıyla çalışır
- Hızlı tarayıcı içi biçimlendirme, gerektiğinde otomatik güvenli backend yedeklemesi
- Laravel, Symfony, WordPress, özel çerçeveler ve eski uygulamalar için ideal
🔧 4 Adımda PHP Kodunu Nasıl Güzelleştirirsiniz for php-formatter
1. Kodunuzu yapıştırın veya bırakın
PHP kodunuzu düzenleyiciye yapıştırın veya bir `.php` / `.phtml` / `.inc` dosyasını sürükleyip bırakın. Araç PHP sözdizimini otomatik algılar ve biçimlendirmeye hazırlar.
2. Biçimlendirme seçeneklerini yapılandırın
Girinti boyutunuzu, boşluk veya sekme kullanımını ve tercih edilen sarma/satır uzunluğunu seçin. Varsayılanlar çoğu PSR-12 tarzı proje için mantıklıdır.
3. "Biçimlendir"e tıklayın
Kodunuzu Prettier'ın PHP motorundan geçirmek için **Biçimlendir**'e basın. Tipik durumlarda, sonuç neredeyse anında görünür.
4. İnceleyin, kopyalayın ve kaydedin
Biçimlendirilmiş çıktıyı inceleyin, ardından düzenleyicinize geri kopyalayın veya `.php` dosyası olarak indirin. Temizlenmiş sürümü kaydederek gelecekteki farkların düzenli kalmasını sağlayın.
Teknik Özellikler
Standartlar & Sözdizimi Desteği
PHP biçimlendirici, klasik sözdizimini sorunsuz çalıştırırken modern çerçeveler ve kütüphaneler için ayarlanmıştır.
| Özellik | Destekleniyor | Notlar |
|---|---|---|
| PSR-12 uyumu | ✅ Evet | PSR-12 ve yaygın topluluk uygulamalarıyla geniş çapta uyumlu görüşlü stil. |
| PHP 7+ sözdizimi | ✅ Evet | İsim alanları, skaler tip ipuçları, dönüş tipleri, null olabilen tipler vb. |
| PHP 8+ özellikleri | ✅ Evet | Öznitelikler, birleşim tipleri, kurucu terfisi, eşleşme ifadeleri, ok fonksiyonları. |
| Kısa dizi sözdizimi | ✅ Evet | Dizileri uygun yerlerde modern `[ ... ]` stiline dönüştürür. |
| Heredoc / Nowdoc | ✅ Evet | İçeriği korurken çevreleyen girintileri temizler. |
| Karma PHP + HTML | ✅ Evet | Gömülü HTML içeren tipik `.php` şablonlarını biçimlendirebilir. |
Temizlik & Düzen Kuralları
Prettier'ın PHP motoru yalnızca düzene odaklanır—kodunuzun davranışı aynı kalır.
| Alan | Ne normalize edilir? | Neden yardımcı olur? |
|---|---|---|
| Girinti | Ayarlarınıza göre boşluk veya sekmeler kullanarak tutarlı girinti boyutu | Zamanla oluşan el yapımı girinti kaymalarını giderir. |
| Boşluk | Operatörler, virgüller, kontrol yapıları ve anahtar kelimeler etrafındaki boşluklar | İfadeleri ve koşulları okumayı kolaylaştırır. |
| Küme parantezleri & bloklar | Sınıflar, fonksiyonlar ve kontrol akışı için kararlı küme parantezi yerleşimi | Stil savaşlarını önler ve farkları tahmin edilebilir kılar. |
| Diziler | Gerektiğinde çoklu satırlarda elemanlar, tutarlı sondaki virgül kuralları | Büyük yapılandırma dizilerini ve veri yüklerini iyileştirir. |
| Boş satırlar | Fonksiyonlar, metodlar ve sınıflar arasında makul gruplandırma | Dosyalara net, okunabilir bir yapı kazandırır. |
Çalıştırma Modeli & Sınırlar
Tarayıcı ortamında hızlı ve güvenli olacak şekilde tasarlanmıştır.
| Yön | Değer / Davranış | Notlar |
|---|---|---|
| Çalıştırma motoru | Prettier + @prettier/plugin-php | Eklenti mevcut olduğunda tarayıcı içinde çalışır. |
| Yedek | Güvenli `/api/php-formatter` arka ucu | Yalnızca PHP eklentisi istemci tarafında yüklenemediğinde kullanılır. |
| Zaman Aşımı | ~25 saniye | Biçimlendirme çok uzun sürerse istekler iptal edilir. |
| Maksimum giriş boyutu (metin) | ~2 MB | Biçimlendirici mantığında sert koruma. |
| Maksimum dosya boyutu (yükleme) | ~5 MB | Aracın `maxFileSizeBytes` yapılandırması tarafından belirlenir. |
Gizlilik & Güvenlik
Bu araç, yüksek hassasiyetli üretim kodundan ziyade günlük geliştirme parçacıkları için tasarlanmıştır.
| Yön | Davranış | |
|---|---|---|
| İstemci tarafı biçimlendirme | Tarayıcının Prettier çalışma zamanını kullanan tercih edilen yol. | Normal koşullarda kodun ağ üzerinden gönderilmesini önler. |
| Yedek sunucu | PHP eklentisi yüklenemezse, kod HTTPS üzerinden güvenli bir biçimlendirme uç noktasına gönderilir. | Yalnızca biçimlendirme için geçici girdi olarak işlenir. |
| Depolama | Ham girdinin uzun süreli depolanması amaçlanmamaktadır. | Yalnızca toplu hata/performans ölçümleri toplanabilir. |
| En iyi uygulama | Gizli bilgileri, erişim belirteçlerini veya şifreleri herhangi bir çevrimiçi biçimlendiriciye yapıştırmayın. | Güvenlik açısından hassas kodları yerel araçlarda ve CI'da tutun. |
Komut Satırı PHP Biçimlendirme (Prettier & PHP-CS-Fixer)
Bir proje içinde çalışırken, yerel araçlar tüm depoda tutarlı bir stil uygulamanın en iyi yoludur.
Node / npm
Prettier'ı PHP eklentisiyle yükle
npm install --save-dev prettier @prettier/plugin-phpPrettier ve PHP eklentisini projenize ekler.
Tek bir PHP dosyasını biçimlendir
npx prettier --write src/Example.php --parser phpBu çevrimiçi aracın kullandığı aynı stili uygular.
Bir projedeki tüm PHP dosyalarını biçimlendir
npx prettier "src/**/*.php" --parser php --writeTüm kod tabanını tutarlı şekilde biçimlendirir.
PHP-CS-Fixer
PHP-CS-Fixer'ı Composer ile global olarak yükle
composer global require friendsofphp/php-cs-fixerCLI araç setinize güçlü bir PHP özel stil düzeltici ekler.
PSR-12 kurallarıyla çalıştır
php-cs-fixer fix src --rules=@PSR12`src` altındaki tüm PHP dosyalarına PSR-12 uygular.
PHP Güzelleştirici için Yaygın Kullanım Alanları
Laravel / Symfony / API Arka Uçları
Yeniden düzenleme veya kod incelemesinden önce denetleyicileri, hizmetleri ve DTO'ları düzenleyin.
- HTTP denetleyicilerinin ve form işleyicilerinin biçimlendirmesini normalleştirin.
- Ekipler arasında paylaşılan servis sınıflarını ve depoları temizleyin.
- Mikroservisler ve API'ler arasında tutarlı stil sağlayın.
// Önce
class OrderController extends Controller{public function store(Request $request){$order=$this->service->create($request->all());return response()->json($order,201);}}
// Sonra
class OrderController extends Controller
{
public function store(Request $request)
{
$order = $this->service->create($request->all());
return response()->json($order, 201);
}
}
WordPress & Eski Kod Tabanları
Her şeyi yeniden yazmadan eski PHP 5 / 7 projelerini modern standartlara yaklaştırın.
- Hata ayıklamadan önce tema ve eklenti kodunu güzelleştirin.
- Eğitimlerden alınan dağınık, kopyala-yapıştır snippet'leri temizleyin.
- Eski dosyaları kademeli olarak PSR-12 kurallarına taşıyın.
Öğretim & Kod İncelemeleri
Parantez yerleşimi yerine mantık ve mimariye odaklanmak için biçimlendirmeyi kullanın.
- Öğrencilere tutarlı stilin okunabilirliği nasıl artırdığını gösterin.
- İyileştirmeleri vurgulamak için çekme isteklerinde önce/sonra örnekleri ekleyin.
- Blog yazıları ve belgelerdeki kod örnekleri için hızlı bir sağlama aracı olarak kullanın.
// Örnek alıştırma: öğrencilerden biçimlendirilmiş sonucu tahmin etmelerini isteyin
if($user&&$user->isAdmin()){logAction($user,"login");}
❓ Frequently Asked Questions
❓Bu araç modern PHP 8 özelliklerini destekliyor mu?
🔧Sekme genişliğini değiştirebilir veya boşluklar yerine sekmeler kullanabilir miyim?
📏Satır sarma nasıl işlenir?
🔐Kodum sunucularınıza yükleniyor mu?
API'ye döner. Her iki durumda da girdinin geçici olması ve uzun süre saklanmaması amaçlanır, ancak yine de gizli veya oldukça hassas verileri yapıştırmaktan kaçınmalısınız.🧮Biçimlendirme PHP kodumun çalışmasını değiştirir mi?
⚙️Projemde aynı stili nasıl zorunlu kılarım?
Pro Tips
CI işlem hattınıza bir biçimlendirme adımı (Prettier veya PHP-CS-Fixer) ekleyin, böylece biçimlendirilmemiş PHP asla `main` dalına ulaşmaz.
Farkların davranış değişikliklerine odaklanması, boşluklara değil, için bir çekme isteği açmadan önce biçimlendiriciyi çalıştırın.
Büyük yeniden düzenlemeler için, tüm projeyi özel bir dalda bir kez biçimlendirin, birleştirin, ardından mantıksal değişiklikleri ayrı PR'lerde yapın.
Çevrimiçi araçları paylaşılan terminaller gibi düşünün: üretim sırlarını ve dahili anahtarları herhangi bir web formuna yapıştırmaktan kaçının.
Additional Resources
Other Tools
- CSS Güzelleştirici
- HTML Güzelleştirici
- JavaScript Güzelleştirici
- PHP Güzelleştirici
- Renk Seçici
- Sprite Çıkarıcı
- Base64 Çözücü
- Base64 Kodlayıcı
- C# Biçimlendirici
- CSV Biçimlendirici
- Dockerfile Formatter
- Elm Biçimlendirici
- ENV Biçimlendirici
- Go Biçimlendirici
- GraphQL Biçimlendirici
- HCL Biçimlendirici
- INI Biçimlendirici
- JSON Biçimlendirici
- Latex Biçimlendirici
- Markdown Biçimlendirici
- ObjectiveC Biçimlendirici
- Proto Biçimlendirici
- Python Biçimlendirici
- Ruby Biçimlendirici
- Rust Biçimlendirici
- Scala Biçimlendirici
- Shell Script Biçimlendirici
- SQL Biçimlendirici
- SVG Biçimlendirici
- Swift Biçimlendirici
- TOML Biçimlendirici
- Typescript Formatter
- XML Biçimlendirici
- YAML Biçimlendirici
- Yarn Biçimlendirici
- CSS Küçültücü
- Html Minifier
- Javascript Minifier
- JSON Küçültücü
- XML Küçültücü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama