![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Źródło:
https://github.com/KsaR99/php-cache Plik: class.Cache.php, zawiera klasę. Plik: cache.php, to przykładowe zastosowanie. Klas cache są miliony jednak chciałem stworzyć swoją własną, prostą. ![]() Do oceny:
Zastanawiam się nad metodą do kasacji cache, Jednak cache zazwyczaj się nie kasuje a podmienia. Warto dodać? Jeśli tak to prosił bym też o przykład - po co. Wszelkie uwagi mile widziane. ![]() Ten post edytował KsaR 8.06.2016, 17:51:54 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dobre IDE podpowie, że typ się zmienił, a Storm używa phpDoca do podpowiadania, tylko mnie rażą te nazwy typów UpperCasem.
No ale skoro może spowalniać to poco wgl ja trzymać jako opcje? Cytat Do tego throw Exception() przy użyciu namespace może wyrzucać błąd nieznalezienia klasy. Nawet nie może tylko wyrzuci ![]() komentarze to nie
tylko
No i czemu taka archaiczna konwencja nazewnictwa? Gdzie PSR Nazywaj jakoś sensownie te commity ![]() Z ścieżki i innych zrobiłbym VO, bo czemu klasa cache ma za to odpowiadać, czy one są poprawne, jak to nie jej rola. I poco ustawiać wartości domyślne, parametrom którym wymuszasz ich zmianę? Zaraz, ja muszę stworzyć sobie plik żeby do niego pisać? poza tym else to zło, naprawdę nie można było
Btw treść commita to nie komentarz, bo wpisujesz tam to co ma znaczenie i utrudniasz sobie i innym czytanie commitów ![]() No i nazywaj te parametry tak żeby mówiły co robią, a nie np $compress - co sugeruje że coś jest skompresowane a nie wskazuje na flage itp Skoro używasz dobrodziejstw php 7 to poco sprawdzać isset($compress) && $compress ![]() zrób sobie jakaś metodę do budowania właściwej ścieżki, bo tak ciężko to testować/refaktorwać potem Zrobiłem Ci pull requesta, bo za dużo tego było ![]() Ten post edytował com 8.06.2016, 20:58:01 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
(...), tylko mnie rażą te nazwy typów UpperCasem. No ale skoro może spowalniać to poco wgl ja trzymać jako opcje? (...)No i czemu taka archaiczna konwencja nazewnictwa? Gdzie PSR (...)Zaraz, ja muszę stworzyć sobie plik żeby do niego pisać? (...)No i nazywaj te parametry tak żeby mówiły co robią, a nie np $compress - co sugeruje że coś jest skompresowane a nie wskazuje na flage itp (...)Zrobiłem Ci pull requesta, bo za dużo tego było ![]() Dzięki, wiele zmian dodałem w ostatnich 2 commitach. Nie znalazłem nigdzie w PSR czy używać małymi czy dużymi te nazwy typów (było tylko o parametrach). Jeśli ktoś poda konkretny link do PSR gdzie pisze że trzeba małymi to poprawie, Póki co tak wg. mnie lepiej (typy z dużych, parametry z małych). Co do opcji, jak pisałem domyślnie jest wyłączone. Takie spowolnienie to jedynie użycie ternary operator - czyli żadne. A tak się przydaje gzip do większych plików. Co do tworzenia pliku - metoda set() tworzy/aktualizuje, validate jedynie sprawdza czy plik istnieję i jest aktualny... Więc nie rozumiem pytania. Zmieniłem z $compress na $useGZIP ($isCompress mi nie odpowiadało, "jestKompresja" vs "użyjGZIP").... JW. Jednak przeniosłem twoją metodę oraz pomysł na statyczne zmienne. + W poprzednim commicie zgodnie z komentarzem mrc skasowalem z komentarzy te typy które są zadeklarowane w metodzie - ty je znów dodałeś. ___________ Co do ".dat", zostaje przy ".txt" - jako ze to pliki tekstowe. Jednak zmienilem ze rozszerzenie bedzie ".gz" dla plików skompresowanych niezależnie od tego co się poda w konstruktorze. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.06.2025 - 10:40 |