dmstr / yii2-prototype-module
Backend UI for static files
Installs: 58 049
Dependents: 3
Suggesters: 1
Security: 0
Stars: 5
Watchers: 7
Forks: 5
Open Issues: 0
Type:yii2-extension
Requires
- php: >=7.0.0
- 2amigos/yii2-ckeditor-widget: ^2.0.2
- bedezign/yii2-audit: ^1.0
- dmstr/yii2-active-record-permissions: ^1.0.0
- dmstr/yii2-bootstrap: ~0.2
- eluhr/yii2-aceeditor: ^0.0.6
- yiisoft/yii2: 2.*
- yiisoft/yii2-twig: ^2.1.0
Conflicts
- dmstr/yii2-pages-module: <0.18.0
- yiisoft/yii2-twig: 2.0.5
- dev-master
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.2.0-rc2
- 2.2.0-rc1
- 2.1.0
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-alpha7
- 2.0.0-alpha6
- 2.0.0-alpha5
- 2.0.0-alpha4
- 2.0.0-alpha3
- 2.0.0-alpha2
- 2.0.0-alpha1
- 1.0.0
- 1.0.0-beta6
- 1.0.0-beta5
- 1.0.0-beta4
- 1.0.0-beta3
- 1.0.0-beta2
- 1.0.0-beta1
- 0.6.8
- 0.6.7
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.6.0-rc3
- 0.6.0-rc2
- 0.6.0-rc1
- 0.6.0-beta2
- 0.6.0-beta1
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.5.0-rc7
- 0.5.0-rc6
- 0.5.0-rc5
- 0.5.0-rc4
- 0.5.0-rc3
- 0.5.0-rc2
- 0.5.0-rc1
- 0.5.0-beta1
- 0.4.3-rc1
- 0.4.3-beta4
- 0.4.3-beta3
- 0.4.3-beta2
- 0.4.3-beta1
- 0.4.2
- 0.4.1
- 0.4.0
- 0.4.0-beta1
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.0
- 0.0.3
- 0.0.2
- 0.0.1
- dev-feature/add-timestamp-behavior
- dev-feature/optimize-editor-save-models
- dev-feature/harden-dbless-publishing
- dev-feature/cleanup-return-urls
- dev-feature/lessc-validation
- dev-release/2.x
- dev-feature/improved-editor
- dev-feature/context-menu-interface
- dev-eluhr-master
- dev-feature/less-validation
- dev-feature/view-render-clone
- dev-feature/updated-config
- dev-feature/update-query-param
- dev-feature/backend-templates
- dev-feature/update-controller
- dev-feature/tests
This package is auto-updated.
Last update: 2024-10-17 11:05:38 UTC
README
Twig, LESS and HTML Content prototyping module for Yii 2.0 Framework
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist dmstr/yii2-prototype-module "*"
or add
"dmstr/yii2-prototype-module": "*"
to the require section of your composer.json
file.
Requirements
- configured Twig view renderer in application (since 0.5.0-rc6)
Usage
####Prototype command:
#####Configuration
In your console config add:
'controllerMap' => [
'prototype' => 'dmstr\modules\prototype\commands'
]
Commands:
- prototype/export-html
- prototype/export-less
- prototype/export-twig
Each of these commands exports either html, less or twig as a file on a given file path (via --exportPath
flag) default is @runtime/exports
Note: To escape file names you can use the --escapeFileNames
flag
- prototype/export-asset-bundle <mainLessFile (optional)>
Exports less files and an asset bunde to a given export path (via --exportPath
flag) default is @runtime/exports
Note:
1.) You will be prompted to choose a namespace and to select less files which should be added to the asset bundle 2.) The defined main less file will be automatical have default yes in confirmation
--> if you run this command on non interactive mode (--interactive=0), main less file will be added to the asset bundle and the namespace will be set to app\assets
Twig example
{{ use ('hrzg/moxiecode/moxiemanager/widgets') }}
{{ browse_button_widget( {"tagName": "a"} ) }}
Cache trigger time
\Yii::$app->cache->get('prototype.less.changed_at');
Testing
docker-compose up -d
docker-compose run phpfpm codecept run
CRUDS
‼️ Do no regenerate CRUDs for html
$ 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 \