Maison  >  Article  >  cadre php  >  La différence entre thinkphp et laravel

La différence entre thinkphp et laravel

藏色散人
藏色散人original
2019-07-03 12:00:2916890parcourir

La différence entre thinkphp et laravel

La différence entre thinkphp et laravel

Principale différence : (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 ;

Dans ThinkPHP, $this-> display() est utilisé Modèles de rendu ;

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 ne plus ajouter {{csrf_field au formulaire form ()}} signalera une erreur de syntaxe de TokenMethodnotfound ;

Le framework TP doit compléter manuellement le code pour éviter les attaques intersites ;

3. Laravel est un framework de reroutage (5.4), toutes les fonctions sont initiées par le 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 thinkPHP (3.2), vous devez avoir une méthode contrôleur pour. 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 ; Les fonctionnalités de Laravel peuvent réaliser un traitement avant et après l'accès, tel que les demandes et les retours, l'authentification des autorisations, etc. ;

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

Si sinon jugement. les instructions et les instructions foreach dans le framework Laravel doivent commencer par @if lorsqu'elles sont écrites et se terminer par @endif, sinon, une erreur de syntaxe sera signalée, @foreach @endforeach est le même

et le framework TP est cohérent ; avec l'utilisation de règles de grammaire PHP, le jugement direct des instructions ifesle et le 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, il est plus proche de l'idée de développement de ​. ​"laissez 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 des noms d'utilisateur : nous utilisons 'username'=>'required' (impossible). être vide) dans la méthode de validation | alpha_dash (doit contenir des chiffres, des lettres et des soulignements) | entre : 6, 18 (entre le nombre de chiffres et également un e-mail intégré, par exemple ;identique : nom du champ ;diff) ; : field name et de nombreuses autres méthodes améliorent considérablement la vitesse de développement ;

Méthode de cryptage Dans le framework TP, nous utilisons md5(); lors du cryptage des noms d'utilisateur et des mots de passe, mais l'inconvénient de md5 est qu'il peut l'être. crackées à 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 framework Laravel La méthode de cryptage unidirectionnelle de cryptage de hachage "Hash" ; est intégré, 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 un tel problème, 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, causant des problèmes dans le travail de développement. TP n'a toujours pas évité ce "catastrophe" dans le framework laravel, le fichier d'environnement .env apparaît pour résoudre ce problème, il suffit de configurer le . env dans différents emplacements de travail et vous n'avez 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"

Cet article provient de ThinkPHP ; Colonne d'article technique sur le cadre :

http://www.php.cn/phpkj/thinkphp/

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