dmstr/yii2-prototype-module

静态文件的后端界面

安装次数: 57,199

依赖项: 3

建议者: 1

安全: 0

星星: 5

关注者: 7

分支: 5

公开问题: 0

类型:yii2-extension

2.2.5 2023-01-27 14:30 UTC

README

Latest Stable Version Total Downloads License

为 Yii 2.0 框架提供的 Twig、LESS 和 HTML 内容原型模块

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

php composer.phar require --prefer-dist dmstr/yii2-prototype-module "*"

"dmstr/yii2-prototype-module": "*"

将以下内容添加到您的 composer.json 文件的 require 部分中。

要求

  • 在应用中配置了 Twig 视图渲染器(自 0.5.0-rc6 版本起)

用法

#### 原型命令

##### 配置

在您的控制台配置中添加

'controllerMap' => [
    'prototype' => 'dmstr\modules\prototype\commands'
]
命令
  • prototype/export-html
  • prototype/export-less
  • prototype/export-twig

这些命令中的每一个都会将 html、less 或 twig 作为文件导出到指定的文件路径(通过 --exportPath 标志),默认为 @runtime/exports

注意:要转义文件名,可以使用 --escapeFileNames 标志

  • prototype/export-asset-bundle <mainLessFile (可选)>

将 less 文件和资产捆绑到指定的导出路径(通过 --exportPath 标志)默认为 @runtime/exports

注意

1.) 您将提示选择命名空间并选择要添加到资产捆绑中的 less 文件 2.) 定义的主 less 文件将在确认时自动设置为默认的“是”

--> 如果您在非交互模式(--interactive=0)下运行此命令,主 less 文件将被添加到资产捆绑中,命名空间将被设置为 app\assets

Twig 示例

{{ use ('hrzg/moxiecode/moxiemanager/widgets') }}

{{ browse_button_widget( {"tagName": "a"} ) }}

缓存触发时间

\Yii::$app->cache->get('prototype.less.changed_at');

测试

docker-compose up -d

docker-compose run phpfpm codecept run

CRUDS

‼️ 不要为 html 重新生成 CRUDs

$ yii batch \
    --tables=app_twig \
    --modelNamespace=dmstr\\modules\\prototype\\models \
    --modelQueryNamespace=dmstr\\modules\\prototype\\models\\query \
    --crudSearchModelNamespace=dmstr\\modules\\prototype\\models\\query \
    --crudControllerNamespace=dmstr\\modules\\prototype\\controllers \
    --crudViewPath=@dmstr/modules/prototype/views \