Ist es möglich, Laravel-Komponenten in einem WordPress-Plugin zu verwenden?

Lesezeit: 2 Minuten

Ich muss ein ziemlich komplexes Plugin für WordPress schreiben und möchte die Laravel-Framework-Komponenten für einen Großteil der Grundarbeit verwenden. Ist es möglich, die Laravel-Komponenten zu verwenden, ohne das gesamte Laravel-Framework zu verwenden?

Ich interessiere mich besonders für die Verwendung des ORM.

Der Benutzer-Avatar des Alphas
Das Alpha

Ja, du kannst. Weil

Laravel 4 verwendet Composer für das Abhängigkeitsmanagement, da das Framework selbst von einer Reihe externer Pakete abhängt, um ordnungsgemäß zu funktionieren. Jede der von Laravel 4 verwendeten Komponenten ist einzeln auf der verfügbar Erleuchten GitHub-Repository. Laravel 4 verbindet die Illuminate-Komponenten, um das Framework zu erstellen.

Also zum Beispiel, wenn Sie verwenden möchten Datenbank beleuchten Komponente müssen Sie eine neue “Capsule”-Manager-Instanz erstellen. Capsule zielt darauf ab, die Konfiguration der Bibliothek für die Verwendung außerhalb des Laravel-Frameworks so einfach wie möglich zu machen.

use Illuminate\Database\Capsule\Manager as Capsule;

$capsule = new Capsule;

$capsule->addConnection([
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'database',
    'username'  => 'root',
    'password'  => 'password',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
]);

Sobald die Capsule-Instanz registriert wurde. Sie können es so verwenden: (Using The Query Builder)

$users = Capsule::table('users')->where('votes', '>', 100)->get();

Für vollständige Komponentenliste besuchen Sie diesen Link. Außerdem finden Sie Details zu einer Komponente auf Laravel-Site.

Aktualisieren :
Stellen Sie außerdem sicher, dass Sie diese auf Ihrem Server haben, weil Laravel-4 benötigt diese.

PHP >= 5.3.7
MCrypt PHP Extension

Sie können auch einen Blick darauf werfen Symfony-Komponenten, Laravel selbst verwendet diese Komponenten in seinen Kernkomponenten.

  • Ausgezeichnet, vielen Dank. Nur als Hinweis: Sie müssen offenbar $capsule der globalen statischen Instanzvariable des Managers zuweisen, bevor Sie Capsule::table() oder Capsule::connection() aufrufen können. $capsule->setAsGlobal();

    – Kebian

    29. Juni 2013 um 23:51 Uhr


Der Rahmencode für Laravel ist verfügbar unter https://github.com/laravel/framework. Taylor hat jede Komponente von Laravel zur Verwendung bei verfügbar gemacht https://github.com/illuminate. Wenn Sie also an Eloquent interessiert sind, schauen Sie vorbei https://github.com/illuminate/database. Die Readme enthält Anweisungen zur Verwendung.

Hier ist auch ein Link zu einem Tutorial für Slim Framework, das eloquent als eigenständiges Paket implementiert hat: http://www.slimframework.com/news/slim-and-laravel-eloquent-orm

1387650cookie-checkIst es möglich, Laravel-Komponenten in einem WordPress-Plugin zu verwenden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy