coreplex/bridge

一个PHP包,用于将后端代码中的数据共享到前端

v0.2.0 2017-01-23 09:35 UTC

This package is auto-updated.

Last update: 2024-09-20 02:33:45 UTC


README

你是否曾发现自己需要在JavaScript或前端代码中访问后端数据?这个包的目的就是如此。

安装

此包需要PHP 5.4+,并包含Laravel 5 Service Provider和Facade。

我们建议通过composer安装此包。你可以在命令行中调用composer require coreplex/notifier,或者在你的composer.json中添加以下内容,然后运行composer installcomposer update以下载包。

"coreplex/bridge": "~0.1"

Laravel 5集成

要使用Laravel 5与包一起使用,首先将javascript服务提供者添加到app/config/app.php中的服务提供者列表中。

'providers' => array(

  Coreplex\Bridge\JavascriptServiceProvider::class,

);

如果你想要使用facade,则将以下内容添加到你的app/config/app.php中的aliases数组中。

'aliases' => array(

  'Javascript'  => Coreplex\Bridge\Facades\Javascript::class,

);

使用方法

要开始使用JavaScript组件,只需创建Javascript类的新实例。

$bridge = new Javascript();

如果你使用Laravel,则可以通过它的facade访问该类,或者可以通过其合约从IOC容器中解析它。

Javascript::share('foo, 'bar');

public function __construct(Coreplex\Bridge\Contracts\Javascript $bridge)
{
    $this->bridge = $bridge;
}

数据共享

要向前端共享数据,使用share方法。你可以传递一个键和值作为参数,或者传递一个键值对数组。如果需要,也可以链式调用share方法。

$bridge->share('foo', 'bar')->share('baz', 'qux');
// OR
$bridge->share(['foo' => 'bar', 'baz' => 'qux']);

数据渲染

要在前端访问共享的数据,调用renderSharedData方法。这将输出所有必要的脚本。

echo $bridge->renderSharedData();