Intégration Laravel et WordPress
Publié: 2023-02-12Le développement d'applications Web peut prendre beaucoup de temps et de ressources. Si vous travaillez avec WordPress, vous vous demandez peut-être s'il existe un meilleur moyen d'intégrer votre processus de développement Web à votre système de gestion de contenu (CMS).
Heureusement, l'un des frameworks de programmation PHP (Hypertext Preprocessing) les plus populaires, Laravel, peut être intégré à WordPress. Cette combinaison peut vous permettre de gérer le développement de votre application Web via le back-end WordPress, offrant un flux de travail plus rationalisé.
Dans cet article, nous en apprendrons plus sur Laravel et comment il peut être utilisé avec WordPress. Nous passerons également en revue les avantages et les inconvénients de cette approche. Commençons!
Qu'est-ce que Laravel ?
Laravel est un framework PHP populaire. Un framework peut aider à accélérer le processus de développement d'applications Web. Il fournit une structure de base et peut aider à promouvoir le développement rapide d'applications (RAD) et à éviter les processus de codage répétitifs.
De plus, l'utilisation d'un framework comme Laravel peut également aider les développeurs de tous niveaux à créer des applications plus stables, en garantissant l'utilisation d'une syntaxe et d'interactions de base de données appropriées. Si vous débutez avec les frameworks PHP, vous souhaiterez peut-être vous familiariser avec quelques termes importants, notamment :
- Contrôleur de vue de modèle (MVC). Il s'agit d'une structure architecturale qui sépare les trois composants du développement PHP : le modèle, la vue et le contrôleur. Cela signifie qu'un développeur peut isoler chaque partie et apporter des modifications sans impact sur les autres composants.
- Programmation orientée objet. Dans une approche de programmation orientée objet, telle que PHP, les structures sont construites avec des données ou des « objets », plutôt qu'avec des fonctions et de la logique. Ils peuvent ensuite être utilisés tout au long du programme. Chaque objet a des propriétés et des comportements qui définissent son état et ce qu'il peut faire.
- API REST. Il s'agit d'un style architectural utilisé par la plupart des applications Web open source pour former un échange d'informations viable.
- Compositeur. Il s'agit d'un outil utilisé pour gérer les dépendances dans votre projet. Vous pouvez indiquer à Composer les bibliothèques dont votre projet a besoin, et Composer les surveillera, les installera et les mettra à jour pour s'assurer que votre programme continuera à fonctionner.
Il est important de comprendre que bien que Laravel et WordPress soient des systèmes basés sur PHP, il y a encore un peu de coordination compliquée qui est nécessaire pour qu'ils s'intègrent de manière fonctionnelle.
Avantages et inconvénients de l'utilisation de Laravel avec WordPress
L'intégration de Laravel à WordPress peut être très efficace, bien qu'elle nécessite des connaissances en programmation de niveau supérieur. De plus, cette approche présente des avantages et des inconvénients distincts que vous voudrez garder à l'esprit.
Les avantages de l'utilisation de Laravel avec WordPress incluent :
- Rationalisez vos projets de conception Web et d'applications Web en partageant des données.
- Créer des applications Web qui ressemblent davantage à votre site Web, pour assurer la cohérence de l'expérience client.
- Conserver la simplicité d'un panneau d'administration WordPress familier pour les clients, tout en maximisant Laravel pour un développement haut de gamme sur le front-end.
Il y a aussi quelques inconvénients, cependant, tels que :
- WordPress ne prend pas nativement en charge Composer, donc l'intégration peut être délicate.
- L'intégration nécessite idéalement qu'un développeur qualifié à temps plein fasse partie du personnel et soit disponible pour gérer tous les aspects de la configuration.
Vous pouvez consulter un exemple de la façon dont cette approche peut être utilisée en consultant le site Web de Laravel News. Là, Laravel a été utilisé pour créer l'expérience frontale, tout en apportant des données qui ont été créées dans le back-end WordPress convivial.
Bien qu'il y ait de nombreux avantages à intégrer Laravel à WordPress, cela ne doit pas être entrepris à la légère. Garder un développeur sur la liste de paie serait préférable si c'est une approche que vous souhaitez explorer.
Utiliser Laravel avec WordPress
L'intégration de Laravel à WordPress peut être réalisée de plusieurs manières. Nous en examinerons deux : une approche plus pratique et manuelle, suivie d'un plugin spécialisé. Les étapes suivantes supposent que vous utilisez déjà Laravel.
Utiliser WordPressCorcel
Corcel est un ensemble de classes PHP Model qui permettent aux programmeurs de récupérer et d'utiliser des informations directement à partir de WordPress. Il peut fonctionner comme un pont entre WordPress et Laravel.
En installant Corcel, vous pourrez utiliser WordPress comme administration back-end de votre projet pour insérer des données, telles que des publications ou des types de publication personnalisés, dans votre application Laravel.
Étape 1 : Installer Corcel
Pour démarrer avec Corcel, vous devrez utiliser Composer pour l'installer. Vous pouvez trouver et télécharger Corcel sur GitHub. Dans votre application de terminal, vous devrez ensuite exécuter la commande suivante :
composer require jgrossi/corcel
Après cela, vous voudrez sauter dans votre installation Laravel et configurer quelques paramètres.
Étape 2 : Configurer Laravel pour Corcel
Si vous utilisez Laravel 5.5 ou une version ultérieure, Corcel s'enregistrera avec la fonction AutoDiscovery de Laravel.
Pour les anciennes versions du framework Laravel, vous devrez enregistrer manuellement Corcel et publier le fichier de configuration à l'aide de la commande Artisan suivante dans votre application de terminal :
php artisan vendor:publish
--provider="Corcel\Laravel\CorcelServiceProvider"
Vous aurez maintenant un fichier config/corcel.php
que vous pourrez utiliser pour établir une connexion à la base de données avec WordPress.
Étape 3 : Configurer la connexion à la base de données
Une fois votre config/corcel.php
créé, vous l'ouvrirez pour établir des connexions à votre base de données WordPress. C'est ce qui permet à Laravel de récupérer des informations sur les publications et d'autres éléments de vos tables de base de données WordPress.
Quel que soit le nom de la base de données que vous fournissez dans votre fichier config/database.php
, vous devrez l'insérer dans votre fichier config/corcel.php
. Cela permettra à Laravel et Corcel d'utiliser votre base de données WordPress.
Étape 4 : Définissez les paramètres de votre projet
Il existe une grande variété de façons d'utiliser votre nouvelle intégration. Vous devrez vous référer à la documentation pour déterminer comment définir les paramètres. Cela vous permettra d'établir des connexions pour les publications, les types de publication personnalisés, les codes abrégés, les taxonomies, les champs personnalisés, etc.
Utiliser un plug-in
Actuellement, nous ne recommandons pas d'utiliser les plugins trouvés dans le répertoire de plugins WordPress pour l'intégration de Laravel. La plupart n'ont pas été maintenus, et n'ont pas été testés avec les dernières versions de WordPress. Il existe cependant une autre option pour intégrer les deux systèmes à l'aide d'une solution de type plugin.
Étape 1 : Installer WordPress Pete
WordPress Pete est une application conçue pour fonctionner comme un plugin, qui intègre facilement Laravel à votre back-end WordPress. Pour commencer, vous pouvez essayer gratuitement WordPress Pete sur deux sites Web maximum.
Une fois que vous aurez téléchargé le logiciel, vous aurez besoin de Terminal pour l'installer pour MacOS ou Linux. Vous pouvez utiliser la commande suivante sur un Mac pour commencer :
curl -o mac_installer.sh -L https://wordpresspete.com/mac_installer.sh && chmod 755 mac_installer.sh && sh mac_installer.sh
L'installation de l'ensemble du package peut prendre un certain temps, mais une fois terminé, vous serez invité à saisir le mot de passe administrateur de votre ordinateur.
Vous pouvez ensuite définir la version de PHP que vous souhaitez utiliser et sélectionner Start Pete .
Étape 2 : Créer un nouveau site Web WordPress
Une fois que vous avez installé l'application WordPress Pete, vous devrez visiter le site de test pour créer un nouveau site Web WordPress pour votre application.
Pour ce faire, vous cliquerez sur Créer un nouveau WordPress dans le coin supérieur droit. Ensuite, vous nommerez votre installation et désignerez l'URL du projet. À partir de là, vous pouvez terminer le processus d'installation de WordPress normalement en visitant votre URL d'administrateur.
Étape 3 : Configurer les paramètres de WordPress Pete
Une fois que vous êtes connecté à votre nouvelle installation WordPress, vous pouvez accéder à la liste des plugins . Là, vous verrez un plugin Lavarel Integration by WordPress Pete . Ceci est installé automatiquement lorsque vous créez un nouveau site WordPress avec WordPress Pete.
Vous pouvez maintenant vous diriger vers Paramètres > Intégration Laravel pour terminer les étapes d'intégration. Cela implique d'approuver l'intégration et d'autoriser le fonctionnement des cookies sur tous vos sous-domaines.
Une fois que vous avez activé l'option, vous devrez sélectionner les options de mise à jour et vous déconnecter de votre installation WordPress. Vous pouvez ensuite vous reconnecter à votre tableau de bord WordPress, afin que le plugin puisse reconnaître le paramètre des cookies.
Étape 4 : Créer une nouvelle intégration
Désormais, lorsque vous visiterez votre installation WordPress Pete, vous aurez la possibilité de créer une nouvelle intégration WordPress + Laravel . Vous pouvez sélectionner l'option de menu et procéder à la configuration des paramètres de votre nouvelle intégration.
Par exemple, si vous nommez votre nouvelle intégration "tableau de bord", vous pourrez accéder au code en vous rendant sur dashboard.yoururl.com. De retour dans votre éditeur de code préféré, vous pourrez désormais vous connecter à votre installation et utiliser les pouvoirs combinés de Laravel et Corcel avec WordPress !
Créez votre site selon vos propres termes avec WP Engine
Le développement d'applications Web doit être rapide et amusant. Pour tout développeur WordPress, répondre aux demandes et aux besoins des utilisateurs avec de nouvelles applications peut être gratifiant et augmenter les progrès vers les objectifs de vente ou de revenus.
WP Engine se consacre au partage d'excellentes ressources de développement, afin que vous puissiez vous concentrer sur la création de la meilleure expérience numérique pour vos clients. Découvrez quelques-unes de nos nombreuses solutions d'hébergement Web pour votre prochain projet!