geniv/nette-configurator
Composer 安装命令:
composer require geniv/nette-configurator
包简介
Configurator and translator component for Nette Framework
README 文档
README
Installation
$ composer require geniv/nette-configurator
or
"geniv/nette-configurator": "^4.0"
require:
"php": ">=7.0", "nette/nette": ">=2.4", "dibi/dibi": ">=3.0", "geniv/nette-locale": ">=2.0", "geniv/nette-search-content": ">=1.0", "geniv/nette-translator": ">=2.0"
Include in application
available source drivers:
- DevNullDriver (default values)
- DibiDriver (dibi + cache
_Configurator-DibiDriver)
self translator class:
- ConfiguratorTranslator (cache
_Configurator-ConfiguratorTranslator)
neon configure:
# configurator configurator: # debugger: true # autowired: true # driver: Configurator\Drivers\DevNullDriver driver: Configurator\Drivers\DibiDriver(%tablePrefix%) translator: false # searchMask: # - *Translation.neon searchPath: - %appDir%/presenters/AppTranslation.neon # excludePath: # - CustomExcludeTranslation.neon
neon configure extension:
extensions: configurator: Configurator\Bridges\Nette\Extension
description
internal combination id_ident and id_locale must by unique! type content is only like "category" or "flag of type"
Internal data are loading in first usage component.
Available interface: IConfigurator
usage:
protected function createComponentConfig(IConfigurator $configurator): IConfigurator { // disable auto create ident //$configurator->setAutoCreate(false); return $configurator; }
$this['config']->isEnable('ident'): bool; $this['config']->getValue('ident'): mixed; // echo value of ident $this['config']->renderText('ident'); // return value of ident $this['config']->renderText('ident', true); // substitute logic $this['config']->renderText('ident', null, 'arg'); $this['config']->renderText('ident', null, ['arg']); // set data like translator $this['config']->setTranslator('ident', 'text'); $this['config']->setEditor('ident', 'new text'); $this['config']->getDataByIdent('ident');
usage:
{control config:text 'web-title'} {control config:text 'web-title', true} {control config:text 'web-title', null, 'argument'} {control config:text 'web-title', null, ['argument']} <h1 n:if="$presenter['config']->isEnable('web-title')">{control config:text 'web-title'}</h1> <h1 n:if="$presenter['config']->getValue('show-web-title')">{control config:text 'web-title'}</h1> {* long equivalent - WHY?!: *} <h1 n:if="$presenter['config']->renderCheckbox('show-web-title', true)">{control config:text 'web-title'}</h1>
geniv/nette-configurator 适用场景与选型建议
geniv/nette-configurator 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.17k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 05 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「nette」 「translator」 「configurator」 「geniv」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 geniv/nette-configurator 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 geniv/nette-configurator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 geniv/nette-configurator 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Configuration of Zend 2 Acl instances using XML
Nette Framework adapter for I18n package
Build forms from schema
Asynchronous MQTT client built on React
Form with datetime support and Bootstrap 4 form renderer
Identity authorizator class for Nette Framework
统计信息
- 总下载量: 1.17k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-05-08