Coding standard – nástroje pro kontrolu a opravu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mishak
Člen | 94
+
0
-

Úvod
Na fóru se za poslední dva roky párkrát řešil coding standard, ale prakticky se nic nevyřešilo.
Vycházím z anglického standartu

Máte někdo praktické zkušenosti s jeho plnou implementací v IDE a případně PHP CS Fixer?

Problém
Dokázal úplná pravidla někdo zapsat jako konfiguraci automatizovaného nástroje pro kontrolu a automatická opravu? Jinak jsou pravidla prakticky k ničemu.
Vím, že všechny chyby automaticky opravit nejdou.

Pokud ne, byl by ochotný někdo se mnou spolupracovat na vytvoření nástroje, co by to umožnil? Ve stylu jak apiGen prakticky nahradil a překonal phpDoc.

Mým cílem je vyřešit i tento poslední krok, abych mohl jen psát kód a nestarat se o maličkosti (čti mohl dát do git before it gets public hook). Myslím že by to pomohlo upevnit i pozici Nette mezi frameworky jako je Symfony aj. co to mají vyřešené.

Poslední snaha o vytvoření pravidel pomocí PHP CodeSniffer mi přijde jako slepá ulička, už kvůli specifickým požadavkům (jako vysvětlování použití volných operátorů porovnání v komentáři atp.)

Tím to bych chtěl zahájit debatu o implementaci jednotlivých pravidel do použitelného nástroje, ne kdo jak co dělá líp, nebo s jakým minimem mu stačí žít.

Editoval mishak (19. 3. 2013 3:19)

castamir
Člen | 629
+
0
-

Já ti nevím, ale v PHPStormu se formát kódu nastavuje poměrně snadno, rychle a hlavně se tam dá nastavit v podstatě vše, co je v tom coding standards. Jediné, co jsem nenašel, je nový řádek na konci každého souboru :D

Filip Procházka
Moderator | 4668
+
0
-

Nejsem si úplně jistý, ale v phpstormu se to nastavuje zde :)

Pokud chceš hotová pravidla pro phpStorm, tak stahuj zde.


O automatizaci jsme se pokoušeli, nevím jak je to daleko, ale základu tu je.

castamir
Člen | 629
+
0
-

@Filip Procházka dík

mishak
Člen | 94
+
0
-

O automatizaci jsme se pokoušeli, nevím jak je to daleko, ale základu tu je.

Jak už jsem psal, bez rozšíření samotného nástroje to nepůjde konfigurovat. Otázkou je, jestli to neudělat znovu a lépe.

@Filip Procházka za phpStorm config taky děkuji.

Editoval mishak (20. 3. 2013 9:46)