Pernahkah anda terfikir untuk menggunakan Laravel atau mana-mana rangka kerja PHP dalam WordPress? Corcel boleh membantu anda mencapainya!
Membangunkan aplikasi tapak web hendaklah pantas dan menyeronokkan. Sudah tentu, setiap aplikasi akan mempunyai keperluan dan kitaran hayatnya sendiri.
WordPress ialah CMS berkuasa yang ditulis berdasarkan PHP, yang boleh anda gunakan untuk mencipta produk anda dengan cepat. Walau bagaimanapun, ia tidak mengikut perubahan dan konvensyen PHP baru-baru ini, tetapi anda boleh mengimbanginya dengan menggunakannya dengan rangka kerja lain seperti Laravel.
Corcel
Saya rasa panel pentadbir WordPress hebat. Ia mempunyai banyak pemalam yang membolehkan anda menjana medan, jenis siaran, imej, tanaman dan banyak lagi dengan cepat. Ini memang hebat!
Itulah sebabnya Corcel ada, yang memudahkan anda mendapatkan data daripada pangkalan data WordPress anda. Anda hanya perlu memasang WordPress dan Corcel dalam rangka kerja aplikasi PHP anda (Laravel atau rangka kerja lain) menggunakan Komposer.
Sudah tentu kita boleh menggunakan MVC dalam WordPress juga!
Anda boleh membina pengawal, model dan paparan untuk WordPress anda. Corcel mencipta koleksi model untuk anda mendapatkan semula siaran, halaman, menu, dll., malah boleh menyambung ke pangkalan data yang berbeza, satu untuk Laravel dan satu lagi untuk 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, ], ],
Berikut ialah cara untuk mendapatkan apa yang anda perlukan daripada pangkalan data 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')); } // ...
Jenis Catatan dan Medan Tersuai
Tidak Adakah anda tahu jika anda telah menggunakan Ciri Medan Tersuai Lanjutan (ACF)? Di sini anda juga boleh mendapatkan semua medan tersuai:
<?php $post = Post::find(1); $avatar = $post->meta->avatar; $phone = $post->meta->phone;
Anda boleh mencipta model tersuai yang berkaitan dengan jenis siaran tersuai:
<?php use Corcel\Post as Corcel; class Service extends Corcel { protected $postType = 'service'; }
Untuk lebih banyak ciri, Anda boleh melihatnya terus dalam Repositori GitHub (https://github.com/corcel/corcel).
Anda boleh menggunakan Corcel dengan mana-mana rangka kerja PHP, malah rangka kerja mikro seperti Slim, Silex. Ia memberi anda akses kepada semua data panel pentadbir WordPress dan membolehkan anda mengatur projek anda dengan laluan tersuai, pengawal, model dan pandangan.
Datang dan beri peluang kepada Corcel Anda juga dialu-alukan untuk memberikan beberapa cadangan atau terus menyumbang kod, terima kasih!