La différence entre le framework laravel et le framework thinkPHP
Principales différences :
1. La différence dans les méthodes de modèle de rendu :
Dans le. Framework Laravel, utilisez return view() pour restituer le modèle ;
ThinkPHP utilise $this->display() pour restituer le modèle ;
2 Dans le framework Laravel, en raison de son considérations Il s'agit d'une falsification de requêtes intersites, donc si vous utilisez le formulaire pour transmettre des valeurs dans la méthode post, si vous n'ajoutez pas {{csrf_field()}} au formulaire, une erreur de syntaxe de TokenMethodnotfound sera signalé ;
et TP Le framework doit compléter manuellement le code pour empêcher les attaques intersites
3. Laravel est un framework de reroutage (5.4). . Même s'il n'y a pas de méthode de contrôleur, écrivez simplement Vous pouvez y accéder via le routage, thinkPHP (3.2), vous devez avoir une méthode de contrôleur pour un accès normal
4. automatiquement chargé);
5. Laravel dispose d'un puissant moteur de modèles Blade ;
6. Le middleware, les fonctionnalités de Laravel, peut implémenter le traitement avant et après l'accès, tel que les demandes et les retours, les autorisations. authentification, etc.;
7. Jugement conditionnel Différences dans la façon dont les déclarations sont écrites :
L'instruction de jugement if else et l'instruction foreach dans le framework Laravel doivent commencer par @if et se terminer par @endif. Sinon, une erreur de syntaxe sera signalée, @foreach@endforeach est le même ; et TP Le framework est utilisé de la même manière que les règles de syntaxe PHP, le jugement direct des instructions ifesle et le parcours de boucle foreach
8. Laravel dispose d'un grand nombre de méthodes intégrées que les développeurs peuvent utiliser, ce qui dans les applications réelles est plus proche de « laisser l'objet faire tout ». Idées de développement, par exemple, lors de la vérification du formulaire en arrière-plan, Laravel dispose d'un grand nombre de méthodes intégrées. dans les méthodes de vérification, telles que la vérification du nom d'utilisateur : nous utilisons 'username'=>'required' (ne peut pas être vide)|alpha_dash( dans la méthode de validation Doit contenir des chiffres, des lettres et des traits de soulignement) | chiffres entre); Il intègre également un grand nombre de méthodes telles que le courrier électronique ; identique : nom du champ ; diff : nom du champ, etc., ce qui améliore considérablement la vitesse de développement
9. Dans le framework TP, nous utilisons md5(); pour crypter les noms d'utilisateur et les mots de passe. Cependant, l'inconvénient de md5 est qu'il peut être craqué à l'envers, et selon les mêmes règles, le même mot de passe est crypté par md5. pareil, ce qui réduit sa sécurité ; cependant, la méthode de chiffrement unidirectionnel de chiffrement Hash est intégrée au framework Laravel, et les chaînes chiffrées avec les mêmes paramètres n'apparaîtront jamais identiques
10. Dans le développement réel, nous rencontrons souvent un tel problème, c'est-à-dire que l'emplacement de développement n'est pas fixe, ce qui nous amène à modifier fréquemment la configuration de la base de données, ce qui rend le travail de développement plus difficile. Cela a causé des problèmes, TP n'a toujours pas évité cela. "catastrophe" ; dans le framework Laravel, l'émergence des fichiers d'environnement .env a résolu ce problème. Il nous suffit de configurer les fichiers .env dans différents emplacements de travail et nous n'avons pas besoin de les configurer à nouveau, car peu importe qu'il s'agisse de git ou de svn. ".env ne sera pas soumis au serveur avec le fichier";Recommandations associées : "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!