![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ostatnio natchnęło mnie do napisania backenda podobnego do AdminGenerator jaki oferuje Symfony. Polegałby on na tym, że budujemy sobie strukturę bazy danych w formacie XML, po czym jesteśmy w stanie wygenerować z tego odpowiednie zapytanie do stworzenia bazy danych oraz formularza wraz z odpowiednim skryptem, który mógłby taką bazą zarządzać. Przykład budowy bazy danych jest następujący:
Póki co to suche przemyślenia i rysowanie struktur. Ale ogólny zarys idei moge przedstawić. SimpleXML odczyta wszystkie tabele z bazy danych i przechowa je sobie jako obiekty Mapper_Table. Każde pole z tabeli zostanie zapisane i przeanalizowane przez obiekt Mapper_Field. Na podstawie zebranych informacji obiekt Mapper będzie dysponował pełnymi informacjami na temat bazy danych, co pozwoli mu prekazanie ich do wodoku i modelu w celu utworzenia/wyświetlenia zapytania oraz utworzenia formularza. Póki co mam plany w głowie, ale swoje opinie i przemyślenia już możecie przedstawiać. Z biegiem czasu będę prezentować to, co udało mi się napisać. Szeroki zakres dyskusji, obejmuje jeden z głównych korzeni mojego CMS'a, który będzie w pełni modularny. Pozdrawiam, Athlan (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
NuLL natchnął mnie, abym nie przechowywał konfiguracji w xml, tylko w php. Wgłębiająć sie w problem mozna stwierdzić, że to:
PHP: http://cpaste.com/352/php będzie lepsze od tego: XML: http://cpaste.com/353/xml Możliwośc czystego php są większe, tak jak w przypadku z templatami w php i samarty, szybsze i więcej opcji (zauważmy, że smarty są pisane w php, a nie php w smarty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) Pola prechowywane by były w obiektach, możnaby było dopisac do nuch kryteria oraz komunikaty, które są wyświetlane po ich nie spełnieniu (php ma ta przewagę, że łatwiej dać np langi). Co Wy o tym sądzicie? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 11:08 |