[PHP] Logowanie, zwrot/wypozyczenie ksiazek OOP - mocno początkujący |
[PHP] Logowanie, zwrot/wypozyczenie ksiazek OOP - mocno początkujący |
14.10.2019, 18:03:39
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 14.10.2019 Skąd: Białystok Ostrzeżenie: (0%) |
Cześć,
Zaczynam naukę OOP i w napisałem skrypt który umożliwia rejestracje/logowanie/zwrot/wypożyczenie książek. Mam świadomość istnienia SOLID oraz PSR - czytałem o PSR 1 / 2 i staram się przestrzegać. Nie znam MVC ani testów np. PHPUnit - to będą kolejne kroki w nauce. Czy taki skrypt można określić obiektowym, czy jest to jakaś hybryda? Zanim pójdę dalej jw chciałbym nauczyć się dobrych nawyków i w prawidłowy sposób posługiwać się OOP. Skrypt nie wszedł na forum, umieściłem na githubie Link do GitHub Moje dodatkowe pytania: 1. Tworzenie obiektu Database w konstruktorze innych klas, czy jest to prawidłowe? 2. Metoda checkCredentials klasy log - czy nie narusza zasady pojedynczej odpowiedzialności? Czy nie powinna np. wyszukiwać użytkownika,a następnie inna metoda powinna weryfikować dane? Dzięki za wszystkie uwagi i poświęcony czas |
|
|
29.02.2020, 14:31:25
Post
#2
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 14.10.2019 Skąd: Białystok Ostrzeżenie: (0%) |
Przez ostatni czas przerabiałem Laravela, teraz wróciłem do czystego PHP. Przez 2 miesiące nauki frameworka wiele rzeczy o których pisaliście stało się jasnych, więc wracam z serią pytań. Uporządkowałem gitHuba wyrzucając wszystko co stare, ponieważ i tak był tam syf, napisałem MVC od nowa.
1. Wspominaliście o obiektowym wraperze YAMLa, którego nie mogę wykminić, czy taki sposób jest ok? Wspominaliście Plik Core/Model
2. Kolejne pytanie dotyczące response/request, a dokładnie o status code 404, ale od początku: Core/FrontController w funkcji run robi mi coś takiego:
Disptach na początku wywołuje metode match().Gdy nie znajdzie ścieżki, wyrzuca "throw new PageNotFoundException('Route not found');", który złapie catch z metody run,a następnie przekaże do handleError, który ustawi status code 404 i wyświetli error. W takim wypadku jednak nie zostanie wywołana linijka z metody run $response->send(), a zgodnie z wcześniejszymi wpisami tylko ona miała wywoływać View (ustawienia/wyświetlanie headerów). Podobna sytuacja jest w przypadku drugiego wyjątku z metody Dispatch. Czy w takim przypadku response->send() powinno obsługiwać tylko status code 200, czy w nieprawidłowy sposób zrobiłem przepływ w mvc? Odwiedź moją stronę |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 18:56 |