php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2006, 16:42  
Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 35
fmueller
fmueller eine Nachricht über ICQ schicken
Standard Configuration eines PHP-Projekts

Hallo, ich brauche eigentlich nur ein paar nützliche Tips:

Ich will ein CMS System bauen und möchte gerne für einige Variablen sowas wie eine config-datei schreiben.

Hat jemand nen elleganten Vorschlag, wie sowas am besten zu lösen ist?

(Ähnlich dem phpMyAdmin-Prinzip).
fmueller ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.03.2006, 16:43  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
include('config.php');
?>


Oder wie oder was ?!
M3g4Star ist offline  
Alt 22.03.2006, 16:47  
Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 35
fmueller
fmueller eine Nachricht über ICQ schicken
Standard

Ja genau so mein ich das.
Ich grübele grade darüber, wie ich die config.php inhaltlich am besten aufbaue.
ich könnte zum Beispiel so machen:

PHP-Code:
<?php
define
('VAR1','variable');
define('VAR2','variable');
...
?>
oder ich mache es auf die Art:

PHP-Code:
<?php
$cfg
['variable1'] = 'variable';
$cfg['varibale2'] = 'variable';
...
?>

aber ich bin damit einfach nicht zufrieden. Ich suche einfach ein paar Tips wie man sowas realisieren kann
fmueller ist offline  
Alt 22.03.2006, 16:51  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Also ich würde Konstanten definieren. So wie du's auch schon machst !!! kuckst du hier wie mann's macht

http://de3.php.net/manual/de/function.define.php
M3g4Star ist offline  
Alt 22.03.2006, 16:51  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von fmueller
aber ich bin damit einfach nicht zufrieden.
Warum nicht?
Corvin ist offline  
Alt 22.03.2006, 16:53  
Benutzer
 
Registriert seit: 06.02.2006
Beiträge: 35
fmueller
fmueller eine Nachricht über ICQ schicken
Standard

ich weiß nicht. Es sind um die 200 Variablen. Also das Projekt ist echt riesig. Und ich will eben einfach sicher gehen, dass es nicht auch noch elleganter geht. Ich hab das schon angefangen und ich finde es einfach zuu unübersichtlich.
fmueller ist offline  
Alt 22.03.2006, 16:57  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Dann dokumentiere die Datei doch ein wenig..

Ich mache das auch mit Arrays, weil das den Vorteil hat, dass ich der Funktion nur das Array (und nicht ettliche Variablen) übergeben muss, wenn die Funktion mit Daten aus der config-Datei arbeiten soll.
Corvin ist offline  
Alt 22.03.2006, 17:13  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Bau dir eine Klasse, die die Configs ausliest, ggf. on demand, mit cache, whatever, registrier davon eine Instanz in einer Registry. Damit bleibt die Struktur der Daten austauschbar, der Zugriff läuft aber über eine definiete APT, z.B.

$mVar = Registry()::getInstance()->getConfig()->getValue($sNamespace, $sKey);

oder

$this->Config = Registy::getInstance()->getConfig();
...
$foo = $this->Config->get('foo');

Wie auch immer...

Als Formate bieten sich sonst an:
PHP-Konstanten,
PHP-Array,
ini-File
XML
csv *g
Datenbank (z.B. sqLite)
eigenes Textformat

Kriterien sind die Performance, der Geltungsbereich, Editierbarkeit von Hand oder via Tools, Struktur der Daten, ...?

Kontanten verwende ich höchstens für Werte a la E_ALL, E_WARNING, aber nicht für Konfigurationsparameter. Dasgäbe ja auch ellenlange Konstanten: CONFIG_MYSQL_PASSWORD, ...

Gib tauch eine Config-Klasse in PEAR.

Basti
Basti ist offline  
 


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
Apache2 Linux, kann nicht .htaccess schifti Server, Hosting und Workstations 21 29.04.2006 21:17
PHP-Safe-Mode Configuration mit Xampp - Scripts laufen nicht DerN8WaechterX PHP Tipps 2006 7 27.01.2006 00:41
[Erledigt] Exim --- Mailserver empfängt keine Mails Server, Hosting und Workstations 4 23.12.2005 18:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
g htaccess php e_warning

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.