Maison >outils de développement >composer >Apprenez à utiliser composer pour implémenter le chargement de route
La colonne tutorielle suivante de composer vous présentera comment utiliser composer pour implémenter le chargement de route. J'espère qu'elle sera utile aux amis dans le besoin !
Voir l'exemple de code de ce tutoriel sur https:// /github.com/johnlui/My-First-Framework-based-on-Composer
Le prestigieux framework CodeIgniter est le framework d'introduction au développement PHP pour de nombreuses personnes. point de départ pour moi pour apprendre à créer un site Web à partir de zéro. J'ai beaucoup appris en CI, parmi lesquels la compréhension approfondie de MVC et la compréhension de la nature du framework ont eu le plus grand impact sur moi. Du point de vue de l'utilisation des frameworks pour améliorer l'efficacité du développement, l'essence des frameworks est le routage.
Recommander https://github.com/NoahBuscher/Macaw, le package Composer correspondant est noahbuscher/macaw.
Commençons à l'installer, changez composer.json :
"require": { "noahbuscher/macaw": "dev-master" },
Exécutez composer install, après succès, vous obtiendrez le répertoire suivant
À ce stade, le package Macaw est installé avec succès !
Ce qui suit est le moment d'assister au miracle ! Nous allons donner vie au MFFC et le faire fonctionner réellement !
1 : Créez un nouveau dossier App/config et créez-y un nouveau fichier routs.php avec le contenu suivant :
2 : Chargez les routés dans l'entrée fichier index.php.fichier php
La documentation de Macaw se trouve sur https://github.com/NoahBuscher/Macaw Veuillez configurer le pseudo-statique en fonction de votre type de logiciel de service HTTP. En fait, c'est la même chose que la plupart des frameworks : "Pointez tous les fichiers non statiques vers index.php".
Après une configuration réussie, accédez au nom de domaine :
Si la page est tronquée, veuillez ajuster l'encodage en UTF-8. Si vous voyez avec succès la page ci-dessus, félicitations, la configuration du routage est réussie !
Macaw n'a qu'un seul fichier, et le nombre total de lignes vides supprimées est d'un peu plus d'une centaine de lignes. Nous pouvons voir directement comment cela fonctionne à travers le code. Permettez-moi de l'analyser brièvement ci-dessous :
Nous avons chargé la classe Macaw dans le fichier de routage : "use NoahBuscherMacawMacaw;", puis appelé deux fois la méthode statique ::get(). Cette méthode n'existe pas et sera utilisée par MFFC/. le fournisseur __callstatic() dans /codingbean/macaw/Macaw.php prend le relais.
Cette fonction accepte deux paramètres,
__callstatic() 做的事情也很简单,分别将目标URL(即 /fuck)、HTTP方法(即 GET)和回调代码压入
路由文件最后一行的 Macaw::dispatch(); 方法才是真正处理当前 URL 的地方。能直接匹配到的会直接调用回调,不能直接匹配到的将利用正则进行匹配。
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!