是否可以在WordPress插件中使用Laravel组件?

时间:2013-06-29 20:48:00

标签: wordpress-plugin laravel

我需要为WordPress编写一个相当复杂的插件,我想使用Laravel框架组件进行大量繁琐的工作。是否可以在不使用整个Laravel框架的情况下使用Laravel组件?

我对使用它的ORM特别感兴趣。

2 个答案:

答案 0 :(得分:9)

是的,你可以。因为

  

Laravel 4使用Composer作为框架进行依赖关系管理   本身取决于许多外部包正常运行。   Laravel 4使用的每个组件都可单独购买   Illuminate GitHub存储库。 Laravel 4联系在一起   照亮组件以创建框架。

因此,例如,如果要使用Illuminate Database组件,则必须创建一个新的“Capsule”管理器实例。 Capsule旨在尽可能简化在Laravel框架之外配置库的使用。

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'    => '',
]);

一旦注册了Capsule实例。您可以像这样使用它: (使用查询生成器)

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

对于完整组件列表visit this link。此外,您可以在Laravel site上找到有关组件的详细信息。

更新 另外,请确保您的服务器中包含这些内容,因为Laravel-4需要这些。

PHP >= 5.3.7
MCrypt PHP Extension

您还可以查看Symfony ComponentsLaravel本身在其核心组件中使用这些组件。

答案 1 :(得分:2)

laravel的框架代码可在https://github.com/laravel/framework获得。泰勒已将laravel的每个组件都用于https://github.com/illuminate。因此,如果您对雄辩有兴趣,请查看https://github.com/illuminate/database。自述文件包含使用说明。

此外,这里还有一个指向Slim Framework教程的链接,该教程实现了作为独立包的eloquent:http://www.slimframework.com/news/slim-and-laravel-eloquent-orm