kigkonsult/gectrl
Composer 安装命令:
composer require kigkonsult/gectrl
包简介
PHP generic controller for MVC, implements the strategy pattern
README 文档
README
Gectrl is a PHP generic controller class package
- Supports the MVC software design pattern
- Distinguish controller and application logic using a strategy pattern
The controller
-
provides coordination logic
-
delegates application logic to actionClasses
-
using implementations of the (strategy) ActionClassInterface,
-
invoking of actionClass condition evaluate and opt, logic doAction methods,
-
passing all data information in an encapsulated Package class instance
- input, output, config, logger etc
Usage
Basic
Simpler (http/html) example
<?php namespace Kigkonsult\Gectrl; use ActionSrc\PrepAction; use ActionSrc\CreateAction; use ActionSrc\ReadAction; use ActionSrc\UpdateAction; use ActionSrc\DeleteAction; use ActionSrc\CatchUpAction; require 'vendor/autoload.php'; ... $package = Gectrl::init( $config, $logger ) ->setActionClasses( [ PrepAction::class, CreateAction::class, ReadAction::class, UpdateAction::class, DeleteAction::class, CatchUpAction::class, ] ) ->main( $_REQUEST ); ... echo $package->getOutput();
For more detailed usage, read Gectrl, ActionClassInterface and Package docs.
Installation
Composer, from the Command Line:
composer require kigkonsult/gectrl
In your composer.json:
{
"require": {
"kigkonsult/gectrl": "dev-master"
}
}
Version 1.8 supports PHP 8, 1.6 7.4, 1.4 7.0.
Sponsorship
Donation using paypal.me/kigkonsult are appreciated. For invoice, please email.
Licence
Gectrl is licensed under the LGPLv3 License.
kigkonsult/gectrl 适用场景与选型建议
kigkonsult/gectrl 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 11 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 01 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「pattern」 「mvc」 「controller」 「strategy」 「generic」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 kigkonsult/gectrl 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 kigkonsult/gectrl 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 kigkonsult/gectrl 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Give your JS App some Backbone with Models, Views, Collections, and Events.
Kinikit - PHP Application development framework MVC component
A Laravel package for the Repository Design Pattern.
Inbox pattern process implementation for your Laravel Applications
Create mail from controller action render
A library for simple pattern matching.
统计信息
- 总下载量: 11
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0-or-later
- 更新时间: 2021-01-12