![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) ![]() ![]() |
Nie czuję do końca stosowania interfejsów w mojej aplikacji... Poniżej podaję, jak to obecnie wygląda. Może tak zostać bądź coś poprawić?
Utworzyłem interfejs Mysqli dla klasy Database: Kod <?php declare(strict_types=1); namespace App\Core; interface Mysqli { public function dbConnect(): void; public function dbClose(): void; public function dbQuery(string $query): mixed; public function dbFetchArray(mixed $result): array|null|false; public function dbNumberRows(mixed $result): int; public function dbAffectedRows(): int; public function dbInsertId(): int; public function dbStartTransaction(): bool; public function dbCommit(): bool; public function dbRollback(): bool; } Interfejs Mail jest implementowany przez Email: Kod <?php declare(strict_types=1); namespace App\Core; interface Mail { public function sendEmail( string $serverName, string $emailFrom, string $emailTo, string $subject, string $message ): bool; } Oraz interfejs Validator jest implementowany przez abstrakcyjne klasy Code, Error i Message, które są potem rorszerzane przez podklasy odpowiedziane za validację (np. MainPageValidator) danych z formularzy czy api: Kod <?php declare(strict_types=1); namespace App\Core; interface Validator { public function isValid(): bool; } Wypadałoby dodać jeszcze inne interfejsy dla moich klas tutaj? Trochę nie czuję, gdzie powinienem stosować interfejsy... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jakie ostrzezenie? Ostrzezenia sie naprawia a nie wylacza ich wyswietlanie Po włączeniu samego php, bez bazy danych, wyświetla mi bez małpy takie coś: Cytat Warning: mysqli_connect(): (HY000/2002): Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia in C:\Work\Domain\framework.eeq\src\Core\Mysqli.php on line 38 Could not connect to MySQL Moim zdaniem nic na to nie poradzę, a info niepotrzebnie się dubluje... (IMG:style_emoticons/default/smile.gif) Cytat Milion razy duplikujesz tam try catch... zrob jeden a nie w kazdym case osobno. Pewnie mi się znowu dostanie, ale zrobiłem to w głównym public dla głównego require() [index.php]. Cytat No i appka powinna przekierowac wowczas na strone z bledem a nie echo "nie dziala"; exit. No tak sie nie robi wink.gif Ja tę app'kę traktuję na razie edukacyjnie. Jak będzie sens, to kiedyś to przerobię bardziej profesjonalnie. (IMG:style_emoticons/default/wink.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 00:05 |