Fluffy framework. Based on Viewi and Swoole.
Not ready for production.
php fluffy nginx nutrition.wsl.com
php fluffy server
php fluffy reload
php fluffy watch
php fluffy build [environment]
For example:
php fluffy build dev
php fluffy build prod
php fluffy build local
php fluffy install
php fluffy migrate
Rollback migration
php fluffy migrate rollback Application\\Migrations\\Menu\\MenuItemMigration
php fluffy model create EntityName [Namespace]
Example:
php fluffy model create UserTokenEntity Auth
php fluffy model build UserTokenEntity Auth
Catalog/ProductController
php fluffy controller create Product Catalog
php fluffy viewi create [Name] [Folder] [ModelsFolder]
php fluffy viewi create Order Order Sales
Application\crontab.php
CronTab::schedule([TestTask::class, 'execute'], '*/5 * * * * *');
Application\hubs.php
Hubs::mapHub('collect', [CollectHub::class, 'collect']);
<?php
namespace Application\Hubs;
use Application\Models\CollectModel;
class CollectHub
{
public function collect(CollectModel $message, $data, string $name)
{
print_r(['CollectHub::collect', $message->date, $data, $name]);
}
}
websocket.send(JSON.stringify({
route: 'collect',
data: {
name: 'Viewi',
date: 123
}
}));
Optionally, BaseController provides default response methods
use Fluffy\Controllers\BaseController
<?php
namespace Application\Controllers;
use Fluffy\Controllers\BaseController;
class TestController extends BaseController
{
}