Utilisation du routeur Symfony pour le Front – end WordPress
WordPress offre une base solide pour explorer des opportunités apparemment infinies. Même quand je suis complètement étranger au développement de PHP, je peux encore expérimenter avec wordpress. Cela m’a permis de commencer par les développeurs, ce qui m’a aidé à apprendre PHP et JavaScript. Avant l’été dernier, je n’avais aucune expérience de l’utilisation d’api reposantes. Mais plus tard, j’ai été introduit à l’api WordPress rest et tout à coup, j’ai eu une bonne façon (et une bonne raison) d’apprendre à utiliser l’api restful. C’est pourquoi j’aime beaucoup WordPress. J’ai récemment appris à utiliser le système de routeur Symfony pour le routage frontal et la création de modèles sur les sites WordPress. Une fois de plus, WordPress m’offre un moyen facile d’entrer dans de nouveaux concepts.
Il ne s’agit pas seulement d’une excellente occasion d’apprendre, mais aussi d’une compétence très utile lors du développement de sites WordPress ou de la création d’applications basées sur WordPress. Je voulais vous dire comment faire et vous expliquer pourquoi vous voulez faire ça. Pourquoi as – tu appris ça? Je sais très bien que cet article montre une façon plus sophistiquée de faire ce que WordPress a déjà fait automatiquement. Cependant, il y a de bonnes raisons d’apprendre à faire ce genre de choses, par exemple pour des raisons éducatives, et pourquoi la réinvention de la roue peut parfois conduire à de meilleures roues.
Pour les débutants, cela pourrait être une meilleure performance que le système de modèles de routeur de WordPress, car les paramètres par défaut sont très dynamiques et sont conçus pour être utilisés sur n’importe quel site. En utilisant un système plus personnalisé et déclaratif, vous pouvez répondre plus rapidement aux demandes de première ligne. En outre, bien que les exemples présentés dans cet article montrent comment servir les blogs et les archives de blog, WordPress fait du bon travail, ils peuvent être appliqués à n’importe quel type d’article ou de données dans des tables personnalisées ou r
Récupération par API distante. Le système de routage et de Template de WordPress a été conçu à partir de blogs, ce qui n’est pas le meilleur exemple pour tous les sites.
En plus d’exemples pratiques au travail, c’est une bonne expérience d’apprentissage si vous faites un développement de site personnalisé. De nombreux cadres CMS et PHP utilisent des routeurs Symfony et d’autres composants Symfony. Si vous souhaitez améliorer vos compétences de développement PHP, cette expérience d’apprentissage est un bon moyen de commencer par des habitudes WordPress non spécifiques. WordPress est puissant, mais ce n’est pas toujours le meilleur choix. En tant que développeurs PHP et Javascript dédiés à WordPress, nous ne devrions pas choisir WordPress, car c’est la seule chose que nous connaissons, et nous devrions le choisir, car c’est le meilleur outil pour faire ce travail. De même, si nous choisissons mieux, nous devrions choisir un cadre PHP ou JavaScript différent.
Apprenez les cadres JavaScript frontaux comme Angular ou React pour apprendre le même sujet. J’aime lire l’article de Roy Sivan sur le cadre JavaScript MVC: cela m’a fait réaliser que j’avais beaucoup à apprendre là – Bas. En tant que développeur PHP, je suis plus avancé qu’en tant que développeur Javascript, donc je vais enseigner le cadre PHP. Dans cet article, je vais vous montrer les bases de l’utilisation du routeur Symfony en vous montrant comment exécuter les fonctions de base d’un site de blog. Je vais créer des chemins pour les messages, l’archive des messages, la première page et 404 erreurs. Vous pouvez appliquer ce que vous avez appris de ce processus pour créer des chemins personnalisés pour les besoins uniques d’un projet.
Je vais discuter où charger le routeur, comment installer les composants Symfony dont nous avons besoin, comment construire le routeur, et présenter brièvement le modèle du système de modèle twig de Symfony. Enfin, le modèle PHP lui – même est un grand sujet, mais il mérite d’être discuté parce que vous devez être en mesure de
Je vais montrer votre contenu. Ce tutoriel suppose que vous connaissez déjà composer et Object – oriented PHP. Ce n’est certainement pas un tutoriel débutant, mais il devrait être amusant si vous êtes prêt à relever le défi. Où charger le routeur? Je commence par l’emplacement où la structure du fichier et les opérations sont chargées avant l’installation. C’est parce que vous devez savoir où placer le fichier composer. Parce qu’il est probablement personnalisé pour un site particulier, vous pouvez décider où stocker vos fichiers.
En théorie, vous pouvez créer un thème pour cela, mais je pense que cela va contrecarrer le but. À mon avis, la dernière valeur absolue que vous allez télécharger sur le routeur est Template _ Redirect. Mais plus vous le faites tôt, plus la vitesse de réponse est rapide et moins WordPress doit effectuer de traitement inutile. Bien sûr, plus vite le routeur sera chargé, moins les composants WordPress seront chargés. C’est une bonne et une mauvaise chose. Le téléchargement anticipé signifie que vous Réduirez la surcharge, mais vous pouvez également appeler des fonctions ou des classes qui ne sont pas entièrement prêtes à être utilisées. Personnellement, je pense qu’il est plus logique d’utiliser le plug – in Mu pour votre routeur, même si vous incluez des fichiers directement dans l’index. WordPress Master PHP est également une option. L’utilisation du plug – in Mu signifie qu’il ne peut pas être désactivé, ce qui aura des conséquences désastreuses pour votre site. Cela signifie également que vous pouvez télécharger sur Mu _ plugin Loaded, qui est encore tôt pour le chargement WordPress, mais get posts () est disponible pour vous.
Vous devez effectuer des essais de chargement avec différents crochets au besoin. Par exemple, nous utiliserons un plug – in Mu. J’a i créé un fichier appelé routeur. Php dans mon dossier plugins Mu et un répertoire appelé routeur qui contient les fichiers de l’éditeur ainsi que les classes et les modèles du routeur. Le plug – in Mu actuel ne comprend que le chargeur automatique et crée une instance de la classe principale du routeur. Parce que ma façon de l’utiliser
Ed;} Include _ once (Directory Name (file). Routeur \/ fournisseur \/ chargement automatique. Php ‘); Nouveau \ \ shelob9 \ \ Router \ \ route (); [\/ php] Cela garantit que le plug – in Mu n’interrompt pas l’Administrateur, le plug – in API de repos WP, l’Ajax admin ou la connexion. Il s’assurera également que je n’ai pas chargé la classe principale de routage du routeur, comme nous le verrons dans la section suivante. Construire un routeur convertit en fait l’URL en page. Commençons par quelque chose de très simple. C’est le début du routeur, très simple, mais vous avez besoin de la réponse: [php] Get (\
Jusqu’à présent, nous n’avons fait que rapporter le titre afin de prouver son efficacité. N’est – ce pas compliqué? Ajouter un deuxième chemin. Cette fois, nous veillerons à ce que notre première page affiche la liste des messages. Ce chemin ne sera que « \/ ». Nous pouvons utiliser \/ blog si nous le voulons. Voici un routeur reconstruit qui exécute les dix premiers messages sur la première page: [php] Get (\
Comme mode d’évasion. Bien qu’il soit positif de permettre le rendu de balises HTML, il permet également le rendu de JavaScript exécutable. Dans le projet actuel que j’envisage d’utiliser ce routeur, j’ai une méthode spéciale pour supprimer les balises
Publier sur le tableau et le placer dans la clé du tableau appelée post. C’est pourquoi la syntaxe « {post.post _ content} » est utilisée. Si j’avais entré une clé appelée \
Lorsque vous créez un site WordPress, vous pouvez utiliser ces conseils pour construire des applications basées sur WordPress. De plus, vous êtes prêt à commencer à explorer d’autres cadres PHP. En fait, je pense que la prochaine étape pour apprendre à appliquer ces compétences est de construire une application sur un serveur autre que WordPress en utilisant silex ou d’autres architectures de microframes et d’envoyer une demande au site WordPress sur un autre serveur via l’api WordPress rest pour obtenir le contenu du message. Cela vous permettra de séparer l’édition du contenu de la visualisation du contenu. Grâce à un bon système de mise en cache sur le serveur frontal, votre utilisation du site WordPress lui – même sera très faible. Quoi que vous fassiez, j’espère que vous aimerez l’apprendre et élargir votre vision en tant que développeur PHP. Personnellement, je suis heureux d’améliorer encore mes compétences et d’explorer plus de choses que je peux faire, avec ou sans WordPress, en utilisant les composants Symfony et d’autres cadres PHP.