Das YM-Framework wird von einer Person produziert: AMEN und entwickelt von Annihilation Network Studio.
Dieses Framework ist ein natives PHP-Framework und kann nach Belieben über include oder require ohne Verzeichnisbeschränkungen eingeführt werden.
Routen können über app.use() definiert werden, und das Framework hat xss gefiltert
Mithilfe von Vorlagenvariablen, die mit {{}} umschlossen sind, können Sie den Variablenwert übergeben, sodass mehr PHP-Entwickler, die Composer nicht mögen, nach Belieben Projekte schreiben und diese nach dem lokalen Klonen direkt mit jedem Editor verwenden können zum Schreiben entsprechend dem Framework. Schreiben Sie einfach die Regeln ohne Abhängigkeiten (natürlich benötigen Sie weiterhin PHP- und Webservice-Komponenten zum Ausführen).
- Für die Verwaltung ist kein Komponist erforderlich, was die Entwicklung für diejenigen, die Freiheit mögen, bequemer macht.
- Routenanpassung, undefinierte Routen melden einen Fehler direkt
- Debug kann eine bestimmte Datei/Klasse[Methode]/Funktion/Datei/Zeile finden
- Statische Dateien müssen keine Routen erneut definieren, sondern verwenden einfach globale Variablen für statische Dateien
- Vorlagendatei, verwenden Sie render oder sendFile, Sie können Vorlagenvariablen verwenden, übergeben Sie die Variablen einfach nach der PHP-Entwicklung, unterstützen Sie HTML-Tags und übertragen Sie Javascript
- Unterstützen Sie Parameterparameter, verabschieden Sie sich von hässlichen Get-Parametern (REST_ful-Stil)
- Weitere Vorteile warten darauf, von Ihnen entdeckt zu werden...
- Aus Sicherheitsgründen verzichtet das Framework auf 5.6 und das Minimum liegt bei 7.0
- Wenn Sie weiterhin 5.6 verwenden möchten, müssen Sie einige Teile ändern: Ändern Sie die globale Definition in eine normale Zuweisung und ändern Sie die Orte, an denen diese beiden Konstanten verwendet werden, in gewöhnliche Variablen.
- php >=7.0 <8.2
Laden Sie das neueste Framework herunter und ersetzen Sie das alte Framework wie folgt:
- /bin-Verzeichnis
- /app.php-Datei
- /index.php-Datei
Sie können auf die neueste Version aktualisieren. Wenn ein Fehler gemeldet wird, überprüfen Sie bitte das Versionsaktualisierungsprotokoll und vergleichen Sie die entsprechenden Änderungen.
Aktuelle Dokumentationsversion: 0.6
Die Dokumentversion ist mit der neuesten Versionsnummer des Frameworks identisch
Das Projektdokument verwendet standardmäßig den neuesten Framework-Inhalt. Wenn in dem von Ihnen heruntergeladenen Framework beispielsweise keine Klassen/Funktionen beschrieben werden, bedeutet dies, dass es sich nicht um die neueste Version handelt.
Der Unterverzeichnisvorgang wird beispielsweise nicht unterstützt, wenn Ihr Domainname unter [/www/ym] hängt, das Framework jedoch unter [/www/ym/ym2] platziert und dann über http://host/ ausgeführt wird. ym2, Dies ist nicht erlaubt
0.1: Die Geburt des Frameworks
0,2:
- Problem mit der Routing-Ungenauigkeit behoben.
- Das Problem wurde behoben, dass statische Dateien auf lokal zeigten und jetzt auf den Host zeigten, wodurch das Protokoll automatisch ermittelt wurde
- Neue Anti-Diebstahl- und Anti-Illegal-Einführungsfunktionen: In statische Dateien werden Anti-Diebstahl- und Anti-Einführungsfunktionen eingefügt. Die statischen Dateien sind nur gültig, wenn die Seite geladen wird, und werden nach dem Laden ungültig.
- YM_CLASS-Methode hinzugefügt. Die neue Systemroute kann nicht definiert werden
- Neu hinzugefügte Abfrageparameter wie /ww/dd können ww und dd erhalten
0,3:
- Das Problem des ungenauen Routings, wenn Get-Parameter vorhanden sind, wurde behoben und Fuzzy-Routing hinzugefügt, wie zum Beispiel:
App: use ( ' /admin ' ,'路由路径',false);
- Verwenden Sie dann direkt andere Routen wie /admin oder /admin/login.
- Löschen Sie die Anti-Diebstahl-Funktion für statische Dateien. Diese Funktion hat sich als nutzlos erwiesen.
- Führen Sie eine statische Routing-Optimierung ein, um Fehler beim Ausgabedateityp zu verhindern
- Entfernen Sie unnötige Kommentare, die statische Dateien ungültig machen
- Optimieren Sie $request->sendFile(), um globale Variablen statischer Dateien zu unterstützen
- Der Fehler beim Abrufen der Routing-Parameter wurde optimiert
0,4:
- Optimieren Sie die Routing-Strategie, um die angegebene Route schneller zu erreichen, optimieren Sie den Fuzzy-Routing-Algorithmus (nicht streng) und verschwenden Sie keine Serverleistung
- Bestimmen Sie den Dateityp von Vorlagendateien und optimieren Sie den Typalgorithmus statischer Dateien.
- Methode requestType in YM_request hinzugefügt, um den aktuellen Benutzeranforderungstyp zurückzugeben: Put, Get, Post usw.
- Statisches Dateitypverzeichnis hinzufügen: Schriftarten, TXT- oder Audiodateien können in Daten abgelegt werden.
- Die DEBUG-Methode: Fehler wurde optimiert, um direkt zu ermitteln, bei welcher Methode, welcher Klasse, welcher Funktion, welcher Datei und in welcher Zeile der Fehler aufgetreten ist (Debug kann eingeschaltet werden: /bin/config/Config.php)
- Ändern Sie den Methodennamen in der Klasse YM_request, um ihn benutzerfreundlicher zu gestalten
- body_post->post
- query_get->get
- Abfrage->Parameter
- is_get->whetherGet
0,5 |. 22. Juli 2022:
- Lösen Sie das Problem des statischen Dateiverweisfehlers bei der Ausführung mit einer Portnummer
- Optimierte Datenbankklassen, hinzugefügt: multi_query, update_array, insert_array, get_row_all. Optimieren Sie die SQLite-Datenbankverbindungsmethode
- Optimierung der RSA-Verschlüsselung und -Entschlüsselung, Lösung des Schlüssellängenproblems und automatische Ermittlung der Schlüssellänge
0,6 |. 11. September 2022:
- Angepasst an PHP8.0 und PHP8.1, die anderen wurden noch nicht getestet
- Beheben Sie den Parameterbereinigungsfehler BUG in PHP7.4 und höher
- Um eine benutzerdefinierte IP hinzuzufügen, überprüfen Sie bitte die Dokumentverwendung YM_request->ipV2(int $type, string $zdy=NULL)
- Benutzerdefinierte Fehlerseite hinzufügen YM_request->statusPage(int $response_code,string $path,array $options=[])
- YM_request->getLog() hinzugefügt, um das aktuelle Protokoll abzurufen
- Ändern Sie die send_mail-Methode der YM_Class-Klasse und fügen Sie den Parameter $Secure hinzu. Geben Sie dieses Protokoll an, um eine Verbindung zum Postfach herzustellen. Andernfalls wird es automatisch anhand des Ports ermittelt. Schlägt der Versand fehl, wird die Seite nicht mehr direkt ausgegeben, sondern es wird eine Fehlermeldung zurückgegeben. Bei erfolgreichem Versand wird eine Fehlermeldung zurückgegeben.
- Das Framework hat eine neue WAF-Firewall hinzugefügt. Sie können sie einfach auskommentieren. Wer die WAF-Regeln nicht versteht, kann sie auch beibehalten Machen Sie Ihr Webprogramm sicherer.
Andere Versionen |. : Weitere Informationen finden Sie im Projektdokument: http://ym-php.rkru.cn/ #Projektdokument-Link http://ym-php.rkru.cn/