コード例 #1
0
 /**
  * @inheritDoc
  */
 public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
 {
     $config = $container->get('config');
     $assetManagerConfig = array();
     if (!empty($config['asset_manager'])) {
         $assetManagerConfig = $config['asset_manager'];
     }
     $assetManager = new AssetManager($container->get(AggregateResolver::class), $assetManagerConfig);
     $assetManager->setAssetFilterManager($container->get(AssetFilterManager::class));
     $assetManager->setAssetCacheManager($container->get(AssetCacheManager::class));
     return $assetManager;
 }
コード例 #2
0
 /**
  * {@inheritDoc}
  *
  * @return AssetManager
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $config = $serviceLocator->get('Config');
     $assetManagerConfig = array();
     if (!empty($config['asset_manager'])) {
         $assetManagerConfig = $config['asset_manager'];
     }
     $assetManager = new AssetManager($serviceLocator->get('AssetManager\\Service\\AggregateResolver'), $assetManagerConfig);
     $assetManager->setAssetFilterManager($serviceLocator->get('AssetManager\\Service\\AssetFilterManager'));
     $assetManager->setAssetCacheManager($serviceLocator->get('AssetManager\\Service\\AssetCacheManager'));
     return $assetManager;
 }
コード例 #3
0
 public function setUp()
 {
     require_once __DIR__ . '/../../_files/JSMin.inc';
     $config = array('filters' => array(self::$assetName => array(array('filter' => 'JSMin'))));
     $assetFilterManager = new AssetFilterManager($config['filters']);
     $assetCacheManager = $this->getAssetCacheManager();
     $resolver = $this->getResolver(__DIR__ . '/../../_files/require-jquery.js');
     $assetManager = new AssetManager($resolver, $config);
     $assetManager->setAssetFilterManager($assetFilterManager);
     $assetManager->setAssetCacheManager($assetCacheManager);
     $this->request = new ConsoleRequest();
     $this->routeMatch = new RouteMatch(array('controller' => 'console'));
     $this->event = new MvcEvent();
     $this->event->setRouteMatch($this->routeMatch);
     $this->controller = new ConsoleController($this->getMock('Zend\\Console\\Adapter\\AdapterInterface'), $assetManager, array());
     $this->controller->setEvent($this->event);
 }
コード例 #4
0
 public function testClearOutputBufferInSetAssetOnResponse()
 {
     $this->expectOutputString(file_get_contents(__FILE__));
     echo "This string would definately break any image source.\n";
     echo "This one would make it even worse.\n";
     echo "They all should be gone soon...\n";
     $assetFilterManager = new AssetFilterManager();
     $assetCacheManager = $this->getAssetCacheManagerMock();
     $mimeResolver = new MimeResolver();
     $assetManager = new AssetManager($this->getResolver(), array('clear_output_buffer' => true));
     $assetFilterManager->setMimeResolver($mimeResolver);
     $assetManager->setAssetFilterManager($assetFilterManager);
     $assetManager->setAssetCacheManager($assetCacheManager);
     $assetManager->resolvesToAsset($this->getRequest());
     $response = $assetManager->setAssetOnResponse(new Response());
     echo $response->getContent();
 }
コード例 #5
0
 public function testResolvesToAssetNotFound()
 {
     $resolver = $this->getMock('AssetManager\\Resolver\\ResolverInterface');
     $assetManager = new AssetManager($resolver);
     $resolvesToAsset = $assetManager->resolvesToAsset(new Request());
     $this->assertFalse($resolvesToAsset);
 }