Etymologie: In der Chichewa -Sprache Afrikas bedeutet das Wort "Zolinga" "Ziele".
Inhaltsverzeichnis
Ich bin voll und ganz ein einzelnes Projekt verpflichtet, und diese Komponenten-Framework, Cron, Übersetzungsmodul, Datenbankzugriff, ein datenbankloser CMS und einfaches Rechtemanagement-sind die wichtigsten Bausteine, die dafür benötigt werden. Nach zwei Monaten intensiver Anstrengung und Auszeichnung aus zwanzig Jahren Erfahrung war ich der Meinung, dass es angebracht war, der Open-Source-Community zurückzugeben, bevor ich mich in den Aspekt des Projekts geschlossen hatte.
Sie fragen sich vielleicht, warum Sie sich nicht für eine vorhandene Lösung entscheiden? Nun, das Projekt, an dem ich arbeite, wird voraussichtlich für die nächsten 10 Jahre betrieben. 90% des Codes haben keine Parallele in vorhandenen Modulen. Aus diesem Grund muss es sowohl minimalistisch als auch unveränderlich sein. Minimalistisch, da weniger Funktionen weniger Wartungskopfschmerzen und weniger Upgrade -Probleme entsprechen. Unveränderlich, da es die Kosten für die Aufrechterhaltung von Modulen erheblich reduziert.
Das Problem mit allen beliebten Frameworks ist die pure Popularität. Sie sind in der Regel mit konkurrierenden Bedürfnissen, Ideen und Anforderungen überschwemmt, was zu einem ständigen Zyklus der Unterbrechung der Kompatibilität, zu unnötigen Funktionen und der Behebung von Fehler führt. Mein Projekt ist nicht alle zwei Jahre aufgerüstet oder neu geschrieben, was die durchschnittliche Lebensdauer einer wichtigen Veröffentlichung in einem beliebten Rahmen darstellt. Es muss 10 Jahre lang mit minimalen Investitionen betrieben werden. Die ständige Arbeit an der App, um mit der umfangreichen Liste der festen Fehler von Anbietern Schritt zu halten, für Funktionen, die Sie nicht einmal verwenden, ist keine praktikable Lösung.
So entstand dieses minimalistische und maximal unveränderliche Projekt.
Es musste die folgenden Kriterien erfüllen:
Lassen Sie mich Ihnen Zolinga vorstellen, einem PHP -Framework, das all diese Kriterien entspricht.
Zolinga ist ein minimalistischer und gut durchdachtes PHP-Rahmen. Es erfordert keine Datenbank (obwohl Module möglicherweise). Es fasst die destillierte Essenz praktischer Erfahrung zusammen, die über Jahre der Entwicklung von Webanwendungen gesammelt hat. Es bietet eine einfache, aber umfassende API für den Aufbau robuster, effizienter und stabiler Anwendungen.
Dies ist eine innovative Ergänzung der PHP -Framework -Landschaft. Daher ermutige ich Sie, sich mit einem Gefühl des Abenteuers zu nähern, wenn auch mit Vorsicht. Tauchen Sie ein und entdecken Sie die optimierte Effizienz und Robustheit, die Zolinga bietet.
Wenn Sie es satt haben, überkundigte und umfangreiche Lösungen für einfache Probleme zu entsprechen und neue Ansätze zu erforschen, ist Zolinga für Sie. Egal, ob Sie auf jeder Ebene PHP -Entwickler sind, Zolinga bietet eine erfrischende Alternative.
Mit Zolinga können Sie Ihr Projekt problemlos herstellen und sich auf die Codierung wesentlicher Funktionen ohne die Belastung unnötiger Komponenten konzentrieren. Das minimalistische API -Design von Zolinga macht es perfekt für diejenigen, die es vorziehen, minimale Funktionen zu verwenden, oder sind bestrebt, ihren Projekten minimalistische Komponenten hinzuzufügen. Trotz seines minimalistischen Ansatzes ist Zolinga eine leistungsstarke Plattform, die selbst die größten Projekte abwickeln kann und ein unbestimmtes Wachstumspotenzial bietet.
Beginnen Sie klein und einfach und wachsen Sie mit Ihrem Projekt in Ihrem eigenen Tempo in jede Richtung, dank Zolingas intelligenter Flexibilität und Skalierbarkeit.
Befolgen Sie die folgenden Schritte, um Zolinga zu installieren:
git clone https://github.com/webdevelopers-eu/zolinga.git Konfigurieren Sie Ihren Webserver so, dass Sie das public Verzeichnis bedienen (siehe Abschnitt Apache Bellow als Beispiel). Alternativ können Sie den integrierten PHP-Webserver verwenden, indem Sie das folgende Skript im Zolinga-Verzeichnis ausführen ./bin/zolinga --server .
Navigieren Sie zur URL, je nachdem, wie Sie den Server gestartet haben. Wenn Sie rannten ./bin/zolinga --server , befolgen Sie die Anweisungen in der Konsole. Wenn Sie Ihren Webserver so konfigurieren, dass Sie das public Verzeichnis bedienen, wissen Sie, was zu tun ist. Sie sollten zuerst die /wiki/ URL besuchen. Das Standardkennwort für Wiki -Seite ist ZOLINGA (duh!?). Bündelter Zolinga Wiki ist der richtige Ort, um tiefer in das Zolinga -Gerüst zu graben.
Wenn Sie es vorziehen, ein neues Projekt in Docker zu testen, finden Sie hier eine schnelle 2-minütige Installationsanleitung, um das PHP-Bild zu ziehen und das Zolinga-Framework in einem Container auszuführen. ?
$ docker pull php
$ docker run -p 8888:8888 -it --name my_php_container php /bin/bash
dock:$ apt update && apt install -y git
dock:$ git clone https://github.com/webdevelopers-eu/zolinga.git /tmp/zolinga
dock:$ /tmp/zolinga/bin/zolinga --serverBesuchen Sie dann http: // localhost: 8888 in Ihrem Browser.
Dies ist ein Beispiel, wie Apache auf Debian so konfiguriert werden kann, dass sie Zolinga bedient.
# Checkout the repository into /var/www folder
$ git clone https://github.com/webdevelopers-eu/zolinga.git /var/www/zolinga.localhost
# Set the correct permission - www-data user is the common user for Apache
$ chown -R www-data.www-data /var/www/zolinga.localhost
# Generate example Apache configuration file and put it into /etc/apache2/sites-available
$ /var/www/zolinga.localhost/bin/zolinga skeleton:apache --serverName=zolinga.local --ip=127.0.0.1 > /etc/apache2/sites-available/010-zolinga.conf
# Enable the newly created configuration file
$ a2ensite 010-zolinga.conf
# Restart Apache
$ systemctl restart apache2Besuchen Sie dann http: //zolinga.localHost in Ihrem Browser.
Natürlich wird davon ausgegangen, dass PHP bereits in Ihrem System installiert ist. Wenn nicht, können Sie es installieren, indem Sie die folgenden Befehle ausführen:
apt install libapache2-mod-php8.2
a2enmod php8.2 Ein Modul ist ein Verzeichnis, das eine zolinga.json -Datei enthält, die die Funktionalität des Moduls für das System beschreibt. Diese Datei gibt die Autoladungsregeln und die Ereignisse des Skripts an, auf die das Modul hört. Mit dem Abschnitt "Listener Manifest" können Sie Ereignishandler definieren, die auf verschiedene Systemereignisse reagieren, was zur Verarbeitung verschiedener Arten von Anfragen wie HTTP, AJAX und Befehlszeile führt. Besondere Ereignisse können Ihren Ereignishandler auch als Systemdienst instanziieren, der über einen anderen Code direkt über $api->{serviceName} -Syntax für maximale Geschwindigkeit und Vielseitigkeit zugegriffen wird.
Jedes Modul enthält eine zolinga.json -Datei, die das Modul beschreibt.
Beispiel für Modulmanifestdatei:
{
"name" : " Hello World " ,
"description" : " A simple Hello World module. " ,
"version" : " 1.0.0 " ,
"authors" : [ " John Doe <[email protected]> " ],
"listen" : [
{
"event" : " system:content " ,
"class" : " \ Example \ HelloWorld \ Server " ,
"method" : " outputPage " ,
"priority" : 0.8 ,
"origin" : [ " remote " ]
}
],
"autoload" : {
"Example \ HelloWorld \ " : " src/ "
},
"config" : {
"helloWorld" : {
"myGreeting" : " Hello World! ?? "
}
}
} Ja, wie Sie vermuten, wenn Sie ein system:content aus einem Remote -Ursprung, wird die outputPage -Methode der Server im ExampleHelloWorld -Namespace aufgerufen.
use Zolinga System Events Event ;
( new Event ( ' system:content ' , Event:: ORIGIN_REMOTE ))-> dispatch ();Das ist alles, was es gibt. Mit Ausnahme einiger optionaler Syntaxzucker, mit denen das Modul das Schreiben und Lesen einfacher zu machen hat, müssen Sie nichts mehr wissen als in diesem Beispiel. Du bist jetzt praktisch der Zolinga -Experte!
So installieren Sie ein neues Modul aus. Führen Sie den folgenden Befehl aus:
./bin/zolinga install --module={ID}Beispiel:
./bin/zolinga install --module=zolinga-cmsUm alle verfügbaren Module aufzulisten, führen Sie den folgenden Befehl aus:
./bin/zolinga install --listZolinga ist ein hoch erweiterbares System mit verschiedenen Modulen, von denen einige zusammen mit ihrer Dokumentation proprietär sind. Dies bedeutet, dass es keine einzige, umfassende Online -Dokumentation gibt. Im Gegensatz zu anderen Systemen verfügt Zolinga selbst umfangreiche Selbstdokumentationsmerkmale und ein eingebautes Wiki. Dieses Wiki zeigt alle erforderlichen Dokumentationen für Ihre spezifische Installation an, einschließlich aller Module.
Der Vorteil ist klar: Jedes Modul trägt eine eigene Dokumentation, die nach der Installation automatisch mit dem All-System-Wiki verschmilzt. Ihre Arbeit, Module und Fortschritt bleiben nur für Sie und andere mit installierter Software sichtbar. Sie werden nie Dokumentation für Funktionen sehen, die Sie nicht installiert haben, und stellen Sie sicher, dass Sie immer die richtige Dokumentationsversion haben, die Ihrer Installation entspricht.
Es war schwierig zu implementieren, aber die Ergebnisse sprechen für sich selbst - es funktioniert großartig!
Standardmäßig ist das Wiki bei der URL / Wiki / nach der ersten Installation verfügbar. Sie können sowohl den URL -Pfad als auch das Kennwort in der Konfigurationsdatei ändern.
Genießen! ?
Möglicherweise möchten Sie auch andere Module überprüfen. Fügen Sie sie einfach zu Zolinga hinzu, indem Sie laufen
./bin/zolinga install --module=ID[,ID,...]Z.B
./bin/zolinga install --list
./bin/zolinga install --module=zolinga-cron,zolinga-db,zolinga-rms,zolinga-intl,zolinga-cmszolinga-cmszolinga-cronzolinga-dbzolinga-rmszolinga-commonszolinga-intl Wenn Sie ein Modul installieren, wird es automatisch in das modules -Verzeichnis hinzugefügt und seine Dokumentation wird direkt in Ihrer Zolinga -Installation in die integrierte Zolinga -Wiki -Dokumentation zusammengefasst.