6 points par xguru 2024-06-29 | 1 commentaires | Partager sur WhatsApp
  • Ensemble de classes PHP basées sur l’ORM Eloquent de Laravel, qui permettent de récupérer facilement des données directement depuis la base de données WordPress
  • Permet d’utiliser WordPress comme panneau d’administration backend ou comme CMS, et d’interroger ces données dans une autre application PHP via la couche modèle
  • L’utilisation de Corcel avec Laravel est la plus simple, mais il peut être utilisé dans tout projet PHP utilisant Composer
  • Le fichier de configuration config/corcel.php permet de configurer facilement la connexion à la base de données WordPress, ainsi que l’enregistrement de types de contenus personnalisés et de shortcodes

Exemple d’utilisation

  • Post::published()->get() permet de récupérer tous les posts publiés, et Post::find(31) de récupérer un post spécifique
    • Il est possible de créer une classe de modèle Post personnalisée pour redéfinir le nom de la connexion, etc.
  • $post->meta->link permet de récupérer une valeur de méta personnalisée
    • Les méthodes saveMeta() et createMeta() permettent de créer et mettre à jour des métadonnées
    • Les scopes hasMeta() et hasMetaLike() permettent de rechercher des posts selon des champs méta
  • Les scopes newest() et oldest() permettent de trier les Post et les User
  • Les types de contenus personnalisés peuvent être gérés avec la méthode type(), comme dans Post::type('video'), ou via une classe personnalisée
  • Il est possible de mapper des shortcodes et leurs classes de traitement dans config/corcel.php
    • La méthode Post::addShortcode() permet d’ajouter des shortcodes
    • L’analyse des shortcodes utilise la bibliothèque thunderer/shortcode
  • $post->taxonomies() permet de récupérer les taxonomies d’un post spécifique
    • Post::taxonomy() permet de rechercher des posts par taxonomie
  • $page->attachment permet de récupérer les pièces jointes d’une page ou d’un post
  • $post->thumbnail permet de récupérer la miniature d’un post ou d’une page
  • Option::get('siteurl') permet de récupérer une valeur d’option
  • Menu::slug('primary')->first() permet de récupérer un menu spécifique
    • $menu->items permet d’accéder à la collection d’éléments du menu
    • $item->instance() permet de récupérer l’instance d’origine (Page, Post, CustomLink, Term)
    • $item->parent() permet de récupérer l’instance parente
  • Les utilisateurs peuvent être manipulés de façon similaire aux posts, par exemple avec User::find(1)

1 commentaires

 
xguru 2024-06-29

WP REST API, WPGraphQL et yii2-wordpress, le pont WordPress du framework Yii, peuvent également être utilisés de manière similaire.