WordPress ist ein leistungsstarkes, in PHP geschriebenes CMS, mit dem Sie Ihre Produkte sehr schnell erstellen können. Allerdings folgt es nicht den jüngsten PHP-Änderungen und -Konventionen, Sie können dies jedoch ausgleichen, indem Sie es mit anderen Frameworks wie Laravel verwenden.Corcel
Ich finde das WordPress-Admin-Panel großartig. Es verfügt über eine Reihe von Plugins, mit denen Sie schnell Felder, Beitragstypen, Bilder, Zuschnitte und mehr erstellen können. Das ist wirklich toll! Deshalb gibt es Corcel, das es Ihnen erleichtert, Daten aus Ihrer WordPress-Datenbank abzurufen. Sie müssen lediglich Composer verwenden, um WordPress und Corcel in Ihrem PHP-Anwendungsframework (Laravel oder ein anderes Framework) zu installieren.
Natürlich können wir MVC auch in WordPress verwenden!
Sie können Controller, Modelle und Ansichten für Ihr WordPress erstellen. Corcel erstellt eine Sammlung von Modellen, mit denen Sie Beiträge, Seiten, Menüs usw. abrufen können, und kann sogar eine Verbindung zu verschiedenen Datenbanken herstellen, eine für Laravel und eine für 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, ], ],
Besorgen Sie sich alles, was Sie brauchen, aus der folgenden WordPress-Datenbank:
<?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')); } // ...
Sie wissen nicht, ob Sie die Advanced Custom Fields Feature (ACF) verwendet haben? Hier erhalten Sie auch alle benutzerdefinierten Felder: <?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'; }
Weitere Funktionen können Sie direkt auf GitHub herunterladen (https://github.com/corcel/corcel ) Lager zur Ansicht.
Sie können Corcel mit jedem PHP-Framework verwenden, sogar mit Mikro-Frameworks wie Slim, Silex. Sie erhalten Zugriff auf alle Daten des WordPress-Admin-Panels und können Ihr Projekt mit benutzerdefinierten Routen, Controllern, Modellen und Ansichten organisieren. Kommen Sie und geben Sie Corcel eine Chance. Sie können auch gerne Vorschläge machen oder direkt Code beisteuern, vielen Dank!