php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.02.2012, 12:12  
Benutzer
 
Registriert seit: 07.05.2009
Beiträge: 36
superheld ist zur Zeit noch ein unbeschriebenes Blatt
Standard Modularer Aufbau: Prinzipen und Methoden?

Hallo!

Ich bin neu in der OOP mit PHP und mache das auch nur mehr als Hobby. Von daher sind mit einige Methoden und Prinzipen nicht bekannt.

Mein erstes Projekt soll ein kleines und einfaches CMS sein. Es soll nichts weiter tun als Seiten in die Datenbank legen und auslesen. Hinzu soll noch ein Formularmanager oder dergleich kommen und bestimmt mit der Zeit noch das ein oder andere. Also will ich einen Code, der quasi Modular erweiterbar wird.

Ich habe jetzt so angefangen, dass ich das auslesen der Konfiguration per Funktionen gelöst habe. Somit sollten diese überall Zugriffsbereit sein. Im nächsten Schritt will ich eine Klasse, deren Methoden das bearbeiten der Datenbank erlauben, egal ob da nun MySQL oder MySQLi arbeitet, quasi als Zwischenschicht. Hier beginnt das erste Problem: Wie bekomme ich die Methoden in fremde Klassen?

Wofür ich ebenfalls keinen Lösungsansatz habe, ist die Erweiterbarkeit des Codes. Angenommen ich habe eine Methode, die den Seiteninhalt aus der Datenbank liest und ich möchte ein Modul, dass unter den Code einen Facebook-Likebutton setzt (wie bei einem Blog), wie kann ich das in die bereits vorhandene Methode einbauen, bzw, wenn ich die vorhandene Methode habe, wie erweitere ich diese und übergebe die Daten in diese? Es kennt ja der alte Code nicht die Methoden des neuen um diese aufzurufen.

Deshalb meine Verständnissfrage: Wie sind CMSe aufgebaut? So richtig schlau werde ich aus vorhandenem WP-Code leider noch nicht. Vielleicht kann jemand ja mal in einfachen und wenigen Worten mir ein paar Denkanstöße geben

Danke und viele Grüße!
superheld ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.02.2012, 12:15  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,

das hier dürfte alle deine Fragen umfangreich beantworten:

http://blog.stevieswebsite.de/eigenes-cms-erstellen/

dort wird beschrieben, wie man ein eigenes CMS entwickelt und worauf man achten muss!

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 07.02.2012, 12:17  
BangkokInLove
Gast
 
Beiträge: n/a
Standard

Paar Anmerkungen: Zum Thema Konfiguration, schau dir "DI Container" an. Zu der Frage ob MySQL und MySQLi: Biete nur eines an, und zwar MySQL -> i <- (!). Wenn du´s von Anfang an 'richtig' machen willst und vorallem auf spätrige Erweiterbarkeit setzt, schau dir erstmal ein paar von den bekanntesten Design-Pattern (Software-Entwurfsmuster) an und lerne vor dem Beginn aufjedenfall alles was es zum Thema OOP gibt. Das Thema OOP ist nämlich gar nicht so groß.
Gruß, Manu
  Mit Zitat antworten
Alt 07.02.2012, 12:48  
Benutzer
 
Registriert seit: 07.05.2009
Beiträge: 36
superheld ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
das hier dürfte alle deine Fragen umfangreich beantworten
Ähh... Ja Das wird ein bisschen Lesearbeit, danke für den wertvollen Link.

Zitat:
Das Thema OOP ist nämlich gar nicht so groß
Für mich im Moment schon. Ich hangel mich an dem Howto von Peter Kropff entlang und diesen UAsführungen hier http://professionelle-softwareentwicklung-mit-php5.de. Gerade letzteres bietet doch so einiges an Lernarbeit

