你想过能够在 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 知识社区