dotsunited/bundlefu-silex-service-provider

BundleFu 的 Silex 服务提供者

v1.0.0 2015-02-06 11:19 UTC

This package is auto-updated.

Last update: 2024-09-05 17:57:48 UTC


README

Build Status

BundleFuSilexServiceProvider 将 BundleFu 集成到 Silex 微框架 中。

安装

可以使用 Composer 工具安装 BundleFuSilexServiceProvider。您可以在 composer.json 中的依赖项中添加 dotsunited/bundlefu-silex-service-provider,或者如果要将 BundleFuSilexServiceProvider 作为独立组件安装,请进入主目录并运行

$ wget https://getcomposer.org.cn/composer.phar 
$ php composer.phar install

然后,您可以使用由 composer 生成的自动加载器来访问 BundleFuSilexServiceProvider 类

<?php
require 'vendor/autoload.php';
?>

使用方法

将 BundleFuServiceProvider 注册到您的 Silex 应用程序中

<?php
$app = new \Silex\Application();

$app->register(new DotsUnited\BundleFu\Silex\BundleFuServiceProvider());
?>

现在,您可以使用 bundlefu.factory 服务在您的应用程序中创建包

<?php
$bundle = $app['bundlefu.factory']->createBundle();
?>

要配置工厂,您可以传递 bundlefu.optionsbundlefu.filters 参数

<?php
$app->register(new DotsUnited\BundleFu\Silex\BundleFuServiceProvider(), array(
    'bundlefu.options' => array(
        'bypass' => true
    ),
    'bundlefu.filters' => array(
        'js_closure_compiler' => new \DotsUnited\BundleFu\Filter\ClosureCompilerService()
    )
));
?>

Twig

如果 Twig 可用,服务提供者会自动注册 BundleFu twig 扩展(确保您在应用程序中将 BundleFuServiceProvider 注册在 TwigServiceProvider 之后)。

如果不想注册扩展,请将 bundlefu.twig.extension 参数设置为 false

<?php
$app->register(new DotsUnited\BundleFu\Silex\BundleFuServiceProvider(), array(
    'bundlefu.twig.extension' => false
));
?>

许可证

BundleFuSilexServiceProvider 根据 MIT 许可证 发布。