Die Konfigurationsdatei eignet sich gut für große Anwendungen (mit mehreren Dateien). Es erweitert unser Programm um die Möglichkeit, bestimmte Werte mit wenigen Klicks global zu ändern. Dank dessen ist es nicht erforderlich, jede Datei einzeln nach Werten zu durchsuchen, die geändert werden müssen (z. B. Datenbankzugriffsdaten).
1. Hauptvorteile
Der erste und wichtigste Vorteil ist die Globalisierung der Daten. Später in diesem Artikel werde ich einige Lösungen vorstellen, für die ich diese Lösung verwendet habe.
Der zweite und nicht weniger wichtige Vorteil ist die Transparenz einer solchen Datei. Bei großen Skripten mit unzähligen auszuführenden Anweisungen kann es manchmal schwierig sein, die richtige Codezeile zu finden, in der Sie etwas ändern müssen. Im Falle einer Datei config.php Es gibt keine Funktionen. Hier nehmen wir nur die in unserem Programm verwendeten Daten auf.
Globalisierung und Transparenz führen zu sofortigen Änderungen in unserer Anwendung. In der Programmierbranche kann jede Sekunde Gold wert sein, daher lohnt es sich, die für bestimmte Aktivitäten erforderliche Zeit zu verkürzen.
Diese Lösung hat auch einen Vorteil gegenüber der Dateilösung config.ini in einem anderen Artikel vorgestellt. In der Datei config.php Wir können leicht Arrays verwenden. Dies ist jedoch völlig optional und hängt nur von den Einstellungen des Entwicklers ab.
2. Erstellen Sie die Datei config.php
Zunächst müssen Sie die Konfigurationsdatei angemessen auf dem Server ablegen. Um es zu sichern, verweise ich auf den Artikel: Zugangsdaten sichern.
Beim Bearbeiten einer solchen Datei beginnen und enden wir klassisch mit Tags und ?>. Dann beginnen wir mit der Anweisung Rückkehr [];. In die eckigen Klammern schreiben wir unsere Variablen, die wir später verwenden werden. Dies können IP-Adressen, Datenbankzugriff und Boolescher Wert sein wahr / Blitz, Dadurch wird festgelegt, ob unser Skript aktiviert wird oder nicht. Zum Beispiel werde ich ein Array erstellen social_medias. Es enthält Links zu beliebten Social-Networking-Sites. Je nachdem, ob diese Werte angegeben wurden, werden sie auf der Seite angezeigt. So mein config.php sieht aus wie das.
Rückkehr [
'Soziale Medien' => [
- 'Facebook' => 'https://facebook.com',
- 'Youtube' => 'https://youtube.com',
- 'Instagram' => 'https://instagram.com',
- 'Twitter' => 'https://twitter.com',
- 'Linkedin' => 'https://linkedin.com',
- 'Pinterest' => 'https://pinterest.com'
]
];
3. Implementierung der Konfigurationsdatei
Da wir unsere Datei erstellt haben, wäre es schön, sie zu verwenden. Das machen wir mit der Funktion einschließen. Im ausgewählten Skript erstellen wir eine Variable (mit dem ausgewählten Namen) und weisen das Ergebnis unserer Datei zu config.php.
$config = include '/path_to_file/config.php';
Von nun an können wir die Variablen aus der Konfigurationsdatei in unserem Skript verwenden. Geben Sie Folgendes ein, um auf die gesamte Tabelle mit allen Links zu sozialen Netzwerken zu verweisen $config ['social_media']Um auf einzelne Links zu verweisen, geben Sie beispielsweise Folgendes ein: $config ['social_medias'] ['facebook'].
3. Beispielhafte Verwendung
Jetzt können wir unserer Website ein System hinzufügen, das abhängig von den bereitgestellten Links Symbole sozialer Netzwerke anzeigt. Zuerst müssen wir eine Funktion und eine leere Variable darin deklarieren. Funktionsname getSocialMedias () und am Anfang werde ich eine Variable deklarieren $result = "";. Verwenden Sie jetzt die Funktion wenn () und leer () Ich werde prüfen, ob der Link in der Konfiguration bereitgestellt wird, und wenn dies nicht der Fall ist, werde ich nicht unnötig ein Symbol auf der Seite hinzufügen.
Wir wiederholen diese Anweisung für jede Social-Networking-Site, in die wir aufgenommen haben config.php. Am Ende unserer Funktion geben wir das Ergebnis mit einer Anweisung zurück return $result;
Auf meiner Website habe ich den Text "{{social_medias}}". Verwendung der Funktion str_replace () Ich werde diesen Text durch unsere Links zu sozialen Netzwerken ersetzen, und dank der Echo, Font-Awesome und die zuvor geschriebene Datei style.css werden Symbole angezeigt, die mit ausgewählten Stellen verknüpft sind. Schreiben Sie einfach in mein Skript echo str_replace ('{{social_media}}', getSocialMedias (), 'page.html'); und ich werde eine Seite mit Links zu Portalen bekommen. Wenn in config.html kein Link vorhanden ist, wird das Symbol nicht angezeigt.