satnin/cakeflow

A CakePhp-like dispatcher for Laravel

v1.0.0 2025-02-27 12:43 UTC

This package is auto-updated.

Last update: 2025-08-07 08:38:50 UTC


README

A subset of CakePhp like functionalities for Laravel ! You can use it to migrate smoothly

Installation

Run this command to install it via packagist

composer require satnin/cakeflow

Config

After installation, you need to work through these steps to start using Cakeflow

1. Register Cakeflow Service provider

// bootstrap/providers.php
return [
    App\Providers\AppServiceProvider::class,
    //Add the line bellow
    \cakeflow\Providers\CakeflowServiceProvider::class
];

2. Make your controllers extend Cakeflow Base controller

// app/Http/Controllers/Controller.php 
abstract class Controller extends \cakeflow\Controllers\Controller
{
}

3. Design your own component classes

//  app/Http/Controllers/Components/MyComponent.php 
class MyComponent extends \cakeflow\Controllers\Components\Component
{
    public function startup(EventInterface|null $event = null)
    {
        // Startup logic here for example
    }
}

4. Start implementing cake workflow in your controllers

class TestController extends Controller
{
    public function initialize()
    {
        parent::initialize();
        $this->loadComponent(AuthComponent::class);
    }
    public function beforeFilter(\cakeflow\Dispatchers\Events\EventInterface $event)
    {
        parent::beforeFilter($event); // TODO: Change the autogenerated stub
    }
    public function beforeRender(\cakeflow\Dispatchers\Events\EventInterface $event)
    {
        parent::beforeRender($event); // TODO: Change the autogenerated stub
    }
    //...
}