php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.10.2011, 15:08  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard HMVC mit XML Config Datei

Hallo Leutz,

das einfache MVC habe ich verstanden und nun auch schon einiges damit umsetzen können.
Nun mache ich mir Gedanken HMVC aufzubauen. Über die URL weiß ich nicht wie ich das machen sollte ohne lange URL's zu bekommen die schlecht zu merken sind.
Also dachte ich mir das ich das ganze über eine XML Datei aufbaue.

Hier mal die XML.
Code:
<?xml version="1.0" encoding="UTF-8"?>
<hmvc>
    <modul name="News">
        <object controller="News" action="entrybyid">
            <subcomponents>
                <object modul="Comments" controller="Comments" action="list"></object>
                <object modul="Comments" controller="Comments" action="new_comment"></object>
            </subcomponents>
        </object>
    </modul>
    <modul name="Guestbook">
        <object controller="Gb" action="entrybyid">
            <subcomponents>
                <object modul="Comments" controller="Comments" action="list"></object>
                <object modul="Comments" controller="Comments" action="new_comment"></object>
            </subcomponents>
        </object>
    </modul>
</hmvc>
Ich denke die XML sagt über meine Idee eigentlich alles aus.
Ich dachte mir nun Anhand des abarbeiten des XML via Composite ein HMVC Tree aufzubauen.

Das Codetechnisch umzusetzen dürfte weniger das Problem sein.

Meine Frage aber hauptsächlich, wäre das ein tragbarer und leicht bzw. vernünftig wartbarer Vorgang?
Eure Meinung zu diesem Vorgang würde mich mal interessieren.

Danke für eure Diskussionsteilnahme. Gruß der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.10.2011, 15:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Meine Frage aber hauptsächlich, wäre das ein tragbarer und leicht bzw. vernünftig wartbarer Vorgang?
Du hast gar keinen Weg beschrieben. Bzw. keine Frage.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.10.2011, 15:17  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Doch habe ich.
Zitat:
Ich dachte mir nun Anhand des abarbeiten des XML via Composite ein HMVC Tree aufzubauen.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 10.10.2011, 15:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Was konkret ist Deine Frage?! „Geht das so“ ist keine.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.10.2011, 15:27  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Da ist doch meine Frage und die ist nicht nach dem Motto "geht das so" gestellt.

Zitat:
Meine Frage aber hauptsächlich, wäre das ein tragbarer und leicht bzw. vernünftig wartbarer Vorgang?
Ich frage da ganz klar ob das was ich mir da überlegt habe ein trag und wartbarer Weg wäre und nicht ob das so geht oder kann ich das so machen. Ich würde das gern so machen und habe eben diese Gedanken gemacht, deshalb denke ich habe ich eine eindeutige Frage gestellt.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 10.10.2011, 16:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Sorry, Deine gesamte Problemanfrage ist Müll.

Bis „will HMVC, weiß nicht wie URL“ ist alles i.O.

Dann sagst Du, Du willst „das Ganze“ ??? per XML lösen ???
„Ich denke die XML sagt über meine Idee eigentlich alles aus.“ - Nö. Lediglich, welche Actions Du bedienen willst.

Zitat:
Ich dachte mir nun Anhand des abarbeiten des XML via Composite ein HMVC Tree aufzubauen.
Und dann hast Du immer noch keinen Ansatz, wie Du diesen Baum dann abarbeitest/ansprichst.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 11.10.2011, 15:34  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo litter,

lies die mal die Threads zu HMVC durch, dann wirst du die Nachteile sehr bald erkennen. Meiner Erfahrung nach ist für HMVC weder eine komplette Abbildung in der URL noch in einer XML-Datei notwendig. Bilde einfach nur diejenigen Informationen in der URL ab, die für den Betrieb oder eine Änderung des Baumes notwendig sind und du brauchst weder eine XML-Datei noch ellenlange URLs. Schau dir - nicht aus Gründen der Eigenwerbung (!) - den Ansatz des APF an. Dort kannst di beliebig komplexe HMVC-Strukturen erzeugen ohne die obigen Unschönheiten (die mit der Zeit zu Grausamkeiten werden) hinnehmen zu müssen.

Grob gesagt gilt folgendes:
  • HMVC über URLs erzeugt eine 1:1-Abhängigkeit von URL und Software-Struktur. Damit ist weder eine Änderung des URL-Layouts transparent möglich noch SEO-Optimierung. Weiterhin bedeutet ein Refactoring eine explizite Änderung der URL obwohl nach aussen keine erkennbare Änderung stattfinden muss.
  • HMVC über XML- oder anderen Konfigurationen bedeutet eine Parallel-Welt zu pflegen, die zu mehr Komplexität, weniger Übersichtlichkeit und langsamerem Seitenaufbau führt, da eine Doppel-Referenzierung in den Templates notwendig ist.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 12.10.2011, 08:09  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Grob gesagt gilt folgendes:
  • HMVC über URLs erzeugt eine 1:1-Abhängigkeit von URL und Software-Struktur. Damit ist weder eine Änderung des URL-Layouts transparent möglich noch SEO-Optimierung. Weiterhin bedeutet ein Refactoring eine explizite Änderung der URL obwohl nach aussen keine erkennbare Änderung stattfinden muss.
  • HMVC über XML- oder anderen Konfigurationen bedeutet eine Parallel-Welt zu pflegen, die zu mehr Komplexität, weniger Übersichtlichkeit und langsamerem Seitenaufbau führt, da eine Doppel-Referenzierung in den Templates notwendig ist.
