[AsseticBundle] removed assetic.write event

This commit is contained in:
Kris Wallsmith 2011-03-16 08:36:36 -07:00
parent 005287ac88
commit caaff216df
3 changed files with 2 additions and 17 deletions

View File

@ -14,27 +14,20 @@ namespace Symfony\Bundle\AsseticBundle\CacheWarmer;
use Assetic\AssetManager;
use Assetic\AssetWriter;
use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmer;
use Symfony\Component\EventDispatcher\Event;
use Symfony\Component\EventDispatcher\EventDispatcher;
class AssetWriterCacheWarmer extends CacheWarmer
{
protected $am;
protected $writer;
protected $dispatcher;
public function __construct(AssetManager $am, AssetWriter $writer, EventDispatcher $dispatcher)
public function __construct(AssetManager $am, AssetWriter $writer)
{
$this->am = $am;
$this->writer = $writer;
$this->dispatcher = $dispatcher;
}
public function warmUp($cacheDir)
{
// notify an event so custom stream wrappers can be registered lazily
$this->dispatcher->notify(new Event(null, 'assetic.write'));
$this->writer->writeManagerAssets($this->am);
}

View File

@ -14,7 +14,6 @@
<tag name="kernel.cache_warmer" />
<argument type="service" id="assetic.asset_manager" />
<argument type="service" id="assetic.asset_writer" />
<argument type="service" id="event_dispatcher" />
</service>
<service id="assetic.asset_writer" class="%assetic.asset_writer.class%" public="false">
<argument>%assetic.write_to%</argument>

View File

@ -12,7 +12,6 @@
namespace Symfony\Bundle\AsseticBundle\Tests\CacheWarmer;
use Symfony\Bundle\AsseticBundle\CacheWarmer\AssetWriterCacheWarmer;
use Symfony\Component\EventDispatcher\Event;
class AssetWriterCacheWarmerTest extends \PHPUnit_Framework_TestCase
{
@ -29,18 +28,12 @@ class AssetWriterCacheWarmerTest extends \PHPUnit_Framework_TestCase
$writer = $this->getMockBuilder('Assetic\\AssetWriter')
->disableOriginalConstructor()
->getMock();
$dispatcher = $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcher');
$event = new Event(null, 'assetic.write');
$dispatcher->expects($this->once())
->method('notify')
->with($event);
$writer->expects($this->once())
->method('writeManagerAssets')
->with($am);
$warmer = new AssetWriterCacheWarmer($am, $writer, $dispatcher);
$warmer = new AssetWriterCacheWarmer($am, $writer);
$warmer->warmUp('/path/to/cache');
}
}