matthewh / xenforobridge
Xenforo Bridge - 易于使用的可扩展网桥,可在XenForo应用程序外部使用,所有内容都包含在简单易用的composer包中
Requires
- php: >=5.5.0
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,该包之前已集成到正在进行的项目中。