我正在尝试使用 Gaufrette Stream Wrapper 来告诉 AsseticBundle 在哪里转储项目资产,但我无法让它识别它们。
这就是我的 config_dev.yml 的 knp_gaufrette 部分的样子:
knp_gaufrette:
adapters:
dev_adapter:
local:
directory: /vagrant/test
create: true
filesystems:
dev_adapter:
adapter: dev_adapter
stream_wrapper: ~
我使用一个简单的操作测试了包装器,以确保它已正确注册,并且工作正常:
public function thanksAction()
{
file_put_contents('gaufrette://dev_adapter/test.txt', "ABC\n", FILE_APPEND);
return new Response(file_get_contents('gaufrette://dev_adapter/test.txt'));
}
然后我像这样设置资产包配置(也在 config_dev.yml 中):
assetic:
read_from: gaufrette://dev_adapter
write_to: gaufrette://dev_adapter
但是,当我尝试使用转储资产时console assetic:dump --env=dev
出现此错误:
Dumping all dev assets.
Debug mode is on.
10:53:28 [dir+] gaufrette://dev_adapter/css
[RuntimeException]
Unable to create directory gaufrette://dev_adapter/css
assetic:dump [--watch] [--force] [--period="..."] [write_to]
更多信息:
symfony/symfony:2.5.0
symfony/assetic-bundle:2.3.0
knplabs/knp-gaufrette-bundle:0.1.7