![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 31.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chcę napisać Engine/CMS, nawet nazwę wymyśliłem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) "phpSys".
Narazie co mam to:
Starałem się zeby była (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) i potraktowałem kod phpDocumentor`em a tutaj sam kod ( nie chciałem wklejać całości > 350 lini ) # nowa dok. -> kod Ten post edytował pojas 19.01.2009, 18:22:46 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Co mi się rzuciło w oczy:
- Niedopracowane nazewnictwo - get connected brzmi raczej jakbyś się chciał połączyć, zastąpić: isConnected... - Wszystko publiczne, zero hermetyzacji. - Jak używamy nowych funkcji PHP5, to zapominamy o kompatybilności wstecz (po co konstruktor mysql()?) - Destruktor do __destruct, a nie __mysql. Chyba, że chcesz wywoływać go ręcznie przed usunięciem, co jest raczej bezsensowne. - Nie obsługuje równolegle wielu zapytań. A co do samego pomysłu na klasę, to nie widzę potrzeby pisania warstwy pseudo-abstrakcji na tylko jedną bazę. Jak już to lepiej napisać prawdziwy silnik ze sterownikami dla różnych baz. Poza tym jest PDO, które prędzej czy później zadomowi się na stałe na serwerach. Osobiście bym się na nim właśnie wzorował. Kwestia wyeliminowania kilku błędów. Jeżeli chcesz prawdziwej abstrakcji, to zobacz projekt Propel. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:53 |