你想過能夠在 WordPress 中使用 Laravel 或者任意一種 PHP 框架嗎? Corcel 能夠幫你實現!
開發網站應用就應該是快捷並有趣的。固然了,每一個應用都會有它本身的需求和生命週期。php
WordPress 是基於 PHP 編寫的功能強大的 CMS,你可使用它很是快的建立你的產品。然而,它並無遵循最近 PHP 的變化和約定,可是你能夠將它與其餘相似 Laravel 這樣的框架一塊兒使用來平衡這一點。mysql
我認爲 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 知識社區