由 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>&lt;- 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。