Heim > Artikel > Backend-Entwicklung > Wann wurde ThinkPHP5 veröffentlicht?
ThinkPHP5.0 Beta wurde am 11. Dezember 2015 veröffentlicht und die Vollversion von ThinkPHP5.0.5 wurde am 27. Februar 2017 veröffentlicht. ThinkPHP ist ein kostenloses, quelloffenes, schnelles, einfaches, objektorientiertes und leichtes PHP-Entwicklungsframework.
Die Betriebsumgebung dieses Artikels: Windows 7-System, ThinkPHP5-Version, DELL G3-Computer
ThinkPHP5.0 Beta war in Die Vollversion von ThinkPHP5.0.5 wurde am 11. Dezember 2015 veröffentlicht und am 27. Februar 2017 veröffentlicht.
[Funktionen]
Zu den Hauptfunktionen gehören:
-------------------------------- - -------------------------------------------------
Spezifikationen: Einhaltung der PSR-2- und PSR-4-Spezifikationen, Composer- und Unit-Testing-Unterstützung
Strenge: Außergewöhnlich strenge Fehlererkennungs- und Sicherheitsmechanismen, detaillierte Protokollinformationen zum Schutz Ihrer Entwicklung; >
Flexibel: Reduzieren Sie Kernabhängigkeiten, machen Sie die Erweiterung flexibler und bequemer und unterstützen Sie die Erweiterung von Befehlszeilenanweisungen API-freundlich: Hervorragende Leistung und REST-Unterstützung, Remote-Debugging und bessere Unterstützung für die API-Entwicklung; Effizient: Lazy Loading und Caching-Mechanismus für Routing, Konfiguration und automatisches Laden ORM: rekonstruierte Datenbank, Modell und Zuordnung, unterstützt von MongoDb; --- -------------------------------- --- ------Benutzer, die ThinkPHP5 unterstützen, gehen bitte zu Github und geben uns einen „Stern“ ^_^Verwandte Empfehlungen:
Das Neueste 10 thinkphp-Video-Tutorials[Anfrage und Routing]Anforderungsobjekt unterstützt dynamische Bindungseigenschaften
Im Vergleich zur RC4-Version sind die Aktualisierungen wie folgt:
Der Zugriff auf die ursprüngliche Adresse der URL, die die Routing-Regel definiert, ist verbotenVerbesserung der Routing-Regel-SpeicherstrukturDie Routing-Gruppierungsfunktion wurde verbessert, Unterstützung verschachtelter und virtueller GruppierungenRouting-URL ist eine effiziente Anti-ErklärungVerbessern Sie die Parametermethode des Anforderungsobjekts, um die Priorität zu erhaltenFügen Sie die Namensmethode zur Route hinzu, um sie festzulegen und Holen Sie sich die RoutenidentifikationFügen Sie die MISS- und AUTO-Routing-Regeln hinzuRoute Die Klasse fügt die Auto-Methode hinzu, um die Registrierung einer Route zu unterstützen, die URLs automatisch analysiert Routing-Regeln unterstützen die Modellbindung Routenvariablen werden einheitlich mit der param-Methode erhaltenRouting-Regel-Identifizierungsfunktion und automatische Identifizierung Fügen Sie die Anweisung „Routen-Cache generieren“ „optimum:route“ hinzuHinzufügen die Route-Methode zum Request-Objekt, um die Routenvariable separat abzurufen Der Parameter get post put request delete server cookie env-Methode des Request-Objekts Wenn ein Parameter als falsch übergeben wird, bedeutet dies, dass die Originaldaten vorhanden sind ohne Filterung erhalten Verbesserte automatische Generierung der Routing-Identifikation zur Unterstützung verschiedener Routing-Regeln, die auf dieselbe Routing-Identifikation verweisen, verbesserte automatische URL-Generierung zur Unterstützung der Routing-IdentifikationVerbesserung der Initialisierung des Filterattributs der Anfrage KlasseVerbessern Sie die isAjax- und isPjax-Methoden der Request-KlasseFügen Sie die Token-Methode zur Request-Klasse hinzuDie Routing-Konfigurationsdatei unterstützt mehrere Konfigurationsparameter mithilfe von route_config_file
Domänennamenbindung unterstützt https-ErkennungVerbesserung der Domänennamenbindung zur Unterstützung der gleichzeitigen Bindung von Modulen und anderen Routing-Regeln, die die Bindung an Array-Definitionen unterstützen, Aufhebung der Domänennamenbindung an GruppenRouting-Regeln Unterstützung für PATCH-Anforderungstypen hinzufügenKonfigurationsparameter „route_complete_match“ hinzufügen, um die globale Routing-Regeldefinition festzulegen. Ob vollständiges Matching verwendet werden soll, kann durch den Parameter „complete_match“ von Routing-Regeln überschrieben werdenVerbessern Sie die Suffixparameteridentifikation von Routing vor den pseudostatischen Suffixparametern des SystemsDie URL-Klasse fügt eine Root-Methode zur Angabe der aktuellen Root-Adresse (ohne Domänennamen) hinzuVerbessert die Unterstützung für optionale Parameter bei der URL-Generierung[ Datenbank]Automatische Parameterbindung der AbfragebedingungVerbesserte Paging-Methode zur Unterstützung der ParameterbindungDie Cache-Methode der Query-Klasse fügt Cache-Tag-Parameter hinzu
Abfrageklasse Die Aktualisierungs- und Löschmethoden unterstützen den Aufruf der Cache-Methode, die den Cache des angegebenen Schlüssels automatisch löscht. Verwenden Sie sie zusammen mit der Cache-Methode der Abfragemethode Verbessern Sie die verzögerte Schreibmethode von die Query-Klasse Die Spalte und der Wert der Query-Klassenmethode unterstützen fetchsqlDatumsabfragemethode verbessernUnterstützung für die gespeicherte Prozedurmethode exec verbessernVerbessern getLastInsID-Methode der Connection-Klasse zum AbrufenDatenbankverbindungsprotokoll aufzeichnen (Verbindungszeit und DSN) Bewertung der Rückgabeergebnismenge der Auswahlmethode der Query-Klasse verbessern Hinzufügen die getNumRows-Methode zur Connection-Klasse Rückgabewert der Datenbanktransaktionsmethode abbrechen Erfassung von Primärschlüsseln durch die Chunk-Methode der Query-Klasse verbessernVerbessern Sie die Problem der Builder-Methode der Query-Klasse, wenn der Datenbanktreibertyp den vollständigen Namespace verwendet[Modell]Soft-Delete-Funktion hinzugefügtZugehörige Modell- und VorladeverbesserungenZugehöriger vorab geladener Abfrageabschluss unterstützt kohärentere VorgängeVerbesserte Savell-Methode zur Unterstützung von Aktualisierung und Überprüfung Beziehungsdefinitionen geben einheitlich die Relation-Klasse zurückDie Methoden has und hasWhere der Model-Klasse unterstützt Join-TypenDie Datenmethode der Model-Klasse löscht die Originaldaten, wenn Daten in Stapeln zugewiesen werdenWenn der dritte Parameter der Get-Methode der Model-Klasse übergeben wird wahr, der Cache wird automatisch aktualisiert Modellklasse fügt schreibgeschützte Feldunterstützung hinzuModellklasse fügt useGlobalScope-Methode hinzu, um festzulegen, ob sie aktiviert ist. Globaler AbfragebereichDie Basis Die Methode der Model-Klasse wird in eine statische Definition geändert, die für mehrere globale Aufrufe gültig istDie Model-Klasse unterstützt das Festlegen von Primärschlüsseln, Feldinformationen und Feldtypen und ist nicht auf die automatische Erfassung angewiesen, was die Leistung verbessertDie Datenmethode der Model-Klasse unterstützt Modifikatoren
Verbessern Sie die Unterstützung der Relationsklasse für nicht numerische Primärschlüssel.
Verbessern Sie die Eins-zu-viele-Löschung der Relationsklasse.
Korrigieren Sie die Eins-zu-viele-Assoziations-Preload-Abfrage von die Relation-Klasse
[Protokoll und Cache]
Unterstützt separate Speicherung von Protokolltypen
Protokoll ermöglicht das Festlegen der Datensatzebene
Cache-Tag-Funktion hinzufügen
Pull-Methode zur Cache-Klasse hinzufügen Zum Abrufen und Löschen
Tag-Parameter zur Cache-Hilfsfunktion hinzufügen
Protokollinformationen vereinfachen und Datenbankkennwort ausblenden
Bibliotheksauswahllogik hinzufügen für Cache-/Sitzungs-Redis-Treiber;
Die Konfigurationsparameter des Memcached-Treibers unterstützen den Optionsparameter
Der Protokolldatensatz im Debug-Modus erhöht die Header- und Parameterparameterdatensätze der Seite
Der Memcached-Cache-Treiber fügt den Kennwortparameter für das Verbindungskonto hinzu
Cache-Unterstützung für die Einstellung komplexer Typen. Unterstützt die Konfiguration mehrerer Caches und den Wechsel mit Store.
Cache-Klasse fügt Tag-Methode für die Cache-Tag-Einstellung hinzu. Die Clear-Methode unterstützt das Löschen Daten eines bestimmten Cache-Tags
Dateityp-Protokolltreiber unterstützt die Einstellung Separate Dateien zeichnen unterschiedliche Protokollebenen auf
Dateicache und Protokollspeicherung verbessern Benennungskonvention für Dateinamen
Inc und dec hinzufügen Methoden zur Cache-Klasse, um Inkrementierungs- und Dekrementierungsoperationen für numerische Daten bereitzustellen
Cache-Klasse fügt eine Methode und eine Get-Methode hinzu, um Standardwerte zu unterstützen
[Andere]
View-Klasse unterstützt Festlegen der Parameter der Vorlagen-Engine
Formular-Token-Generierung und -Verifizierung hinzufügen
Chinesische Verifizierungsregeln hinzufügen
Bild- und dateibezogene Verifizierungsregeln hinzufügen
Redirect Response-Objekt unterstützt implizit Parameterübergabe mit Methode
Automatische Initialisierung der Sitzungsklasse verbessern
Sitzungsklasse fügt Pull-Methode zum Abrufen und Löschen hinzu
Env-Klasse zum Abrufen von Umgebungsvariablen hinzufügen
Anforderungsklasse get/post/put usw. Die param-Methode bleibt nach Änderung der Zuweisung erhalten. Effektiv
Unterstützung für Sprungadressen verbessern. URL::build-Parsing.
Hook-Klasse optimieren.
App-Debug Modus- und Seitentrace-Unterstützung für Umgebungsvariableneinstellungen
config Die Hilfsfunktion unterstützt die Verwendung von config('?name')
Unterstützt das Binden von Modulen mithilfe der BIND_MODULE-Konstante
Die Eintragsdatei automatisch bindet die Modulfunktion
Verbesserte Überprüfungsausnahmeklasse Fehlermeldung und Vorlagenausgabe, unterstützt das Auslösen von Batch-Überprüfungsfehlermeldungen
Konsole verbessern und einige gängige Ausgabemethoden hinzufügen
Token hinzufügen Hilfsfunktion zum schnellen Anzeigen von Tokens auf der Seite
Fügen Sie eine Stopp-Methode für das Debuggen von Variablen und die Interrupt-Ausgabe hinzu
Verbessern Sie die Zahlenüberprüfungsregeln der Validate-Klasse und unterscheiden Sie sie von Ganzzahlen
optimize:autoload Scannen des erweiterten Erweiterungsverzeichnisses hinzufügen
Die booleschen Validierungsregeln der Validate-Klasse verbessern, um Formulardaten zu unterstützen
Die Cookie-Assistent-Funktion verbessern, um die Bestimmung zu unterstützen, ob ein Cookie-Wert vorhanden ist
Verbessern Sie die Abbruchassistentenfunktion, um das Auslösen von HttpResponseException zu unterstützen
Verbessern Sie die Dateiklasse und fügen Sie die Behandlung von Upload-Fehlern hinzu
Verbessern Sie das Rückgabeobjekt der Verschiebungsmethode der Dateiklasse, fügen Sie ein Upload-Formular hinzu Informationen und fügen Sie eine Methode hinzu, um den Datei-Hash-Wert zu erhalten
Verbessern Sie die Rückgabe der Verschiebungsmethode der Dateiklasse. Das Objekt gibt stattdessen eine Dateiobjektinstanz zurück
Fügen Sie die Direktiven „clear“ und „optimize:config“ hinzu
Verbesserung der Überprüfung des Bilddateityps der Dateiklasse und Validierungsklasse
Die Betriebsmethode des Controllers unterstützt andere Injektionsobjektinstanzen als Request
Request-Klasse param(true) unterstützt das Abrufen von Daten mit Dateien
Der erste Parameter der Eingabehilfefunktion erhöht den Standardwert
Validierungsklasse fügt Bild hinzu. Validierungsregeln und Verbesserung der maximalen/min-Länge, um mehrere Datentypen zu unterstützen
Ausnahme wird danach ausgelöst Fehler bei der Datenkodierung bei der Ausgabe von JSON
[Anpassung]
Routing-Zuordnung (statisches Routing) aufheben Definition
Brechen Sie die URL_deny_suffix-Konfiguration ab und ändern Sie sie in die Parametereinstellung „deny_ext“ der Route
Der Rückgabewert der Modellspeichermethode wird auf die Anzahl der betroffenen Datensätze geändert, stornieren Sie den getId-Parameter
Die Request-Objekt-Controller-Methode gibt den Camel-Case-Controller-Namen zurück
Wenn die Controller-Voroperationsmethode nicht vorhanden ist, wird eine Ausnahme ausgelöst.
Die Loader-Klassen-DB-Methode fügt den Namensidentifikationsparameter hinzu.
Die DB-Assistentenfunktion fügt einen dritten Parameter hinzu Verbindungskennung
Sqlsrv-Treiber konvertiert Datentabellenfelder standardmäßig nicht in Kleinbuchstaben
Sae-Treiber entfernen und in Erweiterungspaket ändern
Oracle-Treiber wird aus dem Kernpaket entfernt
Verschieben Sie den Firebird-Treiber aus dem Kernpaket
Brechen Sie die Alias-Definitionsdatei alias.php ab
Löschen Sie die Umgebungsvariable beim Lesen der Konfigurationsparameter. Verwenden Sie die Env-Klasse, wenn Sie Die Umgebungsvariable muss gelesen werden.
Die Umgebungsvariablen-Definitionsdatei wurde vom ursprünglichen PHP-Array in die INI-Formatdefinition in .env geändert (unterstützt den Array-Modus)
Die Ladereihenfolge der Statuskonfiguration wurde erweitert Die Konfiguration wird so angepasst, dass die Parameter der erweiterten Konfiguration in der Statuskonfigurationsdatei geändert werden können.
Domänennamenbindung an Routengruppierungsfunktion aufheben
Die Erfolgs- und Fehlermethoden-URL-Parameter der Controller-Klassenunterstützung Es werden leere Zeichenfolgen übergeben und es erfolgt keine Verarbeitung
Controller Die Umleitungsmethode für Fehlererfolgsergebnisse muss nicht zurückgegeben werden
Die Berechtigung zum Erstellen des Verzeichnisses wird in 0644 geändert
Das obige ist der detaillierte Inhalt vonWann wurde ThinkPHP5 veröffentlicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!