PHP_Beautifier boş satır 'sorunu gidermekle

1 Cevap php

Şu anda PHP_Beautifier seçenekleri gibi aşağıdaki komutu ile biçimlendirme kodu kullanıyorum

-t -l "ArrayNested() IndentStyles(style=bsd) NewLines(before=T_CLASS:function:T_COMMENT,after=T_COMMENT)"

Bu tüm boş satırları dışarı şeritler olduğu gerçeği dışında harika çalışıyor. Arama biraz sonra, ben bir bug olduğu 2007 yılından bu yana açık olarak ilan bulundu.

Ben codebase bakarak denedim ama bunu yapan özel kodu bulamadı. Ben doğru yönde olsun herhangi bir yardım için teşekkür ederiz.

Teşekkürler!

1 Cevap

Kaynaklarda boş satırları koruyarak Ayrıca, bu beautifier gerek.

Ben bu komut son sürümünü kontrol etti, ve ben (... PHP dvpr olmayan) bir kirli kesmek yaptık: fonksiyonu {[(1 dosyasında iki satır beautifier.php yorumlama )]}

 for ($i = count($this->aOut) -1 ; $i >= 0 ; $i--) { // go backwards
            $cNow = &$this->aOut[$i];
            if (strlen(trim($cNow)) == 0) { // only space
                if (!$this->addedBlankLine || ($cNow!="\r" && $cNow!="\n")) {
                      //array_pop($this->aOut); // delete it!
                      //$pop++;****
                }
            } else { // we find something!
                $cNow = rtrim($cNow); // rtrim out
                break;
            }
        }

Bu kesmek, tüm boş satırları korumak, ama bir yan etkisi var: Bazı istenmeyen çizgiler parantez sonra görünür ve tüm sekmeleri karakterler değiştirilir değil, ancak boş satırlar olmamasından daha benim için daha iyi ...