gotoeveryone / cake-parts

此包已被废弃,不再维护。未建议替换包。

使用 CakePHP3+ 定制组件

v0.1.0 2019-12-16 07:24 UTC

This package is auto-updated.

Last update: 2021-03-16 10:06:15 UTC


README

需求

  • PHP 5.6+
  • CakePHP 3.x

入门

安装

$ composer require gotoeveryone/cake-parts

使用

  • src/Application.php
use Gotoeveryone\Middleware\TraceMiddleware;
use Gotoeveryone\Middleware\TransactionMiddleware;

public function middleware($middlewareQueue)
{
    // Add to middlewareQueue.
    $middlewareQueue
        ->add(new TraceMiddleware())
        ->add(new TransactionMiddleware('connection name'));

    return $middlewareQueue;
}
  • config/routes.php
use Gotoeveryone\Middleware\TraceMiddleware;
use Gotoeveryone\Middleware\TransactionMiddleware;

Router::scope('/', function ($routes) {
    // Register middleware
    $routes->registerMiddleware('trace', new TraceMiddleware())
        ->registerMiddleware('transaction', new TransactionMiddleware('connection name'))
        ->applyMiddleware('trace', 'transaction');
});

当未指定 连接名称TransactionMiddleware 构造函数参数时,使用 默认值

其他

关于中间件的说明见这里