Heim >CMS-Tutorial >WordDrücken Sie >So verwenden Sie Laravel mit WordPress

So verwenden Sie Laravel mit WordPress

藏色散人
藏色散人nach vorne
2022-01-07 15:23:544578Durchsuche

Die folgende Kolumne „WordPress-Tutorial“ zeigt Ihnen, wie Sie Laravel in WordPress verwenden. Ich hoffe, dass sie Freunden in Not hilfreich sein wird! Corcel ermöglicht die Verwendung von Laravel in WordPress

Haben Sie jemals darüber nachgedacht, dass Sie Laravel oder ein beliebiges PHP-Framework in WordPress verwenden können? Corcel kann Ihnen dabei helfen, es zu erreichen!

Die Entwicklung von Website-Anwendungen sollte schnell sein und Spaß machen. Natürlich hat jede Anwendung ihre eigenen Anforderungen und ihren eigenen Lebenszyklus.
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
&#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,
    ],
    
],

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'));
}
// ...

Beitragstypen und benutzerdefinierte Felder

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;
Sie können benutzerdefinierte Modelle für benutzerdefinierte Beitragstypen erstellen:

<?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!


Das obige ist der detaillierte Inhalt vonSo verwenden Sie Laravel mit WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen