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