Heim  >  Artikel  >  PHP-Framework  >  Was sind die Unterschiede im Thinkphp-Laravel-Vergleich?

Was sind die Unterschiede im Thinkphp-Laravel-Vergleich?

藏色散人
藏色散人Original
2020-08-07 09:35:392667Durchsuche

Die Unterschiede zwischen thinkphp und laravel sind: 1. Die Rendering-Vorlagenmethode ist unterschiedlich. 2. Das TP-Framework muss den Code manuell vervollständigen, um standortübergreifende Angriffe zu verhindern. 3. Laravel ist ein Umleitungsframework Controller-Methode, um ordnungsgemäß zu funktionieren. Besuchen Sie; 4. Laravel verfügt über leistungsstarke Community-Erweiterungen.

... die Vorlage; Was sind die Unterschiede im Thinkphp-Laravel-Vergleich?

ThinkPHP verwendet die Methode $this->display() zum Rendern von Vorlagen;

2 Im Laravel-Framework, da es die standortübergreifende Anforderungsfälschung berücksichtigt, wenn Sie das Formular zum Übergeben verwenden Wert im Post-Modus Beim Hinzufügen von {{csrf_field()}} zum Formular wird ein TokenMethodnotfound-Syntaxfehler gemeldet;Und das TP-Framework muss den Code manuell vervollständigen, um Cross-Site-Angriffe zu verhindern;

3 Ein wichtiger Punkt: Im Routing-Framework (5.4) werden alle Funktionen durch Routing initiiert. Auch wenn keine Controller-Methode vorhanden ist, können Sie darauf zugreifen, solange Sie die Route schreiben. In thinkPHP (3.2) müssen Sie über eine Controller-Methode verfügen normal zugreifen;

4. Laravel verfügt über leistungsstarke Community-Erweiterungen;

5 Verarbeitung, wie Anfragen und Rückgaben, Berechtigungen, Authentifizierung usw.;

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

Wenn sonst Urteilsanweisungen und foreach-Anweisungen im Laravel-Framework beginnen müssen, müssen diese mit @if beginnen und mit @ enden. endif. Wenn nicht, wird ein Syntaxfehler gemeldet, @foreach @endforeach Ähnlich;

Das TP-Framework wird auf die gleiche Weise wie PHP-Syntaxregeln, direkte ifesle-Anweisungsbeurteilung und foreach-Schleifendurchquerung verwendet

Laravel hat eine große Anzahl von Integrierte Methoden für Entwickler, die in tatsächlichen Anwendungen eher „das Objekt alles machen lassen“ sind. Die Entwicklungsidee, zum Beispiel bei der Durchführung der Formularüberprüfung im Hintergrund, verfügt Laravel über eine große Anzahl integrierter Überprüfungsmethoden, z zur Überprüfung des Benutzernamens: Wir verwenden „Benutzername“ => „erforderlich“ (darf nicht leer sein) | alpha_dash in der Validierungsmethode (Muss Zahlen, Buchstaben und Unterstriche enthalten) | verfügt außerdem über eine große Anzahl integrierter Methoden wie E-Mail; Diff: Feldname usw., was die Entwicklungsgeschwindigkeit erheblich verbessert.

Verschlüsselungsmethode: Im TP-Framework verwenden wir md5(); Beim Verschlüsseln von Benutzernamen und Passwörtern besteht jedoch der Nachteil, dass es umgekehrt geknackt werden kann und unter denselben Regeln die von MD5 verschlüsselte Zeichenfolge für dasselbe Passwort angezeigt werden kann, was die Sicherheit verringert Die Einweg-Verschlüsselungsmethode „Hash“ ist in das Laravel-Framework integriert, und die mit denselben Parametern verschlüsselten Zeichenfolgen haben niemals die gleiche Situation. Dies verbessert die Sicherheit.

In der tatsächlichen Entwicklung stoßen wir häufig auf ein solches Problem Das heißt, der Entwicklungsort ist nicht festgelegt, was dazu führt, dass wir die Datenbankkonfiguration häufig ändern, was zu Problemen bei der Entwicklungsarbeit führt. Dieses „Desaster“ wird durch das Aufkommen von .env-Umgebungsdateien behoben 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 den Server gesendet wird.

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede im Thinkphp-Laravel-Vergleich?. 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