我需要为 WordPress 编写一个相当复杂的插件,并且我想使用 Laravel 框架组件来完成很多繁重的工作。是否可以在不使用整个 Laravel 框架的情况下使用 Laravel 组件?
我对使用它的 ORM 特别感兴趣。
是的你可以。因为
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 Components,Laravel
它本身在其核心组件中使用这些组件。
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