8

我需要为 WordPress 编写一个相当复杂的插件,并且我想使用 Laravel 框架组件来完成很多繁重的工作。是否可以在不使用整个 Laravel 框架的情况下使用 Laravel 组件?

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

4

2 回答 2

10

是的你可以。因为

Laravel 4 使用 Composer 进行依赖管理,因为框架本身依赖于许多外部包才能正常运行。Laravel 4 使用的每个组件都可以在Illuminate GitHub 存储库中单独获得。Laravel 4 将 Illuminate 组件联系在一起来创建框架。

因此,例如,如果您想使用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();

如需完整的组件列表,请访问此链接此外,您可以在Laravel 站点上找到有关组件的详细信息。

更新: 还要确保您的服务器中有这些,因为Laravel-4需要这些。

PHP >= 5.3.7
MCrypt PHP Extension

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

于 2013-06-29T21:51:50.610 回答
2

laravel 的框架代码可在https://github.com/laravel/framework获得。Taylor 在https://github.com/illuminate上提供了 laravel 的每个组件。因此,如果您对 eloquent 感兴趣,请查看https://github.com/illuminate/database。自述文件有使用说明。

此外,这里有一个 Slim 框架教程的链接,该教程将 eloquent 实现为一个独立的包:http ://www.slimframework.com/news/slim-and-laravel-eloquent-orm

于 2013-06-29T21:51:11.287 回答