coreplex / bridge
一个PHP包,用于将后端代码中的数据共享到前端
v0.2.0
2017-01-23 09:35 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
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 install
或composer 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();