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 '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 にチャンスを与えてください。提案をしたり、コードを直接貢献したりすることも歓迎です。ありがとうございます!