Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie struktury bazy danych na podstawie arkusza XML, budowa zapytania oraz bacenda do zarządzania tabelą
Athlan
post
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:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2.  
  3. <database>
  4.  
  5.  <table name="users" filds_prefix="user_" encoding="utf8_general_ci">
  6.    <field name="id" auto_increment="on" encoding="utf8_general_ci">
  7.      <type>int</type>
  8.      <lenght>11</lenght>
  9.      <default>0</default>
  10.    </field>
  11.    <field name="name" encoding="utf8_general_ci">
  12.      <type>varchar</type>
  13.      <lenght>32</lenght>
  14.      <default>unknown</default>
  15.      <comment>this is an user name</comment>
  16.    </field>
  17.    <field name="pass">
  18.      <type>varchar</type>
  19.      <lenght>32</lenght>
  20.    </field>
  21.  </table>
  22.  
  23. </database>


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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Athlan
post
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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 11:08