Wpis z mikrobloga

Pracuję jako Wordpress backend developer w małym software house. Chciałbym zacząć pisać testy jednostkowe, ale realia wyglądają tak, że się nie da. Nawet jakbym przekonał szefa, że należy to robić, to po prostu się nie da tego zrobić w akceptowalnym czasie.
Nasze projekty, to zazwyczaj witryny przejęte "na warsztat", od klienta po innej firmie gdzie zakończyła się współpraca. Zwykle taka witryna zawiera 30-40 wtyczek, część jest shardcodowana, prawie wszystkie nieaktualne, bo updaty zostały wyłączone w obawie, że coś wybuchnie. Wszędzie gdzie się da wciśnięty ACF. Są poza tym dopisane integracje jakimś spaghetti kodem, strach to ruszyć, bo wszystko może wybuchnąć, albo integracje z bramkami płatniczymi, gdzie CURL gada z API w .... pliku widoku. Warstwa frontu pomieszana z abstrakcją backendu, jednym słowem "random architecture". Jak w takich projektach pisać testy? Siedzę już 5 lat w tym Software House i powoli tracę wiarę, że coś dam radę zmienić w swojej karierze

#programowanie #php #wordpress
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wordpress backend developer w małym software house

Zwykle taka witryna zawiera 30-40 wtyczek


@czlowiek_z_lisciem_na_glowie: Wybacz, ale co z Ciebie za backend dev skoro używasz tylu wtyczek?

Jak w takich projektach pisać testy? Siedzę już 5 lat w tym Software House i powoli tracę wiarę, że coś dam radę zmienić w
  • Odpowiedz
@czlowiek_z_lisciem_na_glowie Potwierdzę tylko to, co sam napisałeś - będzie z tym ciężko, skoro nadaje się do tylko i wyłącznie do mocnej refaktoryzacji. Jeśli chcesz coś zmienić w swojej karierze, a po wpisie widać jak byk, że zależy Ci na jakości kodu, to skromnym zdaniem sugerowałbym zmianę pracodawcy. WP to nie jest idealny kierunek rozwoju, miałem z nim do czynienia kilka miesięcy i zdecydowanie wolę pracować na najnowszych wersjach zarówno php, symfony
  • Odpowiedz
@Jurigag:
Płacą pomiędzy 4k a 5k netto. To chyba nie za dużo, w dodatku umowa o dzieło. Abym przeszedł do symfony albo laravel, musiałem dobrze mieć ogarniętego mysql, a znam tylko podstawy. Niestety projektu w wp rzadko zahaczają o czysty mysql. Resztę postaw już chyba mam. Wiem co to dependency injection, mvc, umiem implementować ze 2 albo 3 wzorce. Niestety to poziom juniora w Symfony. Jak na mnie, spojrzą w
  • Odpowiedz
@czlowiek_z_lisciem_na_glowie: a to jaką ty byś chciał umowę? nie mów że o prace.... ja bym w takim razie rozglądał się za nową robotą

nie musisz mieć ogarniętego mysql, też rzadko się zahacza w laravelu i symfony o czysty mysql bo i tak w większości korzytasz z ORM

po studiach wcale się nie ogarnia od razu
  • Odpowiedz
@czlowiek_z_lisciem_na_glowie:

- spaghetti codu nie da sie testowac
- zacznij od tej ksiazki https://leanpub.com/mlaphp ladnie pokazuje jak przepisac taki kod by byl uporzadkowany i testowalny
- do testowania jednostkowego w wp polecam https://github.com/10up/wp_mock/blob/master/README.md
- ale i tak zdasz sobie sprawe ze robienie tego wszystkiego dla jakichs tam stron januszy za max kilka tysiecy to sie zwyczajnie biznesowo nie oplaca
- polecam takie podejscie: https://codeception.com/ testy przegladarkowe wiec mozesz od razu
  • Odpowiedz