J'ai appris le framework Laravel récemment et j'ai du mal à démarrer. Prenons l'exemple du mappage d'itinéraire, vous devez le configurer vous-même. Cela semble très gênant lors de l'écriture d'un contrôleur, vous devez configurer un itinéraire. Ce n'est pas aussi simple que le mappage automatique de tp et yii. Je pense qu'un framework aussi puissant ne devrait pas être si gênant. Est-ce parce que je ne sais pas comment configurer une règle de mappage de routage par défaut ?
Ce n'est pas difficile. Ce sont les idées de conception qui sont différentes.
En fait, vous aimez le style...?controller=xx&action=xxx.
Je voudrais recommander un site Web d'apprentissage Laravel au questionneur, qui est expliqué par les Chinois eux-mêmes.
https://laravist.com/
Bien que Laravel lui-même dispose d'une documentation et d'une API relativement complètes, si vous ne regardez que la documentation et l'API, il peut en effet y avoir des obstacles pour de nombreux développeurs Web peu familiers. Il est recommandé de se référer à :
Laracasts, une vidéo pédagogique détaillée étape par étape ;
laravel.io/forum, un forum laravel qui couvre de nombreuses questions ;
laravel 5 book, un livre pédagogique laravel qui peut être lu en ligne ;
Le Code Bright écrit par Dayle Rees peut également être lu, il expliquera de nombreuses raisons du mécanisme interne de Laravel.
Laravel utilise une manière plus élégante de saisir de nombreux détails, c'est pourquoi il s'appelle "Le framework PHP pour les artisans du Web".
La fonctionnalité de correspondance automatique entre l'URL et le contrôleur n'a rien de ridicule ou de nie. Vous pouvez dire que la raison pour laquelle Laravel n'est pas conçu comme ça est à cause de blabalbal... et autres, mais vous ne pouvez pas dire que cela. l'exigence est bizarre.
Quant à imaginer que d'autres préfèrent le style "?controller=xx&action=xxx", c'est complètement sorti de nulle part.
Supposons que je doive utiliser Laravel un jour et que je veuille écrire moins de règles, je prévois de le faire.
Créez d'abord deux fichiers, router.custom.php et router.auto.php
auto est utilisé pour stocker les règles de routage générées automatiquement, et custom est utilisé pour stocker les règles de routage écrites par vous-même. Après tout, la génération automatique ne peut pas couvrir tous les besoins particuliers
.Écrivez ensuite des commentaires sur le contrôleur qui doit générer automatiquement des règles de routage
Ensuite, écrivez un script, utilisez la classe de réflexion pour analyser toutes les classes de contrôleur dans le répertoire du contrôleur, générez des règles de routage basées sur les commentaires que vous avez définis et placez-les dans le fichier automatique
En bref, c'est l'idée générale.
Je pense aussi qu'il est assez gênant d'écrire une route dans Laravel lors de l'écriture d'un contrôleur.
Laravel n'est pas difficile à apprendre. Si vous apprenez Symfony, vous saurez que Laravel n'est pas difficile. De plus, il existe de nombreux documents chinois pour Laravel. Maintenant, il y a beaucoup de gens qui utilisent Laravel en Chine, mais je ne sais pas pourquoi. Je ne peux pas rechercher les échanges Laravel dans QQ. Le groupe semble avoir été bloqué par Tencent (j'ai découvert après avoir lu les commentaires qu'il avait été bloqué par erreur).
J'ai déjà souffert des pièges de la configuration par défaut mentionnés par l'affiche. Par exemple, il est difficile de distinguer get et post pour la même URL en utilisant RESTful...
.