Heim >PHP-Framework >Denken Sie an PHP >Der Unterschied zwischen thinkphp und laravel
Der Unterschied zwischen thinkphp und laravel
Hauptunterschied: (thinkPHP ist besser für chinesische Programmiergewohnheiten geeignet)
1. Unterschiede in den Rendering-Vorlagenmethoden:
Im Laravel-Framework wird return view() zum Rendern der Vorlage verwendet;
Während in ThinkPHP $this-> display() wird als Rendering-Vorlage verwendet;
2. Im Laravel-Framework wird die standortübergreifende Anforderungsfälschung berücksichtigt, wenn Sie das Formular zum Übergeben von Werten in der Post-Methode verwenden Wenn Sie {{csrf_field nicht mehr zum Formular form ()}} hinzufügen, wird ein Syntaxfehler von TokenMethodnotfound gemeldet;
Und das TP-Framework muss den Code manuell vervollständigen, um standortübergreifende Angriffe zu verhindern;
3. Laravel ist ein Umleitungs-Framework (5.4), alle Funktionen werden durch Routing initiiert. Auch wenn es keine Controller-Methode gibt, können Sie darauf zugreifen, solange Sie die Route thinkPHP (3.2) schreiben für den normalen Zugriff;
4. Laravel verfügt über leistungsstarke Community-Erweiterungen
5 , Laravel-Funktionen, können vor und nach dem Zugriff verarbeitet werden, z. B. Anforderung und Rückgabe, Berechtigungsauthentifizierung usw.;
Unterschiede in der Art und Weise, bedingte Beurteilungsanweisungen zu schreiben:
Wenn nicht Beurteilungsanweisungen und foreach-Anweisungen im Laravel-Framework müssen beim Schreiben mit @if beginnen. Wenn nicht, wird ein Syntaxfehler gemeldet. @foreach
ist dasselbe wie das TP-Framework Im Einklang mit der Verwendung von PHP-Grammatikregeln, der direkten Beurteilung von Ifesle-Anweisungen und dem Durchlaufen von Foreach-Schleifen verfügt Laravel über eine große Anzahl integrierter Methoden, die Entwickler in tatsächlichen Anwendungen verwenden können "Lassen Sie das Objekt alles tun". Während der Hintergrund-Formularüberprüfung verfügt Laravel beispielsweise über eine große Anzahl integrierter Überprüfungsmethoden, beispielsweise für die Benutzernamenüberprüfung: Wir verwenden „Benutzername“ => „erforderlich“ (. darf nicht leer sein) in der Validierungsmethode |. alpha_dash (muss Zahlen, Buchstaben und Unterstriche enthalten) | und auch integrierte E-Mail, zum Beispiel ;same: Feldname; diff: Feldname und viele andere Methoden verbessern die Entwicklungsgeschwindigkeit erheblich;
Verschlüsselungsmethode Im TP-Framework verwenden wir md5(); zum Verschlüsseln von Benutzernamen und Passwörtern, aber der Nachteil von md5 ist, dass dies möglich ist umgekehrt geknackt werden und unter denselben Regeln können die von md5 für dasselbe Passwort verschlüsselten Zeichenfolgen gleich aussehen, was die Sicherheit verringert.
Aber im Laravel-Framework ist die „Hash“-Hash-Verschlüsselung eine Einwegverschlüsselung Die Methode ist integriert und die mit denselben Parametern verschlüsselten Zeichenfolgen werden niemals in derselben Situation angezeigt, was die Sicherheit verbessert.
Bei der tatsächlichen Entwicklung ist der Entwicklungsstandort häufig nicht festgelegt , was dazu führt, dass wir die Datenbankkonfiguration häufig ändern, was zu Problemen bei der Entwicklungsarbeit führt. Diese „Katastrophe“ im Laravel-Framework scheint die .env-Umgebungsdatei zu sein, die wir nur konfigurieren müssen .env-Datei an verschiedenen Arbeitsorten gespeichert und muss nicht erneut konfiguriert werden, da „.env“ nicht zusammen mit der Datei an den Server gesendet wird.
Dieser Artikel stammt aus dem Technische Artikelspalte zum ThinkPHP-Framework:
http://www.php.cn/phpkj/thinkphp/Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen thinkphp und laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!