- Laravel के Eloquent ORM पर आधारित PHP classes का संग्रह, जो WordPress database से सीधे data आसानी से fetch करने देता है
- WordPress को backend admin panel या CMS की तरह इस्तेमाल किया जा सकता है, और दूसरे PHP apps उस data को model layer में query कर सकते हैं
- Laravel में Corcel का इस्तेमाल सबसे आसान है, लेकिन Composer इस्तेमाल करने वाले किसी भी PHP project में इसका उपयोग संभव है
config/corcel.php config file में WordPress database connection, custom post types और shortcodes का registration आसानी से किया जा सकता है
उपयोग उदाहरण
- Post::published()->get() से सभी published posts देखे जा सकते हैं, और Post::find(31) से किसी specific post को देखा जा सकता है
- custom Post model class बनाकर connection name आदि को override किया जा सकता है
- $post->meta->link से custom meta value देखी जा सकती है
- saveMeta(), createMeta() methods से meta data create और update किया जा सकता है
- hasMeta(), hasMetaLike() scopes से meta fields के आधार पर posts खोजे जा सकते हैं
- newest(), oldest() scopes से Post और User को sort किया जा सकता है
- Post::type('video') जैसे type() method या custom classes से Custom Post Type को handle किया जा सकता है
- config/corcel.php में shortcodes और handler classes की mapping की जा सकती है
- Post::addShortcode() method से shortcode जोड़ा जा सकता है
- shortcode parsing के लिए thunderer/shortcode library का उपयोग होता है
- $post->taxonomies() से किसी specific post की taxonomy देखी जा सकती है
- Post::taxonomy() से taxonomy के आधार पर posts खोजे जा सकते हैं
- $page->attachment से page/post के attachments देखे जा सकते हैं
- $post->thumbnail से post/page thumbnail देखा जा सकता है
- Option::get('siteurl') से option value देखी जा सकती है
- Menu::slug('primary')->first() से किसी specific menu को देखा जा सकता है
- $menu->items से menu item collection तक पहुंचा जा सकता है
- $item->instance() से original instance (Page, Post, CustomLink, Term) देखा जा सकता है
- $item->parent() से parent instance देखा जा सकता है
- User::find(1) की तरह posts की तरह ही users को भी manage किया जा सकता है
1 टिप्पणियां
WP REST API, WPGraphQL और Yii framework का WordPress bridge
yii2-wordpressभी इसी तरह इस्तेमाल किया जा सकता है।