matthewh/xenforobridge

此包最新版本(v0.2.0)没有提供许可信息。

Xenforo Bridge - 易于使用的可扩展网桥,可在XenForo应用程序外部使用,所有内容都包含在简单易用的composer包中

v0.2.0 2015-08-19 19:19 UTC

This package is auto-updated.

Last update: 2024-08-29 04:03:34 UTC


README

简单易用的XenForo网桥库。此包的目标是允许开发者轻松地将现有的/新的应用程序与XenForo论坛平台集成。此包仍在积极开发中,因此请谨慎使用。我还包括了一个ServiceProvider,可在Laravel应用程序中使用。

如果您想看到此包的实际应用,我们目前正在使用它AstronomyConnect.com - ItemHub数据库。这是一个Laravel 5应用程序,Xenforo位于公共文件夹中。模板已在Xenforo中设计和实现,并由该网桥渲染,而不是使用Blade。

安装

使用Composer安装XenforoBridge包,将以下内容添加到您的composer.json文件中。

{
    "require": {
        "urb/xenforobridge": "dev-master"
    }
}

或者使用composer require命令

composer require urb/xenforobridge:dev-master

要将XenforoBridge安装到Laravel 5,简单地在'config/app.php'的'providers'数组中添加以下服务提供者

'providers' => array(
		'XenforoBridge\XenforoBridgeServiceProvider::class',
)

然后使用以下命令发布配置文件

php artisan vendor:publish

这将添加文件'config/xenforobridge.php'。这是您放置使用XenForo Bridge所需配置的地方。

在此配置文件中,您需要提供XenForo安装的完整目录路径和基本URL路径,如下例所示

return array(
		'xenforo_directory_path' => '/var/www/html/public/forums',
		'xenforo_base_url_path'  => '//example.com/forums/', //Default '/'
	);

安装中间件

要安装中间件,您需要打开app\Http\Kernel.php,并将以下中间件添加到全局中间件数组或路由中间件数组中。

以下是将中间件添加到路由中间件数组的示例

protected $routeMiddleware = [
		'xen.auth' => 'XenforoBridge\Middleware\XenAuthMiddleware',
		'xen.auth.admin' => 'XenforoBridge\Middleware\XenAuthAdminMiddleware',
	];

然后您可以在路由中使用它们

Route::get('/example', ['middleware' => 'xen.auth',function(){
	//Do stuff
}]);

或者您可以在自己的控制器中使用它们

class SampleController extends Controller {


    function __construct()
    {

        $this->middleware('xen.auth');
    }

}

有关中间件开发和信息安装的更多信息,请参阅Laravel文档 - 中间件

致谢

特别感谢VinceG,我的想法和大部分工作基于他的包xenforo-sdk,该包之前已集成到正在进行的项目中。