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 mrsquoa permis de commencer par les développeurs, ce qui mrsquoa aidé à apprendre PHP et JavaScript. Avant lrsquoété dernier, je nrsquoavais aucune expérience de lrsquoutilisation drsquoapi 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 dire comment faire et expliquer pourquoi 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 drsquoapprendre à 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, 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 drsquoexemples pratiques au travail, crsquoest une bonne expérience drsquoapprentissage si faites un développement de site personnalisé. De nombreux cadres CMS et PHP utilisent des routeurs Symfony et drsquoautres composants Symfony. 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. Jrsquoaime lire lrsquoarticle de Roy van sur le cadre JavaScript MVC: cela mrsquoa fait réaliser que jrsquoavais beaucoup à apprendre là Bas. En tant que développeur PHP, je suis plus avancé qursquoen tant que développeur Javascript, donc je vais enseigner le cadre PHP. Dans je vais montrer les bases de lrsquoutilisation du routeur Symfony en montrant comment exécuter les fonctions de base drsquoun site de blog. Je vais créer des chemins pour les messages, lrsquoarchive des messages, la première page et 404 erreurs. Vous pouvez appliquer ce que avez appris de ce processus pour créer des chemins personnalisés pour les besoins uniques drsquoun 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 drsquoêtre discuté parce que devez être en mesure de
Je vais montrer votre contenu. Ce tutoriel suppose que connaissez déjà composer et Object oriented PHP. Ce nrsquoest certainement pas un tutoriel débutant, mais il devrait être amusant si êtes prêt à relever le défi. Où charger le routeur? Je commence par lemplacement où la structure du fichier et les opérations sont chargées avant lrsquoinstallation. Crsquoest parce que devez savoir où placer le fichier composer. Parce qursquoil est probablement personnalisé pour un site particulier, pouvez décider où stocker vos fichiers.
En théorie, 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 allez sur le routeur est Template _ Redirect. Mais plus 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. Crsquoest une bonne et une mauvaise chose. Le téléchargement anticipé signifie que Réduirez la surcharge, mais pouvez également appeler des fonctions ou des classes qui ne sont pas entièrement prêtes à être utilisées. Personnellement, je pense qursquoil est plus logique drsquoutiliser le plug in Mu pour votre routeur, même si incluez des fichiers directement dans lrsquoindex. WordPress Master PHP est également une option. Lrsquoutilisation du plug in Mu signifie qursquoil ne peut pas être désactivé, ce qui aura des conséquences désastreuses pour votre site. Cela signifie également que pouvez sur Mu _ plugin Loaded, qui est encore tôt pour le chargement WordPress, mais get posts () est disponible pour .
Vous devez effectuer des essais de chargement avec différents crochets au besoin. Par exemple, nous utiliserons un plug in Mu. Jrsquoa i créé un fichier appelé routeur. Php dans mon dossier plugins Mu et un répertoire appelé routeur qui contient les fichiers de lrsquoé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 lrsquoutiliser
Ed} Include _ once (Directory Name (file). Routeur fournisseur chargement automatique. Php lsquo) Nouveau shelob9 Router route () [ php] Cela garantit que le plug in Mu nrsquointerrompt pas lrsquoAdministrateur, le plug in API de repos WP, lrsquoAjax admin ou la connexion. Il srsquoassurera également que je nrsquoai pas chargé la classe principale de routage du routeur, comme nous le verrons dans la section suivante. Construire un routeur convertit en fait lrsquoURL en page. Commençons par quelque chose de très simple. Crsquoest le début du routeur, très simple, mais avez besoin de la réponse: [php] Get (
Jusqursquoà présent, nous nrsquoavons fait que rapporter le titre afin de prouver son efficacité. Nrsquoest 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 drsquoévasion. Bien qursquoil soit positif de permettre le rendu de balises HTML, il permet également le rendu de JavaScript exécutable. Dans le projet actuel que jrsquoenvisage drsquoutiliser ce routeur, jrsquoai une méthode spéciale pour supprimer les balises
Titre, extrait et contenu de lrsquoarticle. Maintenant que notre modèle est configuré, nous devons refaire le routeur pour utiliser twig. La première chose que nous devons faire est drsquoajouter twig comme service à la variable $app. Par conséquent, après lrsquoInstanciation de la classe drsquoapplication, nous utiliserons la méthode drsquoenregistrement pour le faire avant de créer le chemin. Voici à quoi il ressemble: [php] $App gt Register (New silex Provider twigserviceprovider (), array (lsquotwig.pathrsquo = gt dirname ( file ). lsquo Modèle,
Publier sur le tableau et le placer dans la clé du tableau appelée post. Crsquoest pourquoi la syntaxe « {post.post _ content} » est utilisée. jrsquoavais entré une clé appelée
Lorsque créez un site WordPress, pouvez utiliser ces conseils pour construire des applications basées sur WordPress. De plus, êtes prêt à commencer à explorer drsquoautres 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 permettra de séparer lrsquoé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 fassiez, jrsquoespère que aimerez lrsquoapprendre 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.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins