PHP pretty print rubrika: Programování: PHP

1 madpaulie
položil/-a 18.3.2015

Ahoj,
při přebírání low-cost PHP projektů se mi běžně stává, že kód který přeberu je divně formátovaný (mírně řečeno, každý má nějaký styl psaní). Například je to napsáno stylem řádek kódu-prázdný řádek-řádek kódu (ne že bych měl něco proti vizuálnímu oddělení, ale u každého 2. řádku?), if-y s divnou identací závorek apod., styl není dodržen ve všech souborech. Příklad:

include '...';
 
include '...';
 
include '...';
 
    if ()
{
      vypis_Y();
}
 
  class X
{
    private $i;
 
    private $j;
 
 
    private $k;
}

Hledám tedy nástroj, který by uměl sjednotit zápis ve všech souborech do jednoho stylu (jakého je už jedno, hlavně aby se v tom dalo vyznat). Zatím jsem narazil pouze na on-line nástroje, které by asi i vyhovovaly z hlediska výstupu, ale chtěl bych spíše něco co bych mohl pustit na N souborů u sebe na disku. Nemáte s podobným nástrojem zkušenosti?

Komentáře

  • Jakub Macek : Poznámka k těm řádkům: pokud je skutečně opravdu každý druhý řádek prázdný, tak doporučuji prozkoumat konce řádků. Pokud původní autor pracoval na Windows (CRLF) a přenášel na FTP v binárním módu, tak při přenesení z FTP v ASCII módu to vyrobí tuším CRCRLF. Párkrát už jsem to potkal přesně v tomto typu situace. 19.3.2015
  • madpaulie : Zajímavé to si zkusím nasimulovat. Konce řádků kontroluji jen výjimečně při podezření na kombinaci CRLF a LF v jednom souboru. 19.3.2015
  • rotten77 : @madpaulie: Tohle můžu potvrdit. Stávalo se mi to na jednom jednoduchém webu, kde měl klient základní znalosti HTML a občas si něco upravil sám. 20.3.2015
odkaz Vyřešeno
8 tdvorak
odpověděl/-a 18.3.2015

Nastavit si pravidla pro formátování v IDE a pak těmi pravidly přeformátovat celý projekt? Minimálně v Intellij nástrojích by to neměl být problém.

Komentáře

  • madpaulie : Ta slepota, ta nevědomost.. celou dobu to mít pod nosem.. Děkuji. 18.3.2015

Pro zobrazení všech 7 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.