Laravel やその他の PHP フレームワークを WordPress で使用できると考えたことはありますか? Corcel がそれを達成するお手伝いをします。
Web サイト アプリケーションの開発は、速くて楽しいものでなければなりません。もちろん、各アプリケーションには獨自のニーズとライフサイクルがあります。
WordPress は、PHP で書かれた強力な CMS で、製品を非常に迅速に作成するために使用できます。ただし、最近の PHP の変更や規(guī)則に従っていませんが、Laravel などの他のフレームワークと併用することでバランスをとることができます。
Corcel
WordPress 管理パネルは素晴らしいと思います。フィールド、投稿タイプ、畫像、切り抜きなどを素早く生成できるプラグインが多數(shù)含まれています。これは本當に素晴らしいです!
だからこそ、Corcel を使用すると、WordPress データベースからデータを簡単に取得できるようになります。 Composer を使用して、PHP アプリケーション フレームワーク (Laravel またはその他のフレームワーク) に WordPress と Corcel をインストールするだけです。
もちろん、WordPress で MVC を使用することもできます。
WordPress のコントローラー、モデル、ビューを構(gòu)築できます。 Corcel は、投稿、ページ、メニューなどを取得するためのモデルのコレクションを作成し、Laravel 用と WordPress 用の異なるデータベースに接続することもできます。
<?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) を試したことがありますか?ここですべてのカスタム フィールドを取得することもできます:
<?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 にチャンスを與えてください。提案をしたり、コードを直接貢獻したりすることも歓迎です。ありがとうございます!