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.
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.
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