Loading…

Bu PHP Biçimlendirici Hakkında Çevrimiçi PHP Güzelleştirici

Eski projelerden, hızlı düzeltmelerden veya kopyala-yapıştır parçacıklarından dağınık PHP kodunuz mu var? Bu çevrimiçi PHP biçimlendirici, kodunuzu resmi PHP eklentisiyle Prettier üzerinden çalıştırarak, saniyeler içinde tutarlı girinti, boşluk ve dizilerle PSR-12 stili çıktı verir. Laravel, Symfony, WordPress, API'ler ve CLI'lar için mükemmel.

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

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

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

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

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.

ÖzellikDestekleniyorNotlar
PSR-12 uyumu✅ EvetPSR-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✅ EvetDizileri uygun yerlerde modern `[ ... ]` stiline dönüştürür.
Heredoc / Nowdoc✅ Evetİçeriği korurken çevreleyen girintileri temizler.
Karma PHP + HTML✅ EvetGö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.

AlanNe normalize edilir?Neden yardımcı olur?
GirintiAyarlarınıza göre boşluk veya sekmeler kullanarak tutarlı girinti boyutuZamanla oluşan el yapımı girinti kaymalarını giderir.
BoşlukOperatö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 & bloklarSınıflar, fonksiyonlar ve kontrol akışı için kararlı küme parantezi yerleşimiStil savaşlarını önler ve farkları tahmin edilebilir kılar.
DizilerGerektiğ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ırlarFonksiyonlar, metodlar ve sınıflar arasında makul gruplandırmaDosyalara 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önDeğer / DavranışNotlar
Çalıştırma motoruPrettier + @prettier/plugin-phpEklenti mevcut olduğunda tarayıcı içinde çalışır.
YedekGüvenli `/api/php-formatter` arka ucuYalnızca PHP eklentisi istemci tarafında yüklenemediğinde kullanılır.
Zaman Aşımı~25 saniyeBiçimlendirme çok uzun sürerse istekler iptal edilir.
Maksimum giriş boyutu (metin)~2 MBBiçimlendirici mantığında sert koruma.
Maksimum dosya boyutu (yükleme)~5 MBAracın `maxFileSizeBytes` yapılandırması tarafından belirlenir.
Büyük monorepolar veya toplu refaktörler için, herhangi bir çevrimiçi araca güvenmek yerine Prettier veya PHP-CS-Fixer'ı kod tabanınızda yerel olarak çalıştırın.

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önDavranış
İstemci tarafı biçimlendirmeTarayıcının Prettier çalışma zamanını kullanan tercih edilen yol.Normal koşullarda kodun ağ üzerinden gönderilmesini önler.
Yedek sunucuPHP 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.
DepolamaHam girdinin uzun süreli depolanması amaçlanmamaktadır.Yalnızca toplu hata/performans ölçümleri toplanabilir.
En iyi uygulamaGizli 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-php

Prettier ve PHP eklentisini projenize ekler.

Tek bir PHP dosyasını biçimlendir

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

Bu çevrimiçi aracın kullandığı aynı stili uygular.

Bir projedeki tüm PHP dosyalarını biçimlendir

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

Tü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-fixer

CLI 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.

Hızlı tek seferlik düzenlemeler için bu sayfayı kullanın, ardından tüm ekibinizi aynı stilde tutmak için CI ve ön işleme kancalarında Prettier veya PHP-CS-Fixer'a güvenin.

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?

Evet. Biçimlendirici, tip ipuçları, birleşim tipleri, yapıcı terfisi, nitelikler, eşleşme ifadeleri ve ok işlevleri dahil tipik modern PHP sözdizimini destekler.

🔧Sekme genişliğini değiştirebilir veya boşluklar yerine sekmeler kullanabilir miyim?

Kesinlikle. Girinti boyutunu (1–8) ve girintinin boşluk mu yoksa sekme mi kullanacağını seçebilirsiniz. Biçimlendirici bu ayarları dosyanız boyunca tutarlı şekilde uygular.

📏Satır sarma nasıl işlenir?

Satırların ne kadar geniş olması gerektiğine dair ipucu vermek için sarma / satır uzunluğu seçeneğini kullanın. 0 ayarı, çok büyük bir dahili limit kullanarak sarmayı etkin şekilde devre dışı bırakır.

🔐Kodum sunucularınıza yükleniyor mu?

Araç, tarayıcı içi biçimlendirmeyi Prettier üzerinden tercih eder. PHP motoru ortamınızda yüklenemezse, biçimlendirme için güvenli bir 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?

Biçimlendirici yalnızca düzeni değiştirir—boşluklar, girintiler, satır sonları ve benzeri. Anlamı kasıtlı olarak değiştirmez. Bununla birlikte, büyük otomatik yeniden düzenlemelerden sonra her zaman test paketinizi çalıştırın.

⚙️Projemde aynı stili nasıl zorunlu kılarım?

Projenizde ve CI işlem hattınızda Prettier ile PHP eklentisini veya PHP-CS-Fixer'ı kullanın. Bu çevrimiçi araç, hızlı düzeltmeler için kullanışlı bir ön uçtur; yerel araçlar stili büyük ölçekte zorunlu kılmak için daha iyidir.

Pro Tips

Best Practice

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.

Best Practice

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.

Best Practice

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.

Best Practice

Ç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