Corcel - usando o WordPress como backend em apps web PHP / Laravel
(github.com/corcel)- Conjunto de classes PHP baseado no ORM Eloquent do Laravel que facilita buscar dados diretamente do banco de dados do WordPress
- Permite usar o WordPress como painel administrativo de backend ou CMS, e consultar esses dados na camada de modelos em outros apps PHP
- Usar o Corcel no Laravel é a forma mais fácil, mas ele pode ser usado em qualquer projeto PHP que utilize Composer
- No arquivo de configuração
config/corcel.php, é possível definir facilmente a conexão com o banco de dados do WordPress e registrar tipos de post personalizados e shortcodes
Exemplo de uso
- É possível consultar todos os posts publicados com
Post::published()->get()e um post específico comPost::find(31)- É possível criar uma classe de modelo
Postpersonalizada para sobrescrever o nome da conexão etc.
- É possível criar uma classe de modelo
- Consultar valores de meta personalizados com
$post->meta->link- Criar e atualizar metadados com os métodos
saveMeta()ecreateMeta() - É possível buscar posts com base em campos de meta com os scopes
hasMeta()ehasMetaLike()
- Criar e atualizar metadados com os métodos
- Ordenação de
PosteUsercom os scopesnewest()eoldest() - É possível lidar com Custom Post Type com o método
type(), como emPost::type('video'), ou com classes personalizadas - É possível mapear shortcodes e classes de processamento em
config/corcel.php- Adicionar shortcodes com o método
Post::addShortcode() - O parsing de shortcodes usa a biblioteca
thunderer/shortcode
- Adicionar shortcodes com o método
- Consultar taxonomias de um post específico com
$post->taxonomies()- Buscar posts por taxonomia com
Post::taxonomy()
- Buscar posts por taxonomia com
- Consultar anexos de página/post com
$page->attachment - Consultar miniaturas de post/página com
$post->thumbnail - Consultar valores de opções com
Option::get('siteurl') - Consultar um menu específico com
Menu::slug('primary')->first()- Acessar a coleção de itens do menu com
$menu->items - Consultar a instância original com
$item->instance()(Page,Post,CustomLink,Term) - Consultar a instância pai com
$item->parent()
- Acessar a coleção de itens do menu com
- É possível manipular usuários de forma semelhante aos posts, como em
User::find(1)
1 comentários
A WP REST API, o WPGraphQL e o yii2-wordpress, uma ponte do WordPress para o framework Yii, também podem ser usados de forma semelhante.