ThinkPHP ist ein kostenloses und quelloffenes, schnelles und einfaches objektorientiertes, leichtes PHP-Entwicklungsframework. Es wird unter der Open-Source-Vereinbarung Apache2 veröffentlicht und wurde für die agile WEB-Anwendungsentwicklung und die vereinfachte Anwendungsentwicklung auf Unternehmensebene entwickelt. Es verfügt über viele hervorragende Funktionen und Features. Nach mehr als drei Jahren Entwicklung wurde es unter aktiver Beteiligung des Community-Teams kontinuierlich hinsichtlich Benutzerfreundlichkeit, Skalierbarkeit und Leistung optimiert stabil in kommerziellen Anwendungen und bei der Entwicklung auf Portalebene eingesetzt werden.
ThinkPHP greift auf viele hervorragende ausländische Frameworks und Modelle zurück, verwendet objektorientierte Entwicklungsstrukturen und MVC-Modelle, übernimmt das Single-Entry-Modell usw. und integriert die Aktionsideen von Struts und die TagLib (Tag-Bibliothek) von JSP, das ORM-Mapping von RoR und das ActiveRecord-Modell Kapselt CURD und einige allgemeine Vorgänge in der Projektkonfiguration, dem Import von Klassenbibliotheken, der Vorlagen-Engine, der Abfragesprache, der automatischen Überprüfung, dem Ansichtsmodell, der Projektkompilierung, dem Caching-Mechanismus, der SEO-Unterstützung, der verteilten Datenbank, der Verbindung und Umschaltung mehrerer Datenbanken, dem Authentifizierungsmechanismus usw. Es hat einzigartige Leistung in puncto Skalierbarkeit.
Mit ThinkPHP können Sie Anwendungen bequemer und schneller entwickeln und bereitstellen. Natürlich können nicht nur Anwendungen auf Unternehmensebene, sondern jede PHP-Anwendungsentwicklung von der Einfachheit und Geschwindigkeit von ThinkPHP profitieren. ThinkPHP selbst verfügt über viele originelle Funktionen und befürwortet das Prinzip der Einfachheit, der Eigenentwicklung und der Verwendung von möglichst wenig Code, um mehr Funktionen auszuführen. Der Zweck besteht darin, die Entwicklung von WEB-Anwendungen einfacher und schneller zu machen. Zu diesem Zweck wird ThinkPHP weiterhin bessere Technologien absorbieren und integrieren, um seine Aktualität und Vitalität sicherzustellen und Best Practices für die Entwicklung von WEB-Anwendungen bereitzustellen. ThinkPHP wird unter der Open-Source-Lizenzvereinbarung Apache2 veröffentlicht, was bedeutet, dass Sie ThinkPHP kostenlos verwenden können Sie können Ihre Arbeit sogar auf ThinkPHP basieren. Entwickelte Anwendungen sind Open Source oder kommerzielle Produkte werden veröffentlicht/verkauft.
Die Updates der ThinkPHP v3.0RC2-Version im Vergleich zur Version 3.0RC1 sind wie folgt:
[System]
[Korrektur] Der zweite Parameter der R-Methode, der an das Array übergeben werden soll, wurde korrigiert
[Fix] Problem mit der Vorlagenkompilierung im Bereitstellungsmodus behoben.
[Neu] Fügen Sie die core.php-Konfigurationsdatei des Projekts hinzu, um die Kernkompilierungslistendatei des Projekts anzuhängen
[Neu] Layout-Methode hinzufügen, um die Datei des Layout-Eintrags zu steuern
[Neu] Die Funktionsfunktionsbibliothek fügt eine Trace-Funktion hinzu, mit der die Trace-Informationen der Seite festgelegt und die Anzeige sowie die Trace-Verhaltenserweiterungen und -Vorlagen angepasst werden können. Rufen Sie stattdessen die Trace-Methode auf.
[Verbesserung] Methode alias_import optimieren
[Verbesserung] Verbessern Sie die Beurteilung des Importprojektbibliotheksverzeichnisses
[Verbesserung] Die buildApp-Methode der Think-Klasse verbessert die Schema-Alias-Definition und die Projekt-Alias-Definition, um die gleichzeitige Definition der öffentlichen Dateidefinition des Abbruchmodus zu unterstützen, die direkt in die Kerndateiliste geladen werden kann.
[Verbesserung] Fügen Sie der Systemfunktionsbibliothek eine Sitzungsfunktion hinzu, um die Sitzungs-App-Klasse zu betreiben und die Sitzungsunterstützung zu verbessern
[Verbesserung] Verbessern Sie die View-Klasse. Wenn die Template-Engine auf PHP eingestellt ist, wird die Tag-Verhaltenserweiterung view_parse nicht aufgerufen.
[Verbesserung] Konfigurationsdateien für benutzerdefinierte Projektverfolgungsinformationen werden in die Standardseite „Trace“ des Systems eingefügt
[Verbesserung] Die LOG-Klasse verbessert die Unterstützung für die Konfiguration verschiedener Tagesaufzeichnungsmethoden und anderer Parameter. Die herkömmliche Konfigurationsdatei fügt LOG_TYPE, LOG_DEST und LOG_EXTRA hinzu, um den Parameter LOG_RECORD_LEVEL zu konfigurieren, und benennt ihn in LOG_LEVEL um.
[Verbesserung] Optimieren Sie den Dateiimport der Importmethode und importieren Sie ihn nicht, wenn ein Klassennamenskonflikt vorliegt.
[Verbesserung] Verbessern Sie die Lademethode der Systemfunktionsbibliothek
[Verbesserung] Zugriffserkennung für Laufzeit- und Aliasdateien hinzugefügt
[Verbesserung] Der Fehler wurde behoben, dass die Exec-Laufzeit negativ war, nachdem die Seitenverfolgung im Bereitstellungsmodus aktiviert wurde
[Verbesserung] Korrigieren Sie die Beurteilung der Widget-Klasse in der Think Engine
[Verbesserung] Systempfadkonstanten können neu definiert werden
[Löschen] Entfernen Sie die mkdirs-Funktion in der Laufzeitdatei
[Konfiguration]
[Neu] THINK_RELEASE-Konstante hinzugefügt, um die aktuelle Paketversion zu definieren
[Neu] Die Parameter SESSION_OPTIONS SESSION_TYPE und SESSION_PREFIX werden zur herkömmlichen Konfiguration hinzugefügt
[Verbesserung] Änderung der Parameter in der Standard-Debugging-Konfigurationsdatei des Systems debug
[Löschen] Entfernen Sie nicht verwendete oder redundante Konfigurationsparameter für systemintegrierte Verhaltensweisen
[Löschen] DB_SUFFIX-Konfiguration entfernen
[Vorlage]
[Korrektur] Der Fehler der Template-Engine {$Think.template} bei der Ausgabe der aktuellen Vorlage wurde behoben.
[Verbesserung] Kompilierungscache der Template-Engine optimieren, entfernen ?>[Verbesserung] Zwischen-Alias zum Range-Tag hinzufügen, Unterstützung der Intervallbeurteilung zwischen und nicht zwischen
[Verbesserung] Die integrierte Vorlagen-Engine optimiert die Einbindung aller externen Dateien und führt eine einheitliche Tag-Analyse durch.
[Korrektur] Korrektur des Standard-Basispfadpfads des Import-Tags der integrierten Cx-Tag-Bibliothek
[Verbesserung] Fügen Sie das Ersetzungsattribut zum Layout-Tag hinzu, um die Inhaltsersetzungszeichenfolge in der Layoutvorlage zu definieren
[Verbesserung] Tag-Parsing und Ersetzungsverarbeitung optimieren
[Verbesserung] Wenn Tags in der CX-Tag-Bibliothek standardmäßig auf zwei Ebenen verschachtelt werden können
[Verbesserung] Fehlerbehebung bei Layout-Vorlagen, Anpassung der Parsing-Reihenfolge von Layout-Vorlagen auf zwei Arten
[Cache]
[Neu] Statische Cache-Verhaltenserweiterung hinzufügen
[Verbesserung] Der Timeout-Parameter des Redis-Treibers wurde so geändert, dass er durch den Konfigurationsparameter DATA_CACHE_TIMEOUT festgelegt wird
[Verbesserung] Der Timeout-Parameter des Memcacheh-Cache-Treibers wurde so geändert, dass er über C (DATA_CACHE_TIMEOUT) abgerufen werden kann.
[Modell]
[Verbesserung] Die Union-Methode wurde verbessert, um UNION ALL-Operationen und -Zeichenfolgen zu unterstützen
[Verbesserung] Der zweite Parameter der Instanziierungsmethode des Modells ermöglicht die Übergabe von Null, um anzugeben, dass kein Datentabellenpräfix vorhanden ist, und wirkt sich auch auf den zweiten Parameter in der M-Methode aus.
[Verbesserung] Verbessern Sie die Feld-Cache-Erfassung nach dem Wechsel zwischen mehreren Datenbanken
[Verbesserung] Verbessern Sie die Verarbeitung von Nullwerten, die an die Join-Methode der Model-Klasse übergeben werden
[Korrektur] Das Problem wurde behoben, dass die Mysqli-Treiberklasse einen Fehler machte, wenn der Parameter db_port nicht konfiguriert war.
[Verbesserung] Passen Sie das selectSql-Attribut %FIELDS% der Datenbankklasse an %FIELD% an, um mit der konsistenten Operation konsistent zu sein
[Erweitert]
[Neu] Sitzungstreiber vom Typ Db hinzufügen
[Korrektur] SetLazyInc- und setLazyDec-Fehler in erweiterten Modellerweiterungen wurden behoben und einige nicht mehr verwendete Parameter entfernt
[Korrektur] Der Fehler in der dateAdd-Methode der Klasse ORG.Util.Date der erweiterten Klassenbibliothek wurde behoben
[Verbesserung] Änderungen an PHPRPC- und REST-Modus-Erweiterungen
[Verbesserung] Die Methode fetch der Template-Engine-Treiberschnittstelle entfernt die Zeichensatzvariable
[Verbesserung] Löschen Sie die Funktion send_http_status in der erweiterten Funktionsbibliothek
[Verbesserung] Das Kompatibilitätsproblem der Methodendefinition des erweiterten Verhaltens wurde behoben
[Verbesserung] Der REST-Modus verbessert die Routing-Definitionsregeln im Ruhemodus und passt sie an, um unterschiedliche Anforderungstypen und Routing-Definitionen für Ressourcentypen für dieselbe URL-Zugriffsadresse zu vermeiden.
[Verbesserung] Das zufällige chinesische Abfangen der randString-Methode der erweiterten Klassenbibliothek ORG.Util.String-Klasse wurde behoben
[Verbesserung] Unterstützung der Sitzungshandler-Treibererweiterung. Treiberverzeichnis zum Hinzufügen eines Sitzungsunterverzeichnisses
[Entfernt] DbSession-Verhaltenserweiterung entfernen
[Löschen] ORG.Util.HtmlCache-Erweiterungsklasse löschen
[Löschen] Löschen Sie die erweiterte Bestätigungscode-Methode der Bildklasse
[andere]
[Verbesserung] Fehlende Paging-Konfiguration des Seitenbeispiels behoben
[Verbesserung] Der Fehler beim Herunterladen von Anhängen von Blog-Beispielen wurde behoben
[Verbesserung] Anpassung der Codespezifikation
[Verbesserung] Definitionsspezifikation für Cache-Treibermethoden
[Verbesserung] Spezifikation der Datenbanktreiberklasse
[SAE]
[Neu] Glättungsfunktionsdatei hinzufügen
[Verbesserung] SAE kompiliert SaeMC in den Kerncache, und die SAE-Version von ThinkPHP kann auch zulassen, dass der Kompilierungscache die Eintragsdatei ersetzt.