ホームページ  >  記事  >  CMS チュートリアル  >  WordPress で Laravel を使用する方法

WordPress で Laravel を使用する方法

藏色散人
藏色散人転載
2022-01-07 15:23:544357ブラウズ

次のコラム WordPress チュートリアル では、WordPress で Laravel を使用する方法を紹介します。

Corcel を使用すると、WordPress で Laravel を使用できるようになります

Laravel やその他の PHP フレームワークを WordPress で使用できると考えたことはありますか? Corcel がそれを達成するお手伝いをします。

Web サイト アプリケーションの開発は、速くて楽しいものでなければなりません。もちろん、各アプリケーションには独自のニーズとライフサイクルがあります。

WordPress は、PHP で書かれた強力な CMS で、製品を非常に迅速に作成するために使用できます。ただし、最近の PHP の変更や規則に従っていませんが、Laravel などの他のフレームワークと併用することでバランスをとることができます。

Corcel

WordPress 管理パネルは素晴らしいと思います。フィールド、投稿タイプ、画像、切り抜きなどを素早く生成できるプラグインが多数含まれています。これは本当に素晴らしいです!

だからこそ、Corcel を使用すると、WordPress データベースからデータを簡単に取得できるようになります。 Composer を使用して、PHP アプリケーション フレームワーク (Laravel またはその他のフレームワーク) に WordPress と Corcel をインストールするだけです。

もちろん、WordPress で MVC を使用することもできます。

WordPress のコントローラー、モデル、ビューを構築できます。 Corcel は、投稿、ページ、メニューなどを取得するためのモデルのコレクションを作成し、Laravel 用と WordPress 用の異なるデータベースに接続することもできます。

<?php // File: /config/database.php
&#39;connections&#39; => [
    '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) を試したことがありますか?ここですべてのカスタム フィールドを取得することもできます:

<?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 (https: //github.com/corcel/corcel) ウェアハウス。
Corcel は、Slim や Silex などのマイクロフレームワークを含め、あらゆる PHP フレームワークで使用できます。これにより、WordPress 管理パネルのすべてのデータにアクセスでき、カスタム ルート、コントローラー、モデル、ビューを使用してプロジェクトを整理できます。

ぜひ Corcel にチャンスを与えてください。提案をしたり、コードを直接貢献したりすることも歓迎です。ありがとうございます!

以上がWordPress で Laravel を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。