Maison >cadre php >PensezPHP >Quelles sont les différences entre la comparaison thinkphp laravel ?

Quelles sont les différences entre la comparaison thinkphp laravel ?

藏色散人
藏色散人original
2020-08-07 09:35:392691parcourir

Les différences entre la comparaison thinkphp laravel sont : 1. La méthode du modèle de rendu est différente ; 2. Le framework TP doit compléter manuellement le code pour empêcher les attaques intersites ; et thinkphp doit avoir le contrôle. La méthode serveur est accessible normalement. 4. Laravel possède de puissantes extensions de communauté.

Quelles sont les différences entre la comparaison thinkphp laravel ?

Principales différences : (thinkPHP est plus adapté aux habitudes de codage chinoises)

1 . Différences dans les méthodes de rendu des modèles :

Dans le framework Laravel, return view() est utilisé pour restituer le modèle

tandis que dans ThinkPHP, $this-> display est utilisé () pour restituer le modèle ;

2. Dans le framework Laravel, car il prend en compte la falsification de requêtes intersites, si vous utilisez le formulaire form pour transmettre des valeurs dans la méthode post , si vous n'ajoutez pas { dans le formulaire {csrf_field()}} signalera une erreur de syntaxe de TokenMethodnotfound ;

Le framework TP doit compléter manuellement le code pour empêcher les attaques intersites ;

3. Laravel est un reroutage Dans le framework (5.4), toutes les fonctions sont initiées par routage Même s'il n'y a pas de méthode contrôleur, vous pouvez y accéder tant que vous écrivez la route. doit avoir une méthode de contrôleur pour un accès normal ;

4. Laravel a de puissantes extensions de communauté (les extensions de compositeur sont automatiquement chargées

5. Laravel a un puissant moteur de modèles Blade

6. Le middleware, les fonctionnalités de Laravel, peuvent obtenir un accès avant et après le traitement, tel que la demande et le retour, l'authentification des autorisations, etc. ;

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

If else, les instructions de jugement et les instructions foreach dans le framework Laravel doivent être écrites avec @ If commence par @endif et se termine par @endif, sinon, une erreur de syntaxe sera signalée, @foreach @endforeach est le même

et le framework TP sont cohérents avec l'utilisation des règles de grammaire PHP. Jugement direct des instructions ifesle et parcours de boucle foreach

Laravel dispose d'un grand nombre de méthodes intégrées que les développeurs peuvent utiliser dans les applications réelles. , c'est plus proche de l'idée de développement de « laisser l'objet faire tout ». Par exemple, lors de la vérification du formulaire en arrière-plan, Laravel dispose d'un grand nombre de méthodes de vérification intégrées, comme pour la vérification du nom des utilisateurs : Nous utilisons. 'username'=>'required' (ne peut pas être vide) dans la méthode de validation | alpha_dash (doit contenir des chiffres, des lettres et des soulignements) | email; idem : nom du champ ; diff : le nom du champ et d'autres méthodes améliorent considérablement la vitesse de développement ;

Méthode de cryptage Dans le framework TP, nous utilisons md5(); , mais l'inconvénient de md5 est qu'il peut être craqué à l'envers, et selon les mêmes règles, les chaînes cryptées par md5 pour le même mot de passe peuvent apparaître identiques, ce qui réduit sa sécurité

Mais dans le "Hash ; " La méthode de chiffrement unidirectionnel de chiffrement par hachage est intégrée au framework Laravel, et les chaînes chiffrées avec les mêmes paramètres n'apparaîtront jamais dans la même situation, ce qui améliore la sécurité ;

Dans le développement réel, nous rencontrons souvent le problème que le 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 pose des problèmes au travail de développement. TP n'a toujours pas évité ce « désastre » dans le framework laravel, l'émergence du fichier résout ce problème ; . Nous devons uniquement configurer le fichier .env dans différents emplacements de travail et nous n'avons pas besoin de le configurer à nouveau, car qu'il s'agisse de git ou de svn, ".env ne sera pas soumis au serveur avec le fichier."

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