ini

ini arbeitet mit echten INI-Dateien: Abschnitte und typisierte Werte lesen, Einstellungen suchen, Syntax prüfen und einen Schlüssel atomar ändern. Ein Pfad ist key oder section.key.

DatenVersion 1.3.6Stabil
lil-terminal

Überblick

ini arbeitet direkt mit INI-Dateien: Punktpfade lesen, Schlüssel oder Werte suchen, eine Einstellung atomar ändern, das Ergebnis prüfen oder den normalisierten Quelltext ansehen – ohne Sitzungs-Puffer.

Abschnitt und Schlüssel bilden zwei Ebenen

application.name wählt name in [application]. Tiefere Pfade wie a.b.c werden bewusst abgelehnt; für stärker verschachtelte Konfigurationen sind JSON, TOML oder YAML besser geeignet.

Syntax

lil-terminal
ini <file> [key|options] · ini dump <file>

Referenz

ini <file>

INI-Daten anzeigen

ini <file> <key>

einen exakten Schlüssel- oder Abschnittswert anzeigen

ini dump <file>

normalisierten INI-Quelltext anzeigen

-f <text|mask> [-k|-v]

passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske

-w <key> : <value>

einen Skalar oder eine JSON-artige Liste direkt in die Datei schreiben

-w <key> < <file>

einen aus einer anderen Datei gelesenen Wert schreiben

-d <key>

einen Schlüssel oder Abschnitt löschen

-c

die INI-Datei prüfen

Aktive Datei

Mit dem aktuellen core ist eine erfolgreich geöffnete Datei sofort als $ verfügbar. Ist dieses Modul der installierte Handler mit der höchsten Priorität für die Dateiendung, genügt der Dateiname, um sie über diesen Befehl zu öffnen. Beides sind Komfortfunktionen des core; ini <file> bleibt die ausdrückliche Form.

Suche

-f durchsucht Pfade und Werte. -k beschränkt auf Schlüssel, -v auf Werte. Enthält die Abfrage * oder ?, wird sie als Maske behandelt.

Direkte Bearbeitung

-w schreibt sofort in die Datei. Nach : steht ein Inline-Wert; < <file> liest den Wert aus einer anderen Datei. -d löscht einen Punktpfad.

-w speichert sofort über : oder aus einer Datei mit <, -d entfernt einen Eintrag. Schreibbare Pfade haben die Form key oder section.key, nicht a.b.c. Beim Neuschreiben können Kommentare und Leerzeichen verschwinden; doppelte Schlüssel unterliegen den PHP-INI-Regeln. Für genaue Textbearbeitung edit oder code nutzen. Minimum erlaubt nur die Gesamtansicht, weitere Funktionen benötigen Base.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Datei öffnen und mit $ weiterverwenden

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install ini
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install ini -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install ini -v 1.3.6
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade ini
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install ini -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Datei öffnen und mit $ weiterverwenden
cd \sandbox\config | ini app.ini
application.name   lil-sandbox
application.debug  true
paths.source       ../src
paths.public       ../public
INI-Daten anzeigen
cd \sandbox\config | app.ini
application.name   lil-sandbox
application.debug  true
paths.source       ../src
paths.public       ../public
Einen exakten Schlüssel- oder Abschnittswert anzeigen
ini config/app.ini application.name
lil-sandbox
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
ini config/app.ini -f "paths.*" -k
paths.source  ../src
paths.public  ../public
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
ini config/app.ini -f "../public" -v
paths.public  ../public
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
ini config/app.ini -f "debug"
application.debug  true
Einen Skalar oder eine JSON-artige Liste direkt in die Datei schreiben
ini config/app.ini -w application.debug : false
application.debug  false
Einen aus einer anderen Datei gelesenen Wert schreiben
ini config/app.ini -w application.name < config/plain-value.txt
application.name  demo-site
Einen Schlüssel oder Abschnitt löschen
ini config/app.ini -d paths.public
application.name   lil-sandbox
application.debug  true
paths.source       ../src
Fehlende Datei behandeln
ini config/app.ini -c
Valid INI
Normalisierten INI-Quelltext anzeigen
ini dump config/app.ini
[application]
name = "lil-sandbox"
debug = true

[paths]
source = "../src"
public = "../public"
Einen exakten Schlüssel- oder Abschnittswert anzeigen
ini config/app.ini missing.key
Path not found
Einen Skalar oder eine JSON-artige Liste direkt in die Datei schreiben
ini config/app.ini -w a.b.c : 1
INI paths support section.key only
Die INI-Datei prüfen
ini config/invalid.ini -c
Invalid INI
INI-Daten anzeigen
ini config/missing.ini
File not found
Einen Skalar oder eine JSON-artige Liste direkt in die Datei schreiben
ini config/app.ini -w application.name
Value required after : or 

In diesem Beispiel verwendete Datei: sandbox/config/app.ini

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

[application]
name = "lil-sandbox"
debug = true

[paths]
source = "../src"
public = "../public"

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.3.62026-11-01

Produktionsreife Verfeinerung

Aktuelle stabile Version von ini. ini arbeitet mit echten INI-Dateien: Abschnitte und typisierte Werte lesen, Einstellungen suchen, Syntax prüfen und einen Schlüssel atomar ändern.