Corcel - Sử dụng WordPress làm backend trong ứng dụng web PHP / Laravel
(github.com/corcel)- Tập hợp các lớp PHP dựa trên Eloquent ORM của Laravel, giúp dễ dàng lấy dữ liệu trực tiếp từ cơ sở dữ liệu WordPress
- Cho phép sử dụng WordPress như bảng quản trị backend hoặc CMS, đồng thời giúp các ứng dụng PHP khác có thể truy vấn dữ liệu đó ở tầng model
- Việc sử dụng Corcel trong Laravel là dễ nhất, nhưng cũng có thể dùng trong mọi dự án PHP sử dụng Composer
- Trong tệp cấu hình
config/corcel.php, có thể dễ dàng thiết lập kết nối cơ sở dữ liệu WordPress cũng như đăng ký custom post type và shortcode
Ví dụ cách sử dụng
- Có thể truy vấn tất cả bài viết đã xuất bản bằng
Post::published()->get(), và truy vấn một bài viết cụ thể bằngPost::find(31)- Có thể tạo lớp model Post tùy chỉnh để ghi đè tên connection, v.v.
- Truy vấn giá trị meta tùy chỉnh bằng
$post->meta->link- Tạo và cập nhật metadata bằng các phương thức
saveMeta(),createMeta() - Có thể tìm bài viết theo trường meta bằng các scope
hasMeta(),hasMetaLike()
- Tạo và cập nhật metadata bằng các phương thức
- Có thể sắp xếp Post và User bằng các scope
newest(),oldest() - Có thể xử lý Custom Post Type bằng phương thức
type()nhưPost::type('video')hoặc bằng lớp tùy chỉnh - Có thể ánh xạ shortcode và lớp xử lý trong
config/corcel.php- Thêm shortcode bằng phương thức
Post::addShortcode() - Việc phân tích shortcode sử dụng thư viện
thunderer/shortcode
- Thêm shortcode bằng phương thức
- Truy vấn taxonomy của một bài viết cụ thể bằng
$post->taxonomies()- Tìm bài viết theo taxonomy bằng
Post::taxonomy()
- Tìm bài viết theo taxonomy bằng
- Truy vấn tệp đính kèm của trang/bài viết bằng
$page->attachment - Truy vấn thumbnail của bài viết/trang bằng
$post->thumbnail - Truy vấn giá trị option bằng
Option::get('siteurl') - Truy vấn một menu cụ thể bằng
Menu::slug('primary')->first()- Truy cập collection menu item bằng
$menu->items - Truy vấn instance gốc (Page, Post, CustomLink, Term) bằng
$item->instance() - Truy vấn instance cha bằng
$item->parent()
- Truy cập collection menu item bằng
- Có thể thao tác với người dùng tương tự như bài viết, ví dụ
User::find(1)
1 bình luận
WP REST API, WPGraphQL và
yii2-wordpress, cầu nối WordPress của framework Yii, cũng có thể được sử dụng theo cách tương tự.