Heim  >  Artikel  >  PHP-Framework  >  Sind thinkphp und laravel dasselbe?

Sind thinkphp und laravel dasselbe?

WBOY
WBOYOriginal
2022-06-16 17:37:163855Durchsuche

thinkphp und Laravel sind unterschiedlich. Obwohl sowohl thinkphp als auch laravel PHP-Entwicklungsframeworks sind, weisen sie viele Unterschiede auf: 1. Die Methoden zum Rendern der letzten Schicht sind unterschiedlich. Thinkphp verwendet die Methode „$this->display()“ zum Rendern von Vorlagen, während Laravel die Methode „ verwendet. return view()“-Methode. ; 2. Laravel ist ein Umleitungsframework und thinkphp erfordert eine Controller-Methode für den normalen Zugriff.

Sind thinkphp und laravel dasselbe?

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP5- und Laravel8-Version, Dell G3-Computer.

Sind thinkphp dasselbe wie laravel?

Thinkphp unterscheidet sich von laravel

ThinkPHP ist ein kostenloses Open-Source-, schnelles, einfaches, objektorientiertes, leichtes PHP-Entwicklungsframework. ThinkPHP kann Windows/Unix/Linux und andere Server unterstützen Umgebung, die offizielle Version erfordert PHP5.0 oder höher, unterstützt MySql, PgSQL, Sqlite-Datenbanken und PDO-Erweiterungen. Das ThinkPHP-Framework selbst stellt keine besonderen Modulanforderungen. Die spezifischen Anforderungen an die Betriebsumgebung des Anwendungssystems hängen von den an der Entwicklung beteiligten Modulen ab.

Laravel ist ein kostenloses und Open-Source-PHP-Web-Framework, das von Taylor Otwell entwickelt wurde, um die MVC-Architektur von Web-Software zu implementieren und als Alternative zu CodeIgniter zu dienen. Der Quellcode wird auf GitHub gehostet und die Lizenzbedingungen sind MIT-Lizenz. Zu den Funktionen von Laravel gehören: Unterstützung der Benutzerauthentifizierung und -berechtigungen, ein modulares Paketsystem mit eigener Paketbibliothek, Bereitstellung von Möglichkeiten zur Verbindung mit vielen Arten relationaler Datenbanken, Bereitstellung von Tools zur Unterstützung bei der Bereitstellung und Wartung von Anwendungen sowie die Entwicklung zahlreicher Syntaktiken Zucker.

Hauptunterschiede: (thinkPHP ist besser für chinesische Codierungsgewohnheiten geeignet):

1. Unterschiede in den Rendering-Vorlagenmethoden:

Im Laravel-Framework wird return view() zum Rendern der Vorlage verwendet;

In ThinkPHP , es wird verwendet Die Vorlage wird mit $this->display();

2 im Laravel-Framework gerendert, da es die standortübergreifende Anforderungsfälschung berücksichtigt, wenn Sie das Formular zum Übergeben von Werten verwenden Post-Modus: Wenn Sie das Formular nicht mehr verwenden, wird beim Hinzufügen von {{csrf_field()}} ein Syntaxfehler von TokenMethodnotfound gemeldet;

Das TP-Framework muss den Code manuell vervollständigen, um standortübergreifende Angriffe zu verhindern;

3 ist ein Umleitungs-Framework (5.4). Auch wenn keine Controller-Methode vorhanden ist, können Sie darauf zugreifen, solange Sie die Route schreiben. ThinkPHP (3.2) erfordert eine Controller-Methode für den normalen Zugriff . Laravel verfügt über leistungsstarke Community-Erweiterungen (die Composer-Erweiterung wird automatisch geladen).

6 , Berechtigungsauthentifizierung usw.;

7. Unterschiede in der Art und Weise, bedingte Beurteilungsanweisungen zu schreiben:

If else-Beurteilungsanweisungen im Laravel-Framework müssen mit @if beginnen und mit @endif enden Es wird ein Fehler gemeldet, @foreach @endforeach ist dasselbe;

Und TP Das Framework wird auf die gleiche Weise wie PHP-Syntaxregeln und Foreach-Schleifendurchquerung verwendet

Laravel verfügt über eine große Anzahl integrierter Methoden Für Entwickler ist es näher an der Entwicklungsidee „Lassen Sie das Objekt alles tun“, z. B. bei der Validierung von Hintergrundformularen, verfügt Laravel über eine große Anzahl integrierter Validierungsmethoden, z Namensüberprüfung: Wir verwenden „Benutzername“ => „erforderlich“ (darf nicht leer sein) in der Validierungsmethode |. Es muss auch Zahlen, Buchstaben und Unterstriche enthalten Es sind viele Methoden wie E-Mail, Diff: Feldname usw. integriert, was die Entwicklungsgeschwindigkeit erheblich verbessert , verwenden Sie md5(); zum Verschlüsseln. Der Nachteil von md5 besteht jedoch darin, dass es umgekehrt geknackt werden kann und die von md5 für dasselbe Passwort verschlüsselten Zeichenfolgen gleich aussehen können

Aber die einseitige Verschlüsselungsmethode „Hash“ mit Hash-Verschlüsselung ist in das Laravel-Framework integriert, und mit denselben Parametern verschlüsselte Zeichenfolgen werden niemals in derselben Situation angezeigt, was die Sicherheit erhöht;

In der tatsächlichen Entwicklung stoßen wir häufig auf eine solche Das Problem ist, dass der Entwicklungsstandort nicht festgelegt ist, was dazu führt, dass wir die Datenbankkonfiguration häufig ändern, was zu Problemen bei der Entwicklungsarbeit führt. TP kann diese „Katastrophe“ im Laravel-Framework nicht vermeiden files löst dieses Problem. Wir müssen die .env-Dateien nur an verschiedenen Arbeitsorten konfigurieren und müssen sie nicht erneut konfigurieren, da „.env“ nicht zusammen mit der Datei an die .env-Datei gesendet wird . Server".

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSind thinkphp und laravel dasselbe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was sind Thinkphp und Smarty?Nächster Artikel:Was sind Thinkphp und Smarty?