Можно ли использовать компоненты Laravel в плагине WordPress?

Мне нужно написать довольно сложный плагин для WordPress, и я хотел бы использовать компоненты Laravel framework для большой работы. Можно ли использовать компоненты Laravel без использования всей структуры Laravel?

Мне особенно интересно использовать его ORM.

2 ответов


Да, вы можете. потому что

фреймворк Laravel 4 использует Composer для управления зависимостями в рамках сам зависит от ряда внешних пакетов, чтобы функционировать правильно. Каждый из компонентов используемых Laravel 4 имеющийся индивидуально дальше the горит репозитории GitHub. Laravel 4 связи вместе Осветите компоненты для создания структуры.

так, например, если вы хотите использовать загорается База данных компонент вы должны создать новый экземпляр менеджера" 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'    => '',
]);

как только экземпляр капсулы был зарегистрирован. Вы можете использовать его так: (С Помощью Построителя Запросов)

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

для получения полного списка компонентов по этой ссылке. Также, вы можете найти подробную информацию о компоненте на фреймворк Laravel сайт.

обновление : Также убедитесь, что они есть на вашем сервере, потому что Laravel-4 требуются эти.

PHP >= 5.3.7
MCrypt PHP Extension

вы также можете посмотреть Компоненты Symfony, Laravel сам использует эти компоненты в своих основных компонентах.


в рамках код для Laravel является доступным в https://github.com/laravel/framework. Тейлор сделал каждого компонента основе Laravel, доступных для использования в https://github.com/illuminate. Поэтому, если вас интересует красноречивый, проверить https://github.com/illuminate/database. В README есть инструкция по применению.

кроме того, вот ссылка на учебник для Slim Framework, который реализовал eloquent как автономный пакет: http://www.slimframework.com/news/slim-and-laravel-eloquent-orm