rnr1721 / le7-jsenv

le7 PHP MVC 框架或任何 PHP 项目的 JS 变量环境

1.0.4 2023-05-27 16:36 UTC

This package is auto-updated.

Last update: 2024-08-27 19:23:41 UTC


README

le7 PHP MVC 框架或任何 PHP 项目的 JS 变量环境

这是一个简单的类,用于将一些数据传输到 JavaScript,例如 API 地址、AJAX 回调 URL 等。

需求

  • PHP 8.1 或更高版本。
  • Composer 2.0 或更高版本。

它能做什么?

  • 将数据从 PHP 传输到 JS 作为常量
  • 尽可能存储数据类型 - bool、int、float、string(数组将被转换为字符串 JSON)

安装

composer require rnr1721/le7-jsenv

测试

composer test

它是如何工作的?

use Core\Factories\JsEnvFactory;

    $jsEnvFactory = new JsEnvFactory();
    $jsEnv = $jsEnvFactory->getEnvHtml();

    $jsEnv->addOwn('url', 'http://site.com/ajax')
        ->addOwn('locale', 'ru_RU')
        ->addOwn('locale_short', 'ru');

    $jsEnv->addOwn('one', 1);
    $jsEnv->addOwn('two', 12.33);
    $jsEnv->addOwn('three', false);
    $jsEnv->addOwn('four', null);
    $jsEnv->addOwn('five', ["one", "two", "three"]);

    // You can add multiple by key=>value array
    // $jsEnv->addMultiple($array);

    $output = $jsEnv->export();

这个例子给出了你可以在网页上放置的下一个字符串

<script>
    const url = 'http://site.com/ajax';
    const locale = 'ru_RU';
    const locale_short = 'ru';
    const one = 1;
    const two = 12.33;
    const three = false;
    const four = null;
    const five = '[&quot;one&quot;,&quot;two&quot;,&quot;three&quot;]';
</script>