key/utils-plugin
Composer 安装命令:
composer require key/utils-plugin
包简介
Utils for OctoberCMS, get pages for blocks etc Twig filters and more
README 文档
README
This plugin is a collection of extensions used for OctoberCMS projects by Key Agency.
Installation
composer require key/utils-plugin
Components
reCAPTCHA
The reCaptcha component adds a hidden recaptcha_token input field to the page. Add required|recaptcha to the validation rules and you are ready to go. The key and secret can be configured in the plugin settings.
Form Widgets
CS Repeater
- Code:
csrepeater - Description: Enhanced drop-in replacement for the standard repeater with copy/paste functionality and auto-fold options
Icon Picker
- Code:
iconpicker - Description: Icon picker form widget for selecting icons
Twig Extensions
Filters
to_lines- Converts multi-line input content to configurable HTML elements with optional animationsclean_lines- Converts input content to clean text onlyinline- Converts images to inline images (like SVG)colorglyph- Sets colors of SVG imagesconfig_get- Returns config settingstwig- Parse variables through Twigcrypt_sign- Cryptographic signing of valuessuffix- Adds random numeric suffix to inputresizeImage- Resizes images with ToughDeveloper Image ResizermediaFileExists- Checks if a media file exists on the server
Functions
config_get- Access configuration values
Helper Classes
Helpers
Class: Key\Utils\Classes\Helpers
Helpers::guid()- Generates GUID for unique identifiersHelpers::stripInput()- Strips and cleans input content
Phone Number Validation
Class: Key\Utils\Classes\PhoneNumber
- Google libphonenumber integration for phone number validation
ActiveCampaign Integration
Class: Key\Utils\Classes\ActiveCampaign
- ActiveCampaign API integration
Console Commands
Clear Cache
php artisan utils:clearcache
Clears cache with option to clear image thumbs created by the image scale plugin.
Dynamic Model Methods
The plugin extends various OctoberCMS models with additional methods:
getCmsPages()- Returns list of CMS pagesgetStaticPages()- Returns list of static pagesgetCategoryIdOptions()- Returns FAQ categoriesgetNewsCategoryOptions()- Returns news categoriesgetAnimationStyleOptions()- Returns animation style options
Usage in Form Fields
page:
label: Page
type: dropdown
options: getCmsPages
animation_style:
label: Animation Style
type: dropdown
options: getAnimationStyleOptions
List Column Types
HTML Column
- Type:
html - Description: Renders HTML content in list columns
Validation Rules
Phone Number Validation
Add phonenumber to your validation rules for Google-powered phone number validation.
reCAPTCHA Validation
Add recaptcha to your validation rules for reCAPTCHA verification.
Loggable Model Trait
The Loggable trait can be used to log database changes to the Theme Log.
use \Key\Utils\Traits\Loggable;
class MyModel extends Model
{
use Loggable;
// Force logging even for non-authenticated users
public $loggedOutUsers = true;
}
Settings
Plugin settings can be configured through the OctoberCMS backend:
- reCAPTCHA site key and secret
- CSS customization
- Feature toggles for repeater auto-fold and resize pane functionality
Dependencies
- ActiveCampaign API PHP client
- Google libphonenumber library
- ToughDeveloper Image Resizer
- Various OctoberCMS plugins (RainLab Pages, Indikator Content, RedMarlin FAQ)
Version History
- 1.0.7 - Added mediaFileExists twig filter
- 1.0.6 - Added icon lib form field
- 1.0.5 - Default animations to false
- 1.0.4 - Added loggable trait
- 1.0.3 - Fix google phone number validation without country code
- 1.0.2 - Added google phone number validation
- 1.0.1 - Updated composer.json
- 1.0.0 - First version of the key utils
key/utils-plugin 适用场景与选型建议
key/utils-plugin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 20 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 09 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「plugin」 「form」 「cms」 「october」 「active campaign」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 key/utils-plugin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 key/utils-plugin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 key/utils-plugin 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
CakePHP 4.x AdminLTE Theme.
GraphQL authentication for your headless Craft CMS applications.
Set Links with a specific language parameter
Diese Contao 4 Erweiterung stellt Google reCAPTCHA V2 in Form eines neuen Formularfeldes im Formulargenerator bereit. This extension provides Google reCAPTCHA V2 in the form of a new form field in the form generator of Contao Open Source CMS.
Supercharged text field validation.
A Laravel Filament Forms slug field.
统计信息
- 总下载量: 20
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 15
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-09-14