rnr1721 / le7-jsenv
le7 PHP MVC 框架或任何 PHP 项目的 JS 变量环境
1.0.4
2023-05-27 16:36 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^10.0
- rnr1721/le7-cache: ^1.0
- vimeo/psalm: ^5.7
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 = '["one","two","three"]'; </script>