Maison  >  Article  >  cadre php  >  Quelles sont les différences entre Tp5 et Laravel ?

Quelles sont les différences entre Tp5 et Laravel ?

青灯夜游
青灯夜游original
2022-02-18 15:59:543042parcourir

Différences : 1. Lors de la soumission d'un formulaire, Laravel doit ajouter "@csrf" au formulaire pour empêcher les attaques inter-domaines, mais pas TP5 ; 2. Laravel aura un middleware avant la demande, tandis que TP5 aura un middleware avant la demande. opérations et hooks ; 3. Les méthodes de requête natives pour faire fonctionner les bases de données sont différentes.

Quelles sont les différences entre Tp5 et Laravel ?

L'environnement d'exploitation de ce tutoriel : système Windows7, version thinkphp 5.1&&Laravel6, ordinateur Dell G3.

ThinkPHP est un framework de développement PHP léger, orienté objet, gratuit, open source, rapide et simple, né pour le développement d'applications WEB agiles et le développement simplifié d'applications d'entreprise. Grâce à ThinkPHP, vous pouvez développer et déployer des applications plus facilement et plus rapidement. Bien entendu, pas seulement les applications de niveau entreprise, tout développement d'application PHP peut bénéficier de la simplicité, de la compatibilité et de la rapidité de ThinkPHP.

Laravel est un framework de développement Web PHP simple et élégant (PHP Web Framework). Il peut vous libérer des codes désordonnés comme les nouilles ; il peut vous aider à créer une application réseau parfaite, et chaque ligne de code peut être concise et expressive.

La différence entre ThinkPHP5 et laravel

1 Soumettre les données

Laravel doit ajouter @csrf ou {undefined{ csrf_token() }} au formulaire lors de la soumission du formulaire pour éviter les attaques inter-domaines, tout en TP5 ne le fait pas.

2. Utilisation du routage

Laravel doit d'abord être défini avant de l'utiliser. Le fichier de routage est routes.php, tandis que Tp5 n'a pas besoin d'être défini avec le routage pathinfo.

TP Après avoir activé le routage dans le fichier de configuration, le format de routage est : 'Expression de routage' => 'Adresse et paramètres de routage' (la condition préalable pour utiliser le routage est que l'URL prenne en charge phthinfo et que le routage puisse être activé). l'URL plus conforme au SEO.

3. Laravel aura un middleware avant la requête, et Tp5 aura des pré-opérations et des hooks

4 Base de données d'opération, requête native

La méthode de base de données d'opération peut utiliser l'instanciation (créer les classes de modèle correspondantes) et DB:table('. nom de la table') pour faire fonctionner la base de données.

C'est différent lors de l'utilisation d'une requête native. Laravel utilise Db::operation ("native sql"), TP utilise Db::query ("native sql") 

5. La mise à niveau nécessite de refactoriser le code.

6. Différences dans la manière d'écrire les instructions de jugement conditionnel :

Les instructions de jugement If else et les instructions foreach dans le framework Laravel doivent commencer par @if et se terminer par @endif. Sinon, une erreur de syntaxe sera signalée. for @foreach @endforeach

Le framework TP est utilisé de la même manière que les règles de grammaire PHP, le jugement direct des instructions ifesle et le parcours de boucle foreach

[Recommandations du didacticiel associées : thinkphp framework]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn