[項目推薦] Corcel 讓你在 WordPress 中使用 Laravel

clipboard.png

你想過能夠在 WordPress 中使用 Laravel 或者任意一種 PHP 框架嗎?  Corcel 能夠幫你實現!

開發網站應用就應該是快捷並有趣的。固然了,每一個應用都會有它本身的需求和生命週期。php

WordPress 是基於 PHP 編寫的功能強大的 CMS,你可使用它很是快的建立你的產品。然而,它並無遵循最近 PHP 的變化和約定,可是你能夠將它與其餘相似 Laravel 這樣的框架一塊兒使用來平衡這一點。mysql

Corcel

我認爲 WordPress 的後臺管理面板很棒。它有一堆插件,可讓你快速地生成字段,文章類型,圖片,做物等等。這真的很棒!laravel

這就是爲何有了 Corcel ,它能夠輕鬆讓你從 WordPress 數據庫中獲取數據。你只須要使用 Composer 在你的 PHP 應用程序框架( Laravel 或其餘框架)中安裝 WordPress 和 Corcel 就能夠了。git

固然咱們也能夠在 WordPress 中使用 MVC !github

你能夠爲你的 WordPress 搭建控制器、模型和視圖。Corcel 爲你建立了一個模型集合來檢索文章、頁面和菜單等,甚至還能夠鏈接不一樣的數據庫,一個用於 Laravel ,另外一個用於 WordPress 。sql

<?php // File: /config/database.php
'connections' => [
    'mysql' => [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'app',
        'username'  => 'admin'
        'password'  => 'secret',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
        'engine'    => null,
    ],
    'wordpress' => [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'corcel',
        'username'  => 'admin',
        'password'  => 'secret',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => 'wp_',
        'strict'    => false,
        'engine'    => null,
    ],
    
],

下面開始從 WordPress 數據庫中獲取你所須要的東西:數據庫

<?php // File: /app/Http/Controllers/AnyController.php
// ...
public function index()
{
    $posts = Post::published()->take(10)->get();
    $page = Page::where('post_name', 'about')->first();
    return view('posts.index', compact('posts', 'page'));
}
// ...

文章類型與自定義字段

不知道你是否使用太高級自定義字段功能( ACF )?在這裏你也能夠獲得全部的自定義字段:app

<?php
$post = Post::find(1);
$avatar = $post->meta->avatar;
$phone = $post->meta->phone;

你能夠建立與自定義文章類型相關的自定義模型:框架

<?php 
use Corcel\Post as Corcel;
class Service extends Corcel
{
    protected $postType = 'service';
}

關於更多的功能,你能夠直接在 GitHub 倉庫中查看。
你能夠在任何 PHP 框架中使用 Corcel,甚至是像 Slim,Silex 這樣的微型框架。它可讓你得到全部 WordPress 管理面板數據,並可讓你使用自定義路由、控制器、模型和視圖來組織你的項目。
來給 Corcel 一個機會吧,也歡迎你們給一些建議或者直接貢獻代碼,謝謝!wordpress

更多現代化 PHP 知識,請前往 Laravel / PHP 知識社區
相關文章
相關標籤/搜索