Bislang habe ich nur mit MVC beschäftigt und dieses umgesetzt. Danke das du Design Pattern in den Ring wirfst, bei Wikipedia habe ich doch ein paar interessante Sachen entdeckt (http://de.wikipedia.org/wiki/Entwurf...te_von_Mustern).

Aber welche Methoden werden bisher eingesetzt? Was sollte ich zuerst mir ansehen?
superheld ist offline   Mit Zitat antworten
Alt 07.02.2012, 14:30  
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 BangkokInLove Beitrag anzeigen
Das Thema OOP ist nämlich gar nicht so groß.
Mit Verlaub darf ich anmerken das diese Aussage riesen Unsinn ist.

Das Thema OOP ist so unwahrscheinlich groß, schon allein weil es von Sprache zu Sprache unterschiedlich.
Aber auch mal nur in PHP, OOP richtig zu verstehen ist das größte Problem für viele. Ich komme aus der prozeduralen Programmierung, habe nie etwas anders gemacht und es war ein riesen Umstieg.
OOP ist nicht nur mal ne Klasse schreiben und ein bisschen vererben, da gehört schon ne ganze Menge dazu und man richtig viel falsch machen.
__________________
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 07.02.2012, 21:30  
Erfahrener Benutzer
 
Registriert seit: 26.10.2011
Beiträge: 126
PHP-Kenntnisse:
Anfänger
Pflaume ist in Verruf geratenPflaume ist in Verruf geratenPflaume ist in Verruf geraten
Standard

Zitat:
Zitat von wolf29 Beitrag anzeigen
Hi,

das hier dürfte alle deine Fragen umfangreich beantworten:

http://blog.stevieswebsite.de/eigenes-cms-erstellen/

dort wird beschrieben, wie man ein eigenes CMS entwickelt und worauf man achten muss!

mfg Wolf29
auf den ersten block scheint es wertvoll, da es über 100 seiten hat. doch bei näherer betrachtung merkt man, dass alles ok ist bis zu einem bestimmten tutorial. mir eintritt in die OOP sprache (das worum es hier geht) gibrt es haufenweisse fehler und sicherheitdlücken wo ihn sogar seibe leser (die die llernen wollen) darauf hinweissen. hinzu kommt eine absolute misskonfiguration bzw umkonfiguration des servers. dies muss keine nachteile haben, führt aber zu einem eindeutigen endergebniss. das ergebniss = null. ein skript was nicht für alle servrer gültig ist und somit unbrauchbar wennman etwas lernen will.

Zitat:
merke: vor dem auswendig lernen immer das resultat anschauen. wenn es (wue hier) auf über 50% aller server nicht läuft ist es nichts was man benötigt.u
alternativ wäre oop tutorials ganz klein und dann aufbauend darauf das cms.
dazu kommt das medizinische wunder dass denken schlau macht.also halte dich mit
deinen prinzipien nicht an andere cms sondern an deine informatik. denn dann verstehst du auch was da abgeht.

wichtig: lass nach bedarf und möglichkeit immet nochmal einen profi drüberschaun.
__________________
wer andren eine döner brät hat wahrscheinlich der gerät
Pflaume ist offline   Mit Zitat antworten
Alt 07.02.2012, 21:38  
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

Ja, genau, am besten ein OO-Framework, das noch auf PHP3 läuft, wa?
Zitat:
hinzu kommt eine absolute misskonfiguration bzw umkonfiguration des servers. dies muss keine nachteile haben, führt aber zu einem eindeutigen endergebniss. das ergebniss = null. ein skript was nicht für alle servrer gültig ist und somit unbrauchbar wennman etwas lernen will.
Ja. Und ein nicht-triviales Script, das in allen Umgebungen läuft, gibt es nicht. Siehste, schon hast Du was gelernt.

Zitat:
gibrt es haufenweisse fehler
Ausgerechnet aus Deinem Mund so etwas zu hören, ist schon einigermaßen erheiternd.
__________________
--
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 07.02.2012, 21:55  
Benutzer
 
Registriert seit: 07.05.2009
Beiträge: 36
superheld ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo!

Zitat:
auf den ersten block scheint es wertvoll, da es über 100 seiten hat. doch bei näherer betrachtung merkt man, dass alles ok ist bis zu einem bestimmten tutorial.
Jepp, die ersten Abschnitte kann man getrost übersringen, hier läuft alles noch über Funktionen. Soweit bin ich ja schon Mitnehmen konnte ich aber die Sache mit den Events. Das war schon mal wichtig, wenngleich das Tutorial noch nicht genau erklärt, wie es funktioniert, sondern nur das es funktioniert.
superheld ist offline   Mit Zitat antworten
Alt 07.02.2012, 22:08  
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

Davon mal ab, dass es einen wahnsinnig macht, nach jedem Kapitel Browser-Back bedienen zu müssen, besonders gut finde ich das Tutorial nicht.
__________________
--
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 07.02.2012, 22:17  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Pflaume Beitrag anzeigen
hinzu kommt eine absolute misskonfiguration bzw umkonfiguration des servers. dies muss keine nachteile haben, führt aber zu einem eindeutigen endergebniss. das ergebniss = null. ein skript was nicht für alle servrer gültig ist und somit unbrauchbar wennman etwas lernen will.
Ein CMS kann durchaus als ein Programm verstanden werden. Ein Programm hat Anforderungen an seine Umgebung. Im Interesse des Urhebers ist eine möglichst große Kompatiblität wünschenswert, aber nicht immer möglich.

Pauschalaussagen wie deine sind hier also das was man als völlig falsch annehmen kann.

Ansonsten beschwer dich bitte bei EA das Battlefield 3 nicht auf einem 386er spielbar ist.

Zitat:
Zitat von Pflaume Beitrag anzeigen
dazu kommt das medizinische wunder dass denken schlau macht.also halte dich mit
deinen prinzipien nicht an andere cms sondern an deine informatik. denn dann verstehst du auch was da abgeht.
Dann versteht es kein anderer. Von Coding Standards, gerade in größeren Entwicklerteams, hast du noch nichts gehört oder?

Zitat:
Zitat von Pflaume Beitrag anzeigen
wichtig: lass nach bedarf und möglichkeit immet nochmal einen profi drüberschaun.
Das aus deinem Munde zu hören...

@Topic:
Ich habe das ganze nur überflogen aber finde es an vielen Stellen verbesserungswürdig. Allein schon das Stichwort "global" zu sehen wertet den ganzen Spaß massiv ab.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian 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
DB Aufbau für Visitor Tracker ragtek Datenbanken 2 08.10.2011 08:53
Namensschema für Methoden einer Klasse ("Best Practise") dreamcatcher Software-Design 11 14.06.2011 14:43
Wohin mit methoden BlackScorp Software-Design 9 24.03.2011 16:37
[Erledigt] Objekt mit statischen Methoden hts JavaScript, Ajax und mehr 3 18.12.2010 21:07
Objekte verwenden gleiche Methoden Cube PHP Tipps 2010 2 21.04.2010 09:25
Kindklasse: Methoden über _call() ergänzen? ciss PHP Tipps 2008 2 29.12.2008 18:08
[Erledigt] Methoden auf Objekt aufrufen (und fangen), die nicht existieren tsisson PHP Tipps 2008 2 07.10.2008 18:19
UML - Abstrakte und vererbte Methoden zwingend anzugeben? MaMo-Net Off-Topic Diskussionen 3 17.03.2008 06:04
Zugriff auf statische methoden oder konstanten nightfreak PHP-Fortgeschrittene 6 14.11.2005 16:56
klassen und methoden anderer klassen in methoden.... PHP Tipps 2005 17 25.05.2005 09:46
Modularer Aufbau, wie? PHP-Fortgeschrittene 26 31.01.2005 20:16
Modularer Aufbau von cms! PHP-Fortgeschrittene 2 26.01.2005 16:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
modularer entwurf

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:00 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