umanit / front-bundle
前端Symfony扩展包
2.1.0
2023-12-01 15:27 UTC
Requires
- php: ^8.1
- symfony/console: ^6.2
- symfony/framework-bundle: ^6.2
- symfony/webpack-encore-bundle: ^1.13
- symfony/yaml: ^6.2
README
此入门套件用于symfony项目。它包含了入门套件
额外功能
- 样式指南
- 处理静态集成路由
先决条件
- 使用Symfony 4
- 使用NVM在机器上安装node和yarn
安装
在项目根目录下运行以下命令
composer require umanit/front-bundle
安装包后,需要删除由webpack-encore-bundle的flex配方添加的package.json和webpack.config.js文件。
然后,运行以下命令
php bin/console umanit:front-bundle:init
完成后,需要安装front依赖
nvm exec yarn install
注册路由
# app/config/routes/dev/umanit_front_bundle.yaml umanit_front_bundle: resource: "@UmanitFrontBundle/Resources/config/routes/dev/routes.yaml"
样式指南的文件夹和文件
在projet/templates
中,创建style_guide
文件夹,然后按照以下结构组织
style_guide
|_ index.html.twig
|_ modules
|_ buttons.html.twig
index.html.twig
{% extends '@UmanitFront/style_guide/base.html.twig' %} {% block title %}{% endblock %} {% block body %} <table> {% include '@UmanitFront/style_guide/partials/progress.html.twig' with { template: 'block', title: 'Block', tags: ['layout'], description: 'Block description', progress: 30 } %} </table> {% endblock %}
根据添加到文件夹中的元素数量重复{% include %}
静态集成路由
路由/static/{path}
允许以静态方式显示集成Twigs。变量{path}
对应于templates/static/
中模板Twigs的路径,无论其在目录树中的深度如何。
https://domain.wip/static/nom-du-twig.html
将渲染templates/static/nom-du-twig.html.twig
的Twigs视图https://domain.wip/static/sous-dossier/ma_vue.html
将渲染templates/static/sous-dossier/ma_vue.html.twig
的Twigs视图
使用
对于CSS部分,使用方法与front kit相同。