Hallo Doc und danke für deine Antwort.

Das mit der URL war ein Kriterium was ich nicht anwenden wollte um das umzusetzen eben aus den auch von dir genannten Gründen.

Bei XML dachte ich eben gerade es wäre ne gute Idee das darüber abzubilden, da sich das am Ende recht selten in einer Anwendung ändert, es sei denn es werden Komponenten etc. neu in die Anwendung eingepflegt, kann man sich das ja auch über den Cach holen, also das XML meine ich.
XML dachte ich bietet ein ziemlich einheitlich gehaltenes Datenformat und würde sich dann auch als Config recht einfach in andere Anwendungen die mit der Anwendung zu haben einpflegen bzw integrieren lassen. Deshalb mein Gedanke an XML.
Ich würde mir die Objektbaumstruktur dann über Composite zusammen bauen, meine eigentliche Frage dazu ist, wo und wie speichere ich am besten die Informationen ab um das HMVC aufzubauen?
Als Array in einer extra KLasse, oder als XML oder in einer Session oder wie am besten?

Danke für eine Antwort Gruß der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 12.10.2011, 21:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Als Array in einer extra KLasse, oder als XML oder in einer Session oder wie am besten?
Implementierung - Datenformat - Kontext = drei verschiedene Dinge. Ich wiederhole mich, aber Deine Frage oder Deine Vorstellung enthält zu wenig Fleisch. Entweder Du unterhältst Dich darüber, wo Du Dein HMVC konfigutierst, oder welche Struktur Du benutzt, oder wie dann die Implementierung aussieht oder wie Du den Baum ansprichst oder oder oder…
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.10.2011, 17:09  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Litter,

Zitat:
Bei XML dachte ich eben gerade es wäre ne gute Idee das darüber abzubilden, da sich das am Ende recht selten in einer Anwendung ändert, es sei denn es werden Komponenten etc. neu in die Anwendung eingepflegt, kann man sich das ja auch über den Cach holen, also das XML meine ich.
Ich würde das Thema weder aus Gründen der Änder- bzw. Wartbarkeit noch hinsichtlich der Performance unterschätzen! Du baust - wie bereits gesagt - eine zweite Struktur auf, die ebenfalls verwaltet werden muss. Baust du beispielsweise noch ein Template in die Struktur ein oder extrahierst einen Teil der Funktiona/Darstellung in ein eigenes Template ist es damit nicht getan, sondern du musst ebenfalls sein XML anpassen. Intuitiv ist anders!

Zitat:
Ich würde mir die Objektbaumstruktur dann über Composite zusammen bauen, meine eigentliche Frage dazu ist, wo und wie speichere ich am besten die Informationen ab um das HMVC aufzubauen?
"Composite" ist ein Design-Pattern keine Funktionaliät. Zum Aufbau des Baumes benötigst du also eine Art Controller (z.B. Page-Controller im APF), der nach einem expliziten Contract einen Baum aufbauen kann. Weiter wirst du "Hooks" benötigen, den Baum-Aufbau aus deiner konkreten Anwendung zu steuern. Andernfalls lässt sich soetwas wie ein Template-Import nicht realisieren.
Die konkrete Information über den Aufbau des Baumes muss sich also statisch aus den Templates - bzw. deinem XML, was ich immer noch für keine gute Idee halte - und dynamisch aus Parametern der URL und der Session oder auch eines peristenten Speichers wie einer Datenbank rekonstruieren lassen. Eine "Speicherung" als solche gibt es nicht und sollte es IMHO auch nicht geben, da du dich dann in der Struktur genauso einschränkst wie mit einer parallel zu pflegenden XML-Datei.

Zitat:
Als Array in einer extra KLasse, oder als XML oder in einer Session oder wie am besten?
Diese Information kannst du IMHO nicht einfach speichern, da sie sich mit jedem Request ändern kann (siehe oben).
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] css datei in css datei einbinden xstefxanx HTML, Usability und Barrierefreiheit 10 21.03.2009 20:11
[Erledigt] Datei Upload Prüfung auf wav / mp3 mastertnt PHP Tipps 2009 4 15.02.2009 20:05
Wert in externer Datei speichern Abakay PHP Tipps 2008 6 04.12.2008 18:56
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Config Datei oder Datenbank snatch-ic PHP Tipps 2008 11 17.03.2008 06:13
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
String als Datei speichern Zangelo PHP Tipps 2006 23 25.08.2006 14:13
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Datei mehrmals öffnen und schließen in einem Skript PHP Tipps 2005-2 14 14.07.2005 18:12
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
hmvc php, php hmvc, hmvc php pattern deutsch, php xml config, nachteile einer xml konfig datei, php xml als configdatei, hmvc

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum