![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 15.06.2018 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Prosiłbym Was o code review aplikacji do skracania adresów (IMG:style_emoticons/default/smile.gif) Czym więcej feedbacku, tym lepiej! https://github.com/selfmadeking/URL-shortener-Symfony-4 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Jak powyżej, np. taka metoda:
1. Metoda może rzucić wyjątek, zwrócić null albo być typu void - za dużo 2. Jak już oczekujemy stringa, to czemu nie użyjemy typizowania? 3. Po to jest walidator, żeby nie było wyjątków 4. Zachęcam do używania funkcji "empty" - sprawdza kilka rzeczy za jednym zamachem 5. I nie ma żadnych wbudowanych lub gotowych bibliotek do walidowania URLi? 6. Dobrą praktyką też jest używać return tylko raz i najlepiej na samym końcu metody, poprawia się czytelność i ułatwia debugowanie/rozbudowę, jeśli metoda co chwila nie przerywa swojego biegu w jakiś pozagnieżdżanych ifach Kolejne rzeczy, które na pierwszy rzut oka mi się nie podobają: - użycie migracji (to jest dobre gdy projekt jest na produkcji, tutaj nie ma takiej potrzeby, wystarczy wygenerować schemat z encji i użyć fikstur) - wrzucanie do repo zakomentowanego kodu - brak instrukcji instalacji apki w readme - dużo kodu w kontrolerach i używanie ich jak serwisów (np. wystarczy serwis do redirectów zamiast tych dwóch kontrolerów, nie ma też większego sensu tworzyć kontrolera tylko dla jednej metody) - zbyt opasłe metody, starajmy się zawsze, aby metoda była albo krótka, albo chociaż bardzo wyspecjalizowana Poza tym całkiem nieźle, widać, że chyba spodobało się Symfony, kto umie taką apkę zrobić nie powinien się chyba za bardzo wstydzić. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 18:43 |