| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Da sind Konzepte wie das Singleton Pattern eher zu empfehlen - wenn überhaupt. Die bessere Alternative lautet Dependency Injection. PHP bietet so manche Konstanten an, z.B. DIRECTORY_SEPARATOR. Edit: Zufrieden, Trainmaster?
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". Geändert von Dark Guardian (07.02.2012 um 23:24 Uhr). | |
| | |
| | ||
| Benutzer Registriert seit: 07.05.2009
Beiträge: 36
![]() | Zitat:
Dependency Injection klingt sehr spannend. Allerdings wollte ich nicht gleich ein riesiges Framework installieren. Kann man soetwas nicht auch selbst schreiben? Die Frameworks laufen doch auch auf PHP, es scheint also zu funktionieren Außerdem sehe ich das CMS an sich als Framework. Die Module dann sind nur noch für den Seiteninhalt verantwortlich. Im Prinzip kann ja jede Seite nur aus Text, Tabellen, Listen und Formularen bestehen. Also müsste man den Modulen nur die Werkzeuge geben, um aus diesen Bestandteilen eine Seite zu bauen. Wie seht Ihr das? | |
| | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Das Framework abstrahiert wiederkehrende Vorgänge um Code Redundanzen zu vermeiden. Ein CMS hat da andere Zielsetzungen. Schau dir einfach mal (entgegen dem Rat von Pflaume) einige CM Systeme und Frameworks an. Dann wirst du den Unterschied mit Sicherheit schnell erkennen und einige Konzepte und verschiedene Umsetzungen derer kennenlernen.
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". |
| | |
| | |||
| Erfahrener Benutzer | Zitat:
DI bedeutet nichts anderes als das du Objekten seine Abhängigkeiten ausen als Konstruktorinjection oder Setter Injection übergibst. z.B. PHP-Code: In einem DI-Conatainer kann man mehrere Abhängigkeiten zusammenfassen und den fertigen Container dann als Dependency Injection übergeben. Zitat:
Das heist du entwickelst dein CMS und benutzt als Basis z.B. das Zend Framework, oder Synfony oder auch APF. Diese FWs bieten dir nun in diesen Fällen speziell schon vorliegende Architektoren an, MVC oder HMVC. Auf deren Basis KANNST du nun dein CMS entwickeln, musst du aber nicht, denn beim ZF kannst du alle Sachen auch ohne MVC oder so nutzen. Also Framework bietet dir nützliche, nutzbare Funktionalitäten und sind mehr als Libraries zu verstehen und ein CMS ist ein fertiges Produkt, dessen Konzept und Funktionsumpfang du selbständig entwickeln musst. Ich hoffe ich konnte dir deutlich erklären was die Unterschiede da drin sind. Aber ich denke bevor du auf ein FW zurück greifst solltest du dich über grundlegende OOP Sachen belesen. Denn ohne OOP in gewisser Weise verstanden zu haben wirst du auch Probleme bekommen ein FW anzuwenden und zu verstehen was da so passiert. Noch ein kleiner Tipp, streiche den Beitrag von Pflaume am besten ganz schnell wieder aus deinem Kopf. 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 | ||
| | |
| | |
| Benutzer Registriert seit: 07.05.2009
Beiträge: 36
![]() | So, ich hatte heute mal Zeit, mir Dependency Injection anzusehen. Hat ein bisschen gedauert, aber ich glaube, ich habs. Wenn man es dann mal verstanden hat, ist es relativ einfach. Nur glaube ich, dass es irgendwann einmal unübersichtlich wird, wenn man nicht mehr weiß, wer denn nun wo welche Klassen übergeben bekommen hat. Derzeit verwende ich nur zwei, eine für die Config-XML und eine für die Datenbank. Aber wer weiß... Eine Frage habe ich aber noch: Ich übergebe die Methoden jetzt so: PHP-Code: Ich hab den Unterschied zwischen Framework und CMS schon verstanden. Was ich meine ist, dass ein CMS ja doch auch nur Methoden bereitstellt, um eine Ausgabe zu erwirken und somit für alle Module, die man in dieses einbaut, das Framework darstellt. Ich sollte vielleicht ergänzen, dass ich ein Framework (vielleicht mangels Kenntnis an Software-Design-Methoden) als ein Toolkit sehe, mit dem ich arbeiten kann. Geändert von superheld (10.02.2012 um 01:31 Uhr). Grund: Verständnis |
| | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |||
| Erfahrener Benutzer | Zitat:
DI heist Objektabhängigkeiten von außen einem Objekt zu übergeben, du machst das aber innerhalb eines Objektes. Zitat:
Und ein CMS kann kein Software Design beinhalten? Du kannst also in einem CMS keine eigene Composite aufbauen nur weil es die in einem Framework was du benutzt für andere zwecke schon gibt? Du hast den Unterschied scheinbar nicht wirklich ganz verstanden. Gruß 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 | ||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 |
| mvc modularer aufbau, php dependency injection alternative, php global vs classen, modularer aufbau website, php code modular aufbauen |