php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.07.2010, 09:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

DI heißt nicht zwingend Container. Auch das ist DI:

PHP-Code:
$conf Configs::get('myClassNamespace');

$mC = new myClass ($conf['color']);
echo 
$mC->getOutput ($conf['size']); 
oder:
PHP-Code:
$mC = new myClass;

$conf Configs::get($mC->getNamespace ());
$mC->setConfig ($conf); 
__________________
--
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
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.07.2010, 11:47  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.129
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Ah, ok.. So kannte ich das gar nicht. Eine Frage noch, gerne auch mit Link als Antwort: Im zweiten Bsp.: Was ist da myClass?
xm22 ist offline   Mit Zitat antworten
Alt 26.07.2010, 12:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Verstehe die Frage nicht. Das ist ein Beispielname. Ich hätte auch $foo = new fooBar; schreiben können.
__________________
--
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 26.07.2010, 12:11  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.129
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Nee, schon klar Vielleicht sehe ich ja den Wald vor Bäumen nicht. In dieser Klasse scheint es hier jetzt eine Funktion getNamespace zu geben. Meine Frage bezieht sich also nicht auf den Namen der Klasse, sondern was diese Klasse für eine Funktionalität bereit stellt.
xm22 ist offline   Mit Zitat antworten
Alt 26.07.2010, 12:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Naja, konkreter gehts nicht, weil ich auf Deine abstrakte Frage antworte.
__________________
--
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 26.07.2010, 12:21  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.129
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich versuche es mal anders: Wo holt myClass den Namespace, den sie bei getNamespace() zurück gibt, her? Über eine Konfigurationsdatei? Vorher, ebenfalls per DI?...?
xm22 ist offline   Mit Zitat antworten
Alt 26.07.2010, 12:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Im einfachsten Fall machst Du eine Methode, die get_class ($this) zurückliefert. Kommt eben drauf an, wie Du Deine Namespaces im Konfigobjekt organisierst. Wie gesagt, ist nur ein Beispielvorschlag, könnte auch so aussehen:

PHP-Code:
$conf Configs::get(get_class ($mC) , '*'); 
__________________
--
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 26.07.2010, 12:30  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.129
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Achso - Meinst Du (jetzt konkret an diesem Bsp.), dass das, was jetzt $conf enthalten würde, wäre bezogen auf die Klasse von $mc wäre?
xm22 ist offline   Mit Zitat antworten
Alt 26.07.2010, 12:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Sozusagen. Ein globales Konfig-Objekt, aus dem Du Teilbereiche namespace-abhängig auslesen kannst (als Zugriffsobjekt) und der jeweiligen Klasse/Objekt auf welchem Weg auch immer injizieren kannst. Das jedes Objekt in jedem Konfig-Setting beliebig rumfuhrwerken kann, finde ich etwas fragwürdig.
__________________
--
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 26.07.2010, 12:41  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.129
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Ok. Das lasse ich mir mal durch den Kopf gehen.
xm22 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
request GET value max length config? Desian PHP-Fortgeschrittene 3 30.06.2010 13:51
MySQL Config Performance bei schlechten Abfragen cycap Datenbanken 13 15.06.2010 09:21
[Erledigt] CakePHP .hataccess oder Config? BlackScorp PHP Tipps 2010 2 26.03.2010 11:12
Vergleichbare Funktionen ISTNV aus Excel?????? axeos PHP Tipps 2009 2 26.04.2009 20:52
Welche Methode um Config Files editierbar zu machen? GSJLink PHP-Fortgeschrittene 5 25.07.2008 01:01
SQL Daten in config eintragen rate PHP Tipps 2008 9 09.06.2008 10:27
Config Datei oder Datenbank snatch-ic PHP Tipps 2008 11 17.03.2008 06:13
Wo is die Config? cycap Datenbanken 0 31.05.2006 08:59
Kismet install und config?? c01001 Server, Hosting und Workstations 10 22.11.2005 21:53
Apache2 config oder wie??? c01001 Server, Hosting und Workstations 8 19.11.2005 18:56
config an php anpassen PHP Tipps 2005 8 28.05.2005 13:32
Vergleichbare Fktn. wie in_array für MySQL Igäl Datenbanken 7 28.02.2005 10:07
MYSQL Config Table auslesen? Klappt nicht.. Datenbanken 4 06.01.2005 16:24
1 config Creativ PHP Tipps 2004 5 28.07.2004 16:08
Fatal error: main(): Failed opening required 'config.' ... PHP Tipps 2004 4 11.06.2004 18:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:42 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