Blog

Docker Beautifiers + PHP Storm + Legacy code

Trafił mi się do zaktualizowania dosyć stary projekt w Joomla, głowne zadanie polagało na zmianie szablonu.

Główne wyzwanie to straszy misz-masz w kodzie, więc pomyślałem o zainstalowaniu php-cs-fixera.

Niestety, przebudowanie kontenera to dosyć czasochłonny proces - w tym czasie lepiej napisać coś na bloga.

Znalazłem w necie gotowe kontenery https://hub.docker.com/r/unibeautify/php-cs-fixer/ 

Po pobraniu $docker pull unibeautify/php-cs-fixer

Standardowa wersja zakłada uruchomienie docker run z poziomu konsoli, ale delikatnie mówiąc jest to męczące.

php storm external tools unibeatify/php-cs-fixer

run -i -v $ProjectFileDir$:/code -w /code unibeautify/php-cs-fixer fix $FileRelativePath$

Z pomocą przychodzi nam External Tool z PHP Storm

Teraz po wybraniu w drzewie projektu pliku lub katalogu External Tools (Alt+T) unibeautify/php-cs-fixer szybko możecie poprawić widoczność w legacy code.

Nie stosował bym tego narzędzie od razu na całym projekcie, ale tylko na elementach, które zamierzacie zmienić - łatwiej Wam będzie dojść co przestało działać, jeżeli taka sytuacja będzie miała miejsce.