Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [skrypt] generator klas / narzędzie wspomagające OOP
Forum PHP.pl > Inne > Oceny
Farafiri
Cześć. Jeśli ktoś kiedyś pisał dekoratory/ null obiekty/kompozyty to wie że może to być uciążliwe z kilku powodów (a jak ktoś nie pisał i nie wie co to jest to można wygooglować hasłami: wzorce projektowe / software design pattern). Napisałem bibliotekę która potrafi generować wcześniej wspomniane klasy. Dokładny opis co, po co, jak używać, przykłady są w opisie projektu.

https://github.com/farafiri/class-generator-for-php


Upubliczniam projekt po raz pierwszy więc liczę na opinie i konstruktywną krytykę (jak nie jesteś pewny czy twoja krytyka jest konstruktywna to pisz:)

Pozdrawiam.
lukasz1985
  1. testEvenIfReferenceBehaveLikeNullObjectIsSetStillThrowErrorOnAttemptOfGetReferen
    ce



Takie teksty to powinny być w komenarzach a nie w nazwach metod/funkcji....
Farafiri
Wydaje mi się że metody w testach nie mają ograniczenia długości - ostatecznie nie są tak na prawdę nigdzie wywoływane (no poza PHPUnit' em) + jako że PHPUnit w wypadu błędu pokazuje tylko klasę i nazwę metody testowej to generalnie daje się jak najbardziej opisowe nazwy.
lukasz1985
Jeśli udostępniasz kod źródłowy to udostępniasz też testy. Jeśli ktoś to ma czytać to ma być tak samo ścisłe jak reszta kodu. Nie każdemu chce się uruchamiać PHPUnita itp. Testy to nie jest tak, że walnę sobie PHPUnita i wy ludźie się główcie, bo nie każdy używa tego do testowania.
Nie będę już mówił o tym, że ten kod jest przykładem popadania w skrajność, gdzie powoli zaczyna się testowanie dodawania czy odejmowania.
irmidjusz
Akurat takie nazywanie przypadków testowych to norma. Później raport wygenerowany automatycznie z nazw testów wygląda tak, że te nazwy są zamieniane na czytelne zdania opisujące sposób działania jakiejś klasy. W tym przypadku byś zobaczył: "even if reference behave like null object is set still throw error on attempt of get reference" - tylko interpunkcji brakuje, ale co zrobić... To jest test i pisze się go dla testu, nie dla marudy, która nie wie co z tym zrobić i obrażona krytykuje, bo nie potrafi skleić w pamięci kilku słów po angielsku tworzących zdanie...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.