Skip to content
This repository has been archived by the owner on Mar 5, 2021. It is now read-only.

gotoeveryone/cake-parts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CakePHP's development tools.

Requirements

  • PHP 5.6+
  • CakePHP 3.x

Getting Started

Installing

$ composer require gotoeveryone/cake-parts

Usage

  • 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');
});

When connection name is not specified to TransactionMiddleware constructor argument, using default.

Other

About for middleware is here.