pamiris/javascript-constants

一个将PHP常量类转换为JavaScript常量对象的简单工具

0.1.1 2016-05-31 08:10 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:37:00 UTC


README

一个将PHP常量类移植到JavaScript常量对象的简单工具

安装

作为依赖项

运行composer require pamiris/javascript-constants

-- 或者 --

将以下行添加到您的composer.json文件中

{
  "require": {
    "pamiris/javascript-constants": "*"
  }
}

用法

要获取定义对象的可执行JavaScript,请将类名和一个可选的目标名称传递给工具;然后在您的模板中的script标签内包含生成的js

<?php
//src/myprocject/controller.php

...
use Pamiris\JavascriptConstants\Mapper as ConstantMapper;

...
function someAction()
{
  $jsConstants = ConstantMapper::getJavascriptObject('MyNamespace\MyClass');
  $this->renderTemplate('mypage',[
    ...
    'scriptContent' => $jsConstants
  ]);
{# /myproject/page.html.twig #}
{% extends base.html.twig %}
{% block javascripts %}

<script>{{ scriptContent | raw }}</script>
{% endblock %}

待办事项

添加Twig扩展和包以自动配置。

注意

此工具需要ES2015,它在大多数浏览器中得到支持。Safari将允许您覆盖对象,而Chrome和Firefox则不允许。

许可证

PHP JavascriptConstants在MIT许可证下发布 - 详细信息请参阅LICENSE文件。