由 symfony 精心策划
您离不开的 JavaScript 工具。
一套 PHP 和 JavaScript 软件包,旨在解决日常前端问题,以 Stimulus 和 Turbo 为特色。
安装它
$ composer require symfony/asset-mapper symfony/stimulus-bundle
-
assets
- bootstrap.js
- app.js
- controllers.json
-
controllers
- hello_controller.js
-
styles
- app.css
- package.json
- webpack.config.js
Stimulus Controllers
在 Stimulus Controllers 内部编写自定义 JavaScript
阅读完整文档<div data-controller="markdown">
<textarea
data-markdown-target="input"
data-action="markdown#render"
>Writing _JavaScript_ is... a **dream** with Stimulus 🤩</textarea>
<div data-markdown-target="preview">
<small><- Write something in the textarea!</small>
</div>
</div>
import { Controller } from '@hotwired/stimulus';
import snarkdown from 'snarkdown';
/* stimulusFetch: 'lazy' */
export default class extends Controller {
static targets = ['input', 'preview'];
render(event) {
const rendered = snarkdown(this.inputTarget.value);
this.previewTarget.innerHTML = rendered;
}
}
您就拥有了一个 Markdown 实时转换器!
<- 在文本区域中写些内容!
软件包
安装 UX 组件
浏览所有软件包UX 图标
从您的 Twig 模板无缝渲染 SVG 图标。
UX 地图
在 PHP 中使用 Leaflet 或 Google Maps 渲染交互式地图。

Twig 组件
创建可以自我渲染的 PHP 类

Live 组件
无需 JavaScript 即可构建动态界面

Turbo
与 Turbo 集成,实现单页应用和实时体验
Stimulus
与 Stimulus 集成,实现 HTML 驱动的控制器

Autocomplete
Ajax 驱动的、自动完成的 select
元素
Translator
在 JavaScript 中使用 Symfony 的翻译

Chart.js
使用 Chart.js 轻松创建图表

React
快速渲染 <React />
组件并传递 props。

Vue.js
快速渲染 <Vue />
组件并传递 props。
Svelte
快速渲染 <Svelte />
组件并传递 props。