我需要为WordPress编写一个相当复杂的插件,我想使用Laravel框架组件进行大量繁琐的工作。是否可以在不使用整个Laravel框架的情况下使用Laravel组件?
我对使用它的ORM特别感兴趣。
答案 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 Components,Laravel
本身在其核心组件中使用这些组件。
答案